IT×ÊÔ´Íø
µ±Ç°Î»Öà : Ö÷Ò³>ÍøÒ³ÖÆ×÷>DivCSS> ÕýÎÄ

CSS BUG½â¾ö·½·¨ºÍCSS BUGÀàµÄС¼¼ÇÉ

À´Ô´£ºÍøÒ³½ÌÑ§Íø ×÷ÕߣºÎ´Öª ʱ¼ä£º08-03 08:56:17

¡¡¡¡CSS bugÊDz¼¾ÖÖÐ×îÍ·ÌÛµÄÎÊÌâ¡£ÎÒÃÇÐèÒª¼æ¹Ë¸÷ÖÖä¯ÀÀÆ÷£¬ÒÔÆÚ´ý»ñµÃÒ»ÖµÄЧ¹û¡£·Ç³£Òź¶µÄÊǸ÷³§ÉÌÖ®¼äµÄ¾ºÕùµ¼ÖºܶàÎÊÌâµÄ´æÔÚ¡£¶øIE6ÓëIE7ÔںܶàÎÊÌâÉÏÒ²´æÔÚןܴóµÄ²î±ð¡£ÔÚwebjx.com´óÁ¿µÄ¼¼ÊõÎĵµÖУ¬Ò²°üº¬ÁËÕâ·½ÃæµÄÄÚÈÝ¡£ÇáËɵĽâ¾öCSS bugÊÇÎÒÃDZØÐëÕÆÎյļ¼ÄÜ¡£ÏÖÔÚÕûÀí³ö×î³£ÓõÄ12ÖÖCSS BUG½â¾ö·½·¨ÒÔ¼°CSS BUGÀàµÄС¼¼ÇÉ¡£Ï£Íû¶ÔÄúµÄѧϰ¡¢¹¤×÷ÓÐËù°ïÖú£¬Èç¹ûÄúÒÀÈ»ÓÐÒÉÎÊ£¬»¶Ó­Äúµ½webjx.com²éÔÄ¡¢ËÑË÷Ïà¹ØÄÚÈÝ¡£

Ò»¡¢ Õë¶Ôä¯ÀÀÆ÷µÄÑ¡ÔñÆ÷

¡¡¡¡ÕâЩѡÔñÆ÷ÔÚÄãÐèÒªÕë¶Ôij¿îä¯ÀÀÆ÷½øÐÐcssÉè¼ÆÊ±½«·Ç³£ÓÐÓÃ.
¡¡¡¡IE6¼°Æä¸üµÍ°æ±¾
¡¡¡¡* html {}
¡¡¡¡IE7¼°Æä¸üµÍ°æ±¾
¡¡¡¡*:first-child+html {} * html {}
¡¡¡¡½öÕë¶ÔIE7
¡¡¡¡*:first-child+html {}
¡¡¡¡IE7ºÍµ±´úä¯ÀÀÆ÷
¡¡¡¡html>body{}
¡¡¡¡½öµ±´úä¯ÀÀÆ÷(IE7²»ÊÊÓÃ)
¡¡¡¡html>/**/body{}
¡¡¡¡Opera9¼°Æä¸üµÍ°æ±¾
¡¡¡¡html:first-child {}
¡¡¡¡Safari
¡¡¡¡html[xmlns*=""] body:last-child {}
¡¡¡¡ÒªÊ¹ÓÃÕâЩѡÔñÆ÷,Ç뽫ËüÃÇ·ÅÔÚÑùʽ֮ǰ. ÀýÈç:

#content-box { 
width: 300px; 
height: 150px; 
}

* html #content-box { 
width: 250px; 

¡¡¡¡ÄúÒ²¿ÉÒԲο¼—CSS hacks£ºä¯ÀÀÆ÷ÌØ¶¨Ñ¡ÔñÆ÷½éÉÜ

¶þ¡¢ÈÃIE6Ö§³ÖPNG͸Ã÷

