Ie6和IE7 css样式 ul display:inline 的重要性!
今天在布局一个网页的时候,出现以下情况!
先看代码:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="test.aspx.cs" Inherits="test" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> <style type="text/css"> .contain{float:left; width:280px; background:url(images/i_06.gif) no-repeat #0397d5; padding-top:51px;} .contain img{float:left;} .contain{} ul,li,form,body,div{padding:0; margin:0;} .contain ul{background:#8bd6f6; display:inline; float:left; width:271px; _width:271px; margin-left:3px; _margin-left:2px;} .contain li{background:#f00; float:left; margin-left:20px; font-size:14px;} </style> </head> <body> <form id="form1" runat="server"> <div> <div class="contain"> <ul> <li>helo</li> </ul> <img src="http://images.cnblogs.com/left_09.gif" /> </div> </div> </form> </body> </html>
很简单的HTML代码,css样式也在里面然后再看ie7和ie6下的截图!
IE7
IE6
比较会发现,在ie6下的左边出现凹进入的情况,我调整1px的时候,又会凸出来,所以,这个凹进去的大概就是半个像素的样子 ,没办法调整,这个时候,记得,以前看到过的display:inline; 这个css样式属性起到至关重要的作用!
调整过后的css样式如下!
.contain{float:left; width:280px; background:url(images/i_06.gif) no-repeat #0397d5; padding-top:51px;} .contain img{float:left;} .contain{} ul,li,form,body,div{padding:0; margin:0;} .contain ul{background:#8bd6f6; display:inline; float:left; width:271px; _width:271px; margin-left:3px;} .contain li{background:#f00; float:left; margin-left:20px; font-size:14px;}
在IE6下OK!
这个属性貌似对ul尤其有效!