<!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/
Der obige Code versucht, das #left div und das #right div nebeneinander in einer einzigen Zeile zu platzieren. Wie Sie in der obigen JSFiddle-URL sehen können, ist dies jedoch nicht der Fall.
Ich kann das Problem beheben und die Breite eines der Divs auf 49% reduzieren. Siehe http://jsfiddle.net/mUKSC/ . Dies ist jedoch keine ideale Lösung, da zwischen den beiden Divs eine kleine Lücke auftritt.
Eine andere Möglichkeit, das Problem zu lösen, besteht darin, beide Divs zu schweben. Siehe http://jsfiddle.net/VptQm/ . Das funktioniert gut.
Aber meine ursprüngliche Frage bleibt. Warum passen beide Divs nicht nebeneinander, wenn sie als Inline-Block-Elemente beibehalten werden?