我喜欢我的杠铃紧凑而充满活力。这是针对CSS 3和HTML 5的
首先,将“宽度”设置为100px是有限制的。不要这样
其次,将容器的宽度设置为100%可以正常工作,直到谈论它是整个应用程序的页眉/页脚栏,例如导航栏或信用/版权栏。使用right: 0;
,而不是针对该方案。
您可以使用id(哈希#container
,#left
等)代替类(.container
,.left
等),这很好,除非您想在代码中的其他地方重复样式模式。我会考虑改用类。
对于HTML,无需将顺序交换为:左,中和右。display: inline-block;
解决此问题,将您的代码返回到更整洁且逻辑上又有序的位置。
最后,您需要清除所有浮标,以免与future混淆<div>
。您可以使用clear: both;
总结一下:
HTML:
<div class="container">
<div class="left"></div>
<div class="center"></div>
<div class="right"></div>
<div class="clear"></div>
</div>
CSS:
.container {right: 0; text-align: center;}
.container .left, .container .center, .container .right { display: inline-block; }
.container .left { float: left; }
.container .center { margin: 0 auto; }
.container .right { float: right; }
.clear { clear: both; }
如果使用HAML和SASS则有加分;)
HAML:
.container
.left
.center
.right
.clear
SASS:
.container {
right: 0;
text-align: center;
.left, .center, .right { display: inline-block; }
.left { float: left; }
.center { margin: 0 auto; }
.right { float: right; }
.clear { clear: both; }
}