<!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 ทั้งสองถูกเก็บไว้เป็นองค์ประกอบแบบอินไลน์บล็อกจึงไม่พอดีกัน