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尤其有效!
浙公网安备 33010602011771号