【发布时间】:2010-09-21 19:18:42
【问题描述】:
标记
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="test.aspx.cs" Inherits="Zuhaib.test" %>
<!-- Put IE into quirks mode -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head runat="server">
<title></title>
<link href="css/general.css" rel="stylesheet" type="text/css" />
<link href="css/outbound.css" rel="stylesheet" type="text/css" />
</head>
<body>
<form id="form1" runat="server" class="wrapper">
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<div id="left">
</div>
<div id="right">
</div>
</form>
</body>
</html>
CSS
html, body
{
margin:0;
padding:0;
border:0;
overflow:hidden;
width:100%;
height:100%;
}
* html body
{
height:100%;
width:100%;
}
*{
margin:0;
padding:0;
}
.wrapper
{
position:fixed;
top:0px;
bottom:0px;
left:0px;
right:0px;
height:100%;
width:100%;
}
* html .wrapper
{
width:100%;
height:100%;
}
#left{
float:left;
height:100%;
width:100px;
overflow:hidden;
background-color:Blue;
}
* html #left{
height:100%;
width:100px;
}
#right{
margin-left:100px;
height:100%;
background-color:Red;
}
* html #right{
height:100%;
}
在 IE && FF 中的结果
Resutls in IE & FF http://img139.imageshack.us/img139/9871/ie3pxgapnl4.jpg
结果与 IE 6 和 7 相同。如何消除 div 之间的间隙?
乌日
我有两个高度为 100% 的 div。左边的 div 是一个固定宽度的浮动 div。即使在为右 div 提供了正确的 margin-left 之后,两个 div 之间仍然存在间隙(3px)。与在 Firefox 中一样,它可以正确呈现。
我使用 quirk 模式的原因是能够获得 100% 的 div 高度
这个差距可以消除吗?或者有没有更好的方法用纯 css 做两列 100% 高度布局?
【问题讨论】:
-
尝试添加更多关于您尝试了什么以及发生了什么的解释。看起来你并没有花太多精力来问你的问题。
-
为什么新手问题总是第一手被否决......大多数都是合法的问题!
-
这不是一个新手问题。这个问题是不言自明的。为什么浮动div之间有间隙?你不懂html吗?? Randy Stegbauer 先生,如果您无法从标题和内容中理解问题,您不应该查看此内容。或者你不关心阅读问题。
-
@Randy,你还想要多少解释? ZuhaibZ 提供了完整的源代码、结果图片以及问题的简明描述和他想要的解决方案。对此投反对票是可悲的。
-
@Randy:公平地说,这是一个完全合理的问题。他用语法正确的英语问了他的问题,这比我能说的关于 SO 的一些渣滓要多,而且他提供了更多的背景信息和大多数人都烦恼的样本。