マークアップ
<%@ 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の結果はIE&&FF
になりますhttp://img139.imageshack.us/img139/9871/ie3pxgapnl4.jpg
結果はIE6と7の両方で同じです。div間のギャップを削除するにはどうすればよいですか。
Udate
私はそれぞれ100%の高さの2つのdivを持っています。左側のdivは固定幅のフローティングdivです。正しいマージンを与えた後でも-左から右のdivに、2つのdivの間にギャップ(3px)が残ります。Firefoxの場合と同様に、正しくレンダリングされます。
私がクァークモードを使用した理由は、divの高さを100%取得できるようにするためです
このギャップをなくすことができますか?または、純粋なcssを使用して2列の100%高さのレイアウトを行うためのより良い方法はありますか?