【发布时间】:2013-08-18 05:02:18
【问题描述】:
<!DOCTYPE html>
<html>
<head>
<title>Width issue</title>
<style type="text/css">
body {
margin: 0;
}
#left {
width: 50%;
background: lightblue;
display: inline-block;
}
#right {
width: 50%;
background: orange;
display: inline-block;
}
</style>
</head>
<body>
<div id="left">Left</div>
<div id="right">Right</div>
</body>
</html>
JSFiddle:http://jsfiddle.net/5EcPK/
上面的代码试图将#left div和#right div并排放置在一行中。但正如您在上面的 JSFiddle URL 中看到的那样,情况并非如此。
我能够解决将其中一个 div 的宽度减小到 49% 的问题。见http://jsfiddle.net/mUKSC/。但这不是一个理想的解决方案,因为两个 div 之间出现了一个小间隙。
我能够解决问题的另一种方法是浮动两个 div。见http://jsfiddle.net/VptQm/。这很好用。
但我原来的问题仍然存在。为什么当两个 div 都作为 inline-block 元素保存时,它们不能并排放置?
【问题讨论】: