次のサンプルの2つのスパンタグが隣り合って表示されると予想されました。クラスspan.rightの幅を49%に設定すると、それらはお互い隣に表示されます。私は右のスパンが押されている理由を理解できません。右のスパンには見えないパディング/マージンがあり、50%以上の余裕があります。私はこれをHTMLテーブルを使用せずに済まそうとしています。何か案は?説明のためのスパンのインラインブロック
<html>
<head>
<title>Test Page</title>
<style type='text/css'>
* {
margin: 0;
}
html,body{
margin:0;
padding:0;
height:100%;
width:100%;
border:none;
}
div.header{
width:100%;
height:80px;
vertical-align:top;
}
span.left {
height:80px;
width:50%;
display:inline-block;
background-color:pink;
}
span.right {
vertical-align:top;
display:inline-block;
text-align:right;
height:80px;
width:50%;
background-color:red;
}
</style>
</head>
<body>
<div class='header'>
<span class='left'>Left Span 50% width</span>
<span class='right'>Right Span 50% width</span>
</div>
</body>
</html>
感謝。浮動小数点:左はFF 3.1で期待される結果で美しく動作します。残念なことに、IE6では、右側のスパンが50%の50%をレンダリングし、実際にブラウザウィンドウの幅の25%を与えます。幅を100%に設定すると望ましい結果が得られますが、FF 3.1では標準コンプライアンスモードになっていますが、わかりました。それはハックに頼るか、複数のCSSシートを使用せずに、6 FFとIEの両方で動作するように取得するspan.left
にそれはそれが浮くことになりますと付け加え挑戦
なぜIE6をサポートしていますか? http://www.ie6nomore.com/ – jrummell