我定位main-bar
和side-bar
的{{1}}比例如下:JSFIDDLE
70-30
.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%}
*/
有趣的是,它与<div class="main-bar">
I am the King!
</div>
<div class="side-bar">
I am not less!
</div>
比率一起使用。我错过了什么吗?
答案 0 :(得分: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%;
}
&#13;
<div class="main-bar">
I am the King!
</div><!--
--><div class="side-bar">
I am not less!
</div>
&#13;
答案 1 :(得分:2)
这是因为您需要的内联块元素之间的空格使用0
属性font-size
使其成为body{
font-size: 0;
}
.main-bar, .side-bar{
position: relative;
margin:0; padding: 0;
outline: 0;
display: inline-block;
font-size: 14px;
border:none;
background:#CCC
}
.main-bar{width: 70%}
.side-bar{width: 30%}
,如下所示
{{1}}
答案 2 :(得分:1)
我建议在这些情况下使用float。
.main-bar, .side-bar{
margin:0; padding: 0;
outline: 0;
border:none;
background:#CCC
float: left;
}
.main-bar{width: 70%}
.side-bar{width: 30%}
答案 3 :(得分:1)
.main-bar, .side-bar{
position: relative;
margin:0; padding: 0;
outline: 0;
display: inline-block;
border:0;
background:#CCC;
float:left;
}
内联元素:
尊重左派和正确的边距和填充,但不是顶部和顶部底
无法设置宽度和高度
允许其他元素坐下 他们的左右。
块元素: