CSS定位70-30与内联块

tik*_*ika 2 css css3

我的定位main-bar,并side-bar70-30比为下:的jsfiddle

.main-bar, .side-bar{
	position: relative;
	margin:0; padding: 0;
	outline: 0;
	display: inline-block;
	border:none;
    background:#CCC
}
.main-bar{width: 70%}
.side-bar{width: 30%}

/* This Works

.side-bar{width: 29%}

*/
Run Code Online (Sandbox Code Playgroud)
<div class="main-bar">
    I am the King!
</div>

<div class="side-bar">
   I am not less!
</div>
Run Code Online (Sandbox Code Playgroud)

有趣的是,它适用于70-29比率.我错过了什么?

emm*_*uel 5

您必须删除div之间的空白区域,并且不允许内联块正确对齐.

.main-bar, .side-bar {
    position: relative;
    margin: 0;
    padding: 0;
    outline: 0;
    display: inline-block;
    border: none;
    background: #CCC;
}
.main-bar {
    width: 70%;
}
.side-bar {
    width: 30%;
}
Run Code Online (Sandbox Code Playgroud)
<div class="main-bar">
    I am the King!
</div><!--

--><div class="side-bar">
   I am not less!
</div>
Run Code Online (Sandbox Code Playgroud)

参考:战斗内联块元素之间的空间

  • 哇!从来没有注意到.我认为白色空间在HTML中被忽略了.@emmanuel有没有CSS的说法,忽略它们,因为这种方式的评论有时可能是从数据库或其他东西获取时的问题.而且代码看起来也不聪明 (4认同)