¡¡¡¡Ò»¸öIE6µÄBugÒýÆðÁË´óÂé·³, Ëû²»Ö§³Ö͸Ã÷µÄPNGͼƬ¡£
¡¡¡¡ÄãÐèҪʹÓÃÒ»¸öcssÂ˾µ

*html #image-style { 
background-image: none; 
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="fil 
ename.png", sizingMethod="scale"); 
}

Èý¡¢ÒƳý³¬Á´½ÓµÄÐéÏß

¡¡¡¡FireFoxÏÂ,µ±Äãµã»÷Ò»¸ö³¬Á´½Óʱ»áÔÚÍâΧ³öÏÖÒ»¸öÐéÏßÂÖÀª. ÕâºÜÈÝÒ×½â¾ö, Ö»ÐèÒªÔÚ±êÇ©ÑùʽÖмÓÈ룺

outline:none.
a{ 
outline: none; 
}

¡¡¡¡ÄúÒ²¿ÉÒԲο¼—³ýÁ´½ÓÔªËØµÄÐéÏß¿ò£¨¼æÈÝIE7¡¢IE6¡¢FF£©

ËÄ¡¢¸øÐÐÄÚÔªËØ¶¨Òå¿í¶È

¡¡¡¡Èç¹ûÄã¸øÒ»¸öÐÐÄÚÔªËØ¶¨Òå¿í¶È,ÄÇôËüÖ»ÊÇÔÚIE6ÏÂÓÐЧ. ËùÓеÄHTMLÔªËØÒªÃ´ÊÇÐÐÄÚÔªËØÒªÃ´¾ÍºÃÊÇ¿éÔªËØ. ÐÐÄÚÔªËØ°üÀ¨: <span>, <a>, <strong> ºÍ <em>. ¿éÔªËØ°üÀ¨<div>, <p>, <h1>, <form>ºÍ<li> . Äã²»Äܶ¨ÒåÐÐÄÚÔªËØµÄ¿í¶È, ÎªÁ˽â¾öÕâ¸öÎÊÌâÄã¿ÉÒÔ½«ÐÐÄÚÔªËØ×ª±äΪ¿éÔªËØ.

span { width: 150px; display: block }

Îå¡¢Èù̶¨¿í¶ÈµÄÒ³Ãæ¾ÓÖÐ

¡¡¡¡ÎªÁËÈÃÒ³ÃæÔÚä¯ÀÀÆ÷¾ÓÖÐÏÔʾ, ÐèÒªÏà¶Ô¶¨Î»Íâ²ãdiv, È»ºó°ÑmarginÉèÖÃΪauto.

#wrapper { 
margin: auto; 
position: relative; 
}

Áù¡¢IE6Ë«±¶±ß¾àµÄbug

¡¡¡¡¸ø´Ë¶ÔÏó¼ÓÉÏdisplay:inline¼´¿É½â¾öÎÊÌâ¡£¾ßÌå½éÉÜ£º

Æß¡¢Box Model ºÐÄ£ÐÍbugµÄÒ»°ã½â¾ö°ì·¨


°Ë¡¢Á½¸ö²ãÖ®¼äµÄ3px¼ä϶

¡¡¡¡´«ËµÖеēIE 3px bug”£¬½â¾öµÄ°ì·¨£º

¾Å¡¢ÔÚIEÖеÄHTML×¢ÊÍÒýÆðÎÄ×ÖÆæ¹ÖµÄ¸´ÖÆ

¡¡¡¡Duplicate Characters BugºÜÉñÆæ¡£

Ê®¡¢Í¼Æ¬Ìæ»»¼¼Êõ

¡¡¡¡ÓÃÎÄ×Ö×ܱÈÓÃͼƬ×ö±êÌâºÃһЩ. ÎÄ×Ö¶ÔÆÁÄ»ÔĶÁ»úºÍSEO¶¼ÊǷdz£ÓѺõÄ.

HTML:
<h1><span>Main heading one</span></h1>
CSS:
h1 { background: url(heading-image.gif) no-repeat; } 
h1 span { 
position:absolute; 
text-indent: -5000px; 

¡¡¡¡Äã¿ÉÒÔ¿´µ½ÎÒÃǶԱêÌâʹÓÃÁ˱ê×¼µÄ<h1>×÷Ϊ±êÇ©²¢ÇÒÓÃcssÀ´½«Îı¾Ì滻ΪͼƬ. text-indentÊôÐÔ½«ÎÄ×ÖÍÆµ½ÁËä¯ÀÀÆ÷×ó±ß5000px´¦, ÕâÑù¶ÔÓÚä¯ÀÀÕßÀ´Ëµ¾Í¿´²»¼ûÁË.
¡¡¡¡¹Øµôcss,È»ºó¿´¿´Í·²¿»áÊÇʲôÑù×ÓµÄ.±¾ÎÄÓÉwebjx.comÕûÀí£¬×ªÔØÇë×¢Ã÷³ö´¦£¡

ʮһ¡¢ ×îС¿í¶È

¡¡¡¡IE6ÁíÍâÒ»¸öbug¾ÍÊÇËü²»Ö§³Ö min-width ÊôÐÔ. min-widthÓÖÊÇÏ൱ÓÐÓõÄ, ÌرðÊǶÔÓÚµ¯ÐÔÄ£°åÀ´Ëµ, ËüÃÇÓÐÒ»¸ö100%µÄ¿í¶È,min-width ¿ÉÒÔ¸æËßä¯ÀÀÆ÷ºÎʱ¾Í²»ÒªÔÙѹËõ¿í¶ÈÁË.
³ýIE6ÒÔÍâËùÓеÄä¯ÀÀÆ÷ÄãÖ»ÐèÒªÒ»¸ö min-width: Xpx; ÀýÈç:

.container { 
min-width:300px; 
}

¡¡¡¡ÎªÁËÈÃËûÔÚIE6Ϲ¤×÷, ÎÒÃÇÐèҪһЩ¶îÍâµÄ¹¤×÷. ¿ªÊ¼µÄʱºòÎÒÃÇÐèÒª´´½¨Á½¸ödiv, Ò»¸ö°üº¬ÁíÒ»¸ö:

<div class="container"> 
<div class="holder">Content</div> 
</div>

¡¡¡¡È»ºóÄãÐèÒª¶¨ÒåÍâ²ãdivµÄmin-widthÊôÐÔ£¬±¾ÎÄÓÉwebjx.comÕûÀí£¬×ªÔØÇë×¢Ã÷³ö´¦£¡

.container { 
min-width:300px; 
}

Õâʱ¸ÃÊÇIE hack´óÏÔÉíÊÖµÄʱºòÁË. ÄãÐèÒª°üº¬ÈçϵĴúÂë:

* html .container { 
border-right: 300px solid #FFF; 

* html .holder { 
display: inline-block; 
position: relative; 
margin-right: -300px; 
}

¡¡¡¡As the browser window is resized the outer div width reduces to suit until it shrinks to the border width, at which point it will not shrink any further. The holder div follows suit and also stops shrinking. The outer div border width becomes the minimum width of the inner div.

Ê®¶þ¡¢Òþ²ØË®Æ½¹ö¶¯Ìõ

¡¡¡¡ÎªÁ˱ÜÃâ³öÏÖˮƽ¹ö¶¯Ìõ, ÔÚbodyÀï¼ÓÈë overflow-x:hidden .

body { overflow-x: hidden; }

¡¡¡¡µ±Äã¾ö¶¨Ê¹ÓÃÒ»¸ö±Èä¯ÀÀÆ÷´°¿Ú´óµÄͼƬ»òÕßflashʱ, Õâ¸ö¼¼Çɽ«·Ç³£ÓÐÓÃ.
ÉÏһƪ£ºÃ»ÓÐÁË
±¾Õ¾ÍƼö