我期望下面示例中的兩個跨度標記彼此相鄰顯示,而不是它們顯示爲一個在另一個下面。如果將類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>
感謝您的解釋。 float:left在FF 3.1中以預期結果精美地工作。不幸的是,在IE6中,右側跨度呈現50%的50%,實際上使其寬度爲瀏覽器窗口的25%。將它的寬度設置爲100%可以達到理想的效果,但在符合標準模式的FF 3.1中已經打破,我明白這一點。得到它的工作無論是在FF和IE 6,不訴諸黑客或使用多個CSS片一直是個難題
爲什麼要支持IE6? http://www.ie6nomore.com/ – jrummell 2011-11-02 12:19:15