浮动与显示:内联块
您的代码不起作用的原因是因为您使用的是display: inline-block;
. 如果你使用float: left;
它,只要这些其他元素也有浮动,它将使具有此属性的元素相互浮动而不会撞到其他元素(宽度超过屏幕宽度时除外)。
CSS 浮点数
不良编码行为
您当然可以更改字体大小或注释掉空格,甚至删除结束标签(HTML5 支持)但这些方法只是伤口上的膏药(并且是非常糟糕的编码行为,请永远不要这样做这个)。如果您使用浮动来使元素适合,则无需进行任何“修复”即可使其正常工作。
良好编码实践的例子
具体看1、3、4,但整页读起来还是很不错的。
CSS
关于分配 css 的主题:您应该始终使用基于类的样式而不是内联 css,原因如下:
- 它更容易阅读(对于您和其他人)并且看起来更好。
- 它允许使用外部 CSS 文件。
- 它允许通过类/id 选择器更轻松地使用 JQuery 或 Javascript。
- 这是一种更专业的编码方法。
- 您可以为一个元素分配多个类,无需编写两次相同的代码。
- 更容易在控制台(FireBug/Chrome 控制台)中调试代码。
- 所有时尚的年轻人都这样做。
为元素分配样式的不同方法
尝试以下操作:
工作小提琴
<style>
#main {
width: 100%;
height: 50px;
}
#green {
width: 50%;
height: 50px;
background-color: green;
float: left;
}
#red {
width: 50%;
height: 50px;
background-color: red;
float: left;
}
</style>
<div id="main">
<div id="green"></div>
<div id="red"></div>
</div>