zoukankan      html  css  js  c++  java
  • css ie firfox

    !important; /*ff ie*/

    .div {/*FF OP*/
    :^ ]4l ? p0background-color: #FF0000
    X6r0|*[ d p \ b0E0}
    } ` X o/T I e w i i0html* .div{/*Sa IE7 OP*/一缕阳光 ?!@ Z7k+R w9a ` x n
    background-color:#FF00FF
    ${ _ m8h#? ]3[9b6b m0} 一缕阳光3[(]9M v G N0q
    *+html .div{一缕阳光,X"?5C D |C i V ^
    background-color:#000000;/*OP*/
    V t9d D"\ E%`,m/\ U9A i0*background-color:#0000FF;/*IE7*/一缕阳光8C-U R"Y%j s D h \
    }
    I+[.s R2x t l-q v R I0* html .div{/*IE6*/一缕阳光%V \+A o y e#e x y y2`(a
    background-color:#00FFFF一缕阳光 t%| `(Y4Z
    }
    D r(|1_ s a T9r;B h0IE7对样式的解释跟DTD是有关,在没有DTD的时候,IE7是能读取IE6的hack的。

    在没有<?xml version=“1.0” encoding=“utf-8”?>的情况下:

    *+html .e{一缕阳光+}(wc L+k j-A-H
    background-color:#000000;/*OP*/一缕阳光 e I8l { y9`#[
    background-color:#0000FF;/*IE7/
    Y B9o C#U T e%F3f0}
    :V:w | f#y v0对Opera不起作用。

    这个情况下,上面的兼容方案,Opera是与Firefox同价的。

    web标准常见问题大全 让FireFox与IE兼容

    摘要: 随着越来越多的人开始接受web标准,一些和以往有些不太一样的地方也让许多新手痛苦不堪。以前可能简单设置一下甚至不用设置就能实现的样式,现在却始终搞不定,本文列举了一些常见问题和解决方法,相信对新手很有帮助。

    1.超链接访问过后hover样式就不出现的问题

    被点击访问过的超链接样式不在具有hover和active了,很多人应该都遇到过这个问题,解决方法是改变CSS属性的排列顺序: L-V-H-A

    Code:

    一缕阳光%Kf)q _ P7U
    <style. type="text/css">一缕阳光7m0|'i D y$K k2Z E
    <!-- 一缕阳光#r t x w j I
    a:link {}一缕阳光4_5I/i K*_ N r*Y
    a:visited {}一缕阳光z p%z+h/V-\*| l
    a:hover {}一缕阳光 k*s w5[0b/|
    a:active {}一缕阳光 c u [ q S+|
    -->
    T9w r J*P e0</style>


    k @ e k0} W"_ | k02.FireFox下如何使连续长字段自动换行

    众所周知IE中直接使用 word-wrap:break-word 就可以了, FF中我们使用JS插入 的方法来解决

    Code:

    一缕阳光2y ` Y d W k W%L Y;J
    <style. type="text/css">
    ;a+P({ Y l.e t R0<!--
    'R T k%M a+B0div {
    \;@ O'} W t ?1n0    300px;
    Z"Y%k R d W-u6l2r"O0    word-wrap:break-word;
    W7P Q4K%n:]0    border:1px solid red;
    g M1N x b Q0}
    W2\ b h c&^ n r0] [6Y0-->一缕阳光 u6?%o*d K.p t
    </style>

    <div id="ff">aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa</div>

    <script. type="text/javascript">一缕阳光 V m g L [1J I M6}*D4m
    /* <![CDATA[ */一缕阳光"M)A)a*m'L ?
    function toBreakWord(el, intLen){
    L%@ ~+s _ B*j([4W0    var bj=document.getElementById(el);
    1K ]9o5} B C C%} N A0    var strContent=obj.innerHTML; 一缕阳光 K4a b S \ E9d+L7y R F
        var strTemp="";一缕阳光/K r S Z&Q2N+C'd
        while(strContent.length>intLen){一缕阳光n q2F(^ EG0e"r {(d
            strTemp+=strContent.substr(0,intLen)+" ";
    C L t A)I,E([0        strContent=strContent.substr(intLen,strContent.length);
    -W%}4I _K4_ C0    }一缕阳光 A3[:l ?5h
        strTemp+=" "+strContent;一缕阳光;g K6B%J u g b
        obj.innerHTML=strTemp;一缕阳光;[/I P v O _
    }一缕阳光 ? F/O v4h h B+k |
    if(document.getElementById && !document.all) toBreakWord("ff", 37);一缕阳光!R H+H G Ir$A(\2}
    /* ]]> */
    )Z+h$~ Q:`"@)m ^ _+o0</script>

    3.ff下为什么父容器的高度不能自适应

    在子容器加了浮动属性后,该容器将不能自动撑开,解决方法是在标签结束后加上一个清除浮动的元素。

    Code:


    `%n;[ } g6V ?0clear:both;

    4.IE6的双倍边距BUG

    浮动后本来外边距10px,但IE解释为20px,解决办法是加上

    Code:


    ;f&P @,q |0` g0display:inline

    5. IE6下绝对定位的容器内文本无法正常选择的问题

    此问题在IE6、7中存在,解决问题的办法是让IE进入到qurks mode。关于qurks mode的相关知识,请参考:http://www.microsoft.com/china/msdn/library/webservices/asp.net/一缕阳光7z,m9T| i+_ k8~
    ASPNETusStan.mspx?mfr=true


    | U/r!k:R j M)O u06. IE6下为什么图片下方有空隙产生

    解决这个BUG的方法也有很多,可以是改变html的排版,或者设置img 为display:block 或者设置vertical-align 属性为vertical-align:top | bottom |middle |text-bottom
    X H @2[ E;F V8C0都可以解决.


    8y%x t y Q x ^&g#d07. IE6下两个层中间怎么有间隙

    这个IE的3PX BUG也是经常出现的,解决的办法是给.right也同样浮动 float:left 或者相对IE6定义.left margin-right:-3px;


    3K6G u0@ N'K:T&Z n08. list-style-image无法准确定位的问题

    list-style-image的定位问题也是经常有人问的,解决的办法一般是用li的背景模拟,这里采用相对定位的方法也可以解决。

    一缕阳光 F+j o%T s t C%N
    9. LI中内容超过长度后以省略号显示的方法

    此方法适用与IE与OP浏览器

    Code:

    一缕阳光-} m!}3? a b x
    <style. type="text/css">一缕阳光 s-w ] N P3L3M k
    <!-- 一缕阳光+? a { c'H i#r-M X
    li {
    @5E0h+X$A#G M ~ E0    200px;
    Z*U d9u h*U(h0    white-space:nowrap;一缕阳光u x U j L
        text-overflow:ellipsis; 一缕阳光 Y X _:\3` L"p6Y9N r M(B2O
        -o-text-overflow:ellipsis; 一缕阳光 G _;W M g7j(T
        overflow: hidden;
    K R6r q&k+g0    }

    -->一缕阳光 U/T2s5j g:a b*A A
    </style>

    10.web标准中定义id与class有什么区别吗

    一.web标准中是不容许重复ID的,比如 div id="aa" 不容许重复2次,而class 定义的是类,理论上可以无限重复, 这样需要多次引用的定义便可以使用他.

    二.属性的优先级问题
    Y ? mx o5g0ID 的优先级要高于class,看上面的例子

    三.方便JS等客户端脚本,如果在页面中要对某个对象进行脚本操作,那么可以给他定义一个ID,否则只能利用遍历页面元素加上指定特定属性来找到它,这是相对浪费时间资源,远远不如一个ID来得简单.

    11.如何垂直居中文本

    将元素高度和行高设为一致。

    Code:

    一缕阳光%Y ]-L z o"Y.c4s l
    <style. type="text/css">
    ^ u9f ? S*x E#c0<!--
    +m {:A6M&_*p X0div {一缕阳光 L u y H R6V E
        height:30px;
    (Y3j [7l.o Z-o O0    line-height:30px;一缕阳光'L%d/a n g r I3c
        border:1px solid red一缕阳光1B/D1k@ X5`!M$W
        }一缕阳光 |!c I ^8W R F0N
    -->
    8W a p A#m%R/u:]5@ j0</style>

    12.如何对齐文本与文本输入框

    加上 vertical-align:middle;

    Code:


    7F A x A w q0<style. type="text/css">
    q D)R W0p Z D0<!-- 一缕阳光9T w+q h.i
    input {
    jM4k Y2i6H0    200px;一缕阳光&e f&h ] {,[
        height:30px;一缕阳光1n3['G4C XS4v ~5G w
        border:1px solid red;一缕阳光 d d"O i E x;b a
        vertical-align:middle;一缕阳光0~ {(T w H X x N
    }一缕阳光3z!W Q K U
    -->
    ` B w ` H;@(W9p7z0</style>

    13.为什么FF下面不能水平居中呢

    FF下面设置容器的左右外补丁为auto就可以了

    Code:

    一缕阳光"n ? Z!|#p9^,b o;{ k b!q
    <style. type="text/css">
    A @&{ k u l k0<!-- 一缕阳光 ~ A*^2V d c M H
    div {
    ~5K2A z4C h0{3a0    margin:0 auto;
    g!I \ O5B s |0}一缕阳光6I'eq x(g B w @5Q
    -->
    s [ w x)[;h6?9~0</style>

    14.为什么FF下文本无法撑开容器的高度

    标准浏览器中固定高度值的容器是不会象IE6里那样被撑开的,那我又想固定高度,又想能被撑开需要怎样设置呢?办法就是去掉height设置min-height:200px; 这里为了照顾不认识min-height的IE6 可以这样定义:

    Code:

    一缕阳光 p ] K6d-N'o$C*~-c q
    {一缕阳光0l [0o I ] G
    height:auto!important;一缕阳光 o3g%Z ~ H(@"u
    height:200px;一缕阳光$_0@9i B4b1u i h
    min-height:200px;
    m6C&b O L @"o d Z0}

    15.为什么IE6下容器的宽度和FF解释不同呢

    Code:


    h {.w `3t$f t,` E0<?xml version="1.0" encoding="gb2312"?>
    S Y ^$r&b w:{2]0<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    !M q,V,G J L4E b#k0<meta. http-equiv="Content-Type" content="text/html; charset=gb2312" />一缕阳光;H a2X4u.\1c(A-i {7o
    <style. type="text/css">一缕阳光 b!e0C9N T t G
    <!--
    a k L+h5f+s+H(~ t0div {
    f5\/p K a t I0    cursor:pointer;
    8_5i+e6j3] [6P:s |0    200px;
    "h I T [ d m!m0    height:200px;
    t6g*I9L j3_ R y Y0    border:10px solid red
    7o M8~5F(I I4D$k8| y0    }

    -->一缕阳光$E7o%[)[ [ K9q u0G(y(K
    </style>一缕阳光5M _ q` @ e
    <div nclick="alert(this.offsetWidth)">web标准常见问题大全</div>


    Vy,C j c'X0问题的差别在于容器的整体宽度有没有将边框(border)的宽度算在其内,这里IE6解释为200PX ,而FF则解释为220PX,那究竟是怎么导致的问题呢?大家把容器顶部的xml去掉就会发现原来问题出在这,顶部的申明触发了IE的qurks mode,关于qurks mode、standards mode的相关知识,请参考:http://www.microsoft.com/china/msdn/library/webservices/asp.net/
    v)V ] ? ?,H o0ASPNETusStan.mspx?mfr=true

    一缕阳光 @%Q.@ R O*S | s F
    16.为什么web标准中IE无法设置滚动条颜色了

    解决办法是将body换成html

    Code:


    { h z ` w&w S g0<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    Z r1q5O/\,l*W \0<meta. http-equiv="Content-Type" content="text/html; charset=gb2312" />一缕阳光 e6S5n"[ c {1F _ b
    <style. type="text/css">
    #h'~ p p n P&_ L$w+O0<!-- 一缕阳光,z:k4W N#I
    html {一缕阳光9W e4q B;l*T
        scrollbar-face-color:#f6f6f6;一缕阳光*Q"E7I v H([$z
        scrollbar-highlight-color:#fff;
    x i H |6X*x!A0    scrollbar-shadow-color:#eeeeee;
    Q6Y u r M0    scrollbar-3dlight-color:#eeeeee;
    .S$C P-[ z u0    scrollbar-arrow-color:#000;一缕阳光 S"w U*e C'T s
        scrollbar-track-color:#fff;一缕阳光 m#_ ^ d W8b4A ^
        scrollbar-darkshadow-color:#fff;一缕阳光4@9q%} O e+\ H
        }

    -->
    $w s4u c,r0</style>

    17.为什么我定义的样式没有作用呢

    这里你无法用.aa定义到li 遇到这种情况怎么解决呢?答案是提高.aa 的优先权 比如#aa ul li.aa

    Code:


    )S F"K g H I"?.[0<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">一缕阳光-J't a$x [
    <meta. http-equiv="Content-Type" content="text/html; charset=gb2312" />一缕阳光 ^ b p }(v d d&R
    <style. type="text/css">一缕阳光1D R#o h i H
    <!--一缕阳光4V P I*` J!?
    #aa ul li {一缕阳光 K E _+_#A z$`U
        color:red
    $F:K U.r g n O1^ ^0    }一缕阳光 s$T G p4i!X4D
    .aa {一缕阳光 ]7|$K Q ^%f k E
        color:blue
    "i q q n7t#f.t I9W2F0    }
    .k _7B-ho8l S d2n0-->一缕阳光 l t C2{2HF;}6q i
    </style>一缕阳光0l ~4] n8a G f7j
    <div id="aa">一缕阳光(k U E h A
    <ul>一缕阳光2G9r B ^ w
    <li class="aa">一缕阳光,p u S.l |"}
    web标准常见问题大全web标准常见问题大全web标准常见问题大全web标准常见问题大全web标准常见问题大全web标准常见问题大全web标准常见问题大全web标准常见问题大全web标准常见问题大全web标准常见问题大全web标准常见问题大全web标准常见问题大全web标准常见问题大全web标准常见问题大全一缕阳光 b O W I M)E
    </li>一缕阳光 _!b |2K$C D5U'T q:N n T c
    </ul>

    </div>

    18.为什么无法定义1px左右高度的容器

    IE6下这个问题是因为默认的行高造成的,解决的方法也有很多,例如:overflow:hidden | zoom:0.08 | line-height:1px

    一缕阳光 a%~4c$v p R
    19.为什么这个背景颜色无法显示

    Code:

    一缕阳光-E2O t Y G-_
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">一缕阳光"l v S E ] V }4C
    <meta. http-equiv="Content-Type" content="text/html; charset=gb2312" />一缕阳光 ^ g o"d8h i#_%H)H
    <style. type="text/css">一缕阳光 |(E9S6| u z B/d `9A'O q
    <!--
    )p8L2m8i @ R(J T k0ul {
    *Q A M3p"[ ` j v%e D0    background:red一缕阳光 X Z B(l ~ o6i7i
        }一缕阳光(F P m I.v E.e
    li {一缕阳光,a4Y X ^8? [$r*p
        float:left;一缕阳光&d#h S$N I*F ] k C S
        180px;一缕阳光 y M u$Q L ^ { o ?+F
        }一缕阳光6M q/} p.V2v R
    -->一缕阳光 t'A |2~(I)Y U U Y
    </style>一缕阳光 F j7f n1Z g
    <!--[if lte IE 6]>
    h4J;o n s a4a p0<style>
    G ^;w5_ y0.gainlayout { height: 1px; }一缕阳光 T M x$c$T0k
    </style>
    ~/I4] Z3a$`8o L)J0<![endif]--> 一缕阳光:k(v-Y L d2A s"I
    <ul class="gainlayout">一缕阳光 R1x [ Q _ w3o e ],v s
    <li>web标准常见问题大全</li>一缕阳光-E Q j&~/r i2A F N8q
    <li>web标准常见问题大全</li>
    e.X&E,L \0<li>web标准常见问题大全</li>
    8@ v _:Y-\&U0<li>web标准常见问题大全</li>一缕阳光%[ t y c"N"[ H M
    <li>web标准常见问题大全</li>

    <div style="clear:both"></div>一缕阳光!J3R X R6Q
    </ul>

    一缕阳光 Y,x*Z _ S N+C k
    IE中设置有背景色的ul并没有显示出来,这个属于haslayout问题,解决的办法也很多参考 http://www.satzansatz.de/cssd/onhavinglayout.htm

    解决方法之一:

    Code:


    (N Q(C0d q2e M x g0<!--[if lte IE 6]>一缕阳光+[ U t6j"i p I z
    <style>
    E o$L,f q#E!K-r0.gainlayout { height: 1px; }
    q Y z&\9U1H U0</style>
    R M#j3h y"c a D V5y0<![endif]-->

    20.怎么样才能让层显示在FLASH之上呢

    解决的办法是给FLASH设置透明

    Code:


    &n L T z E0<param name="wmode" value="transparent" />

    一缕阳光;^ [8N"o j-s8c _ r
    21.怎样使一个层垂直居中于浏览器中

    这里我们使用百分比绝对定位,与外补丁负值的方法,负值的大小为其自身宽度高度除以二

    Code:


    @ g D R1x s0<style. type="text/css">一缕阳光 A I Y } A*` B
    <!--
    { l X p Z n @0div {
    9X C s&T!P7@ u+C r0    position:absolute;
    d)g$`*l.{ T P'P J0p0    top:50%;一缕阳光!z X m }:i.R D
        left:50%;一缕阳光 M T v g c
        margin:-100px 0 0 -100px;一缕阳光 q2_;e5w i p i
        200px;一缕阳光 t*@ [ y Q2j [ V
        height:200px;
    g ]y)_1n f'I v2q j7|0    border:1px solid red;
    ;l \!L F5` Q0    }

    -->
    #~ ~.['D q/D O s P q;J0</style>

    22 .图片垂直与容器内

    Code:

    一缕阳光 f/{;U3f3Z/i P C j
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">一缕阳光5o/G I |_ N M ?
    <style. type="text/css">一缕阳光 @ ^ h c B H e
    <!-- 一缕阳光 M9_ ]"B z2I
    * {margin:0;padding:0}一缕阳光2B%d.K W7X c
    div {一缕阳光 g \+t ])^ L5v s
        500px;一缕阳光 b j ~ j J f:K w
        height:500px;
    O J {(j | s&k&w F)P e0    border:1px solid #ccc;一缕阳光 |*y4_ N:}
        overflow:hidden;
    $X a4K A Z-D%D"X$l0    position:relative;
    K n g;k to |9^.z#~0    display:table-cell;一缕阳光(w2x l,M M h I o x a3D n
        text-align:center;一缕阳光1A;v | | V L P1W
        vertical-align:middle一缕阳光 E;{ n-s V K$L1Q%O
        }一缕阳光.y)O#j M A N
    div p {
    ;P;F p P4i S6b0    position:static;一缕阳光6f1r c!J'c%H [
        +position:absolute;
    %x e)] f w u#I$~ f*I.l0    top:50%一缕阳光 P k ["|8L |:g'O W k+q
        }
    j9C'I Y p T } V ` E5\0img {一缕阳光'p cM J }6o
        position:static;一缕阳光'{ x \ B*D S
        +position:relative;
    A C @&t+y ]!D ]5I O P r T0    top:-50%;left:-50%;
    4b k+\ [ E0    276px;一缕阳光 W3_!N-^ z \:k c
        height:110px
    A f q6e-d0    }

    -->一缕阳光4S4@ u3}#y q:^
    </style>

    <div><p><img src="logo.gif" /></p></div>


    9y o N |2i u V;J0或者使用背景图的办法:

    Code:

    一缕阳光 N)r S H)T
    background:url("logo.gif") center no-repeat;

    23.如何让div横向排列

    横向排列DIV可以使用浮动的方式比如float:left,或者设置对象为内联,还可以绝对定位对象等等.

    Code:

    一缕阳光 y U l t*]3K I u"P
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">一缕阳光/o W A,N;j j*P M ^
    <meta. http-equiv="Content-Type" content="text/html; charset=gb2312" />一缕阳光 G j o ` {,t y:~ V
    <style. type="text/css">
    8z-A @ m };J L0<!-- 一缕阳光6R3j v!~3` ~ D
    div {一缕阳光 { m q6T1r Z b3_4X*D A ~0o,`
        float:left;
    +H$l G2{ Y C0    200px;一缕阳光5L5j h+v X q3q F
        height:200px;一缕阳光 t6z.q1M%C t9F { p | [ B$S
        border:1px solid red
    &v3H m M,[ [0    }
    a1L.| [1| O b0-->一缕阳光 [ o'I8I n(`
    </style>

    <div>web标准常见问题大全</div>

  • 相关阅读:
    [转载]Markdown基础语法
    [转载]转发和重定向的区别
    浅谈网站搭建中的内网穿透、端口转发等知识点
    [转载]HTTP和HTTPS
    [转载]为什么有些语言可以被反编译?而有的不能?
    例10-2 uva12169(扩展欧几里得)
    例10-1 uva11582(裴波那切数列)
    例10-7 uva10820(欧拉)
    hdu 5137(2014广州—最短路)
    hdu 5135(2014广州—状态dp)
  • 原文地址:https://www.cnblogs.com/analyzer/p/1285725.html
Copyright © 2011-2022 走看看