<!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/. Но это не идеальное решение, потому что между двумя divs возникает небольшой промежуток.
Еще один способ, которым я могу решить проблему, - это плавать оба div. См. http://jsfiddle.net/VptQm/. Это прекрасно работает.
Но мой первоначальный вопрос остается. Почему, когда оба div сохраняются как элементы встроенного блока, они не подходят друг к другу?