对于文本对齐,请参见 CSS 文本一章。
在本教程中,我们将向您展示出于布局目的如何水平对齐块级元素。
注释:除非已经声明了 !DOCTYPE,否则使用 margin:auto 在 IE8 以及更早的版本中是无效的。
把左和右外边距设置为 auto,规定的是均等地分配可用的外边距。结果就是居中的元素:
.centermargin-left:auto;margin-right:auto;width:70%;background-color:#b0e0e6;
亲自试一试
提示:如果宽度是 100%,则对齐没有效果。
注释:在 IE5 中,对于块元素存在一个外边距处理方面的 BUG。如需使上面的例子在 IE5 中有效,请添加一些额外的代码。亲自试一试。
当像这样对齐元素时,对 body 元素的外边距和内边距进行预定义是一个好主意。这样可以避免在不同的浏览器中出现可见的差异。
当使用 position 属性时,IE8 以及更早的版本存在一个问题。如果容器元素(在我们的案例中是 div >
margin:0;padding:0;.containerposition:relative;width:100%;.rightposition:absolute;right:0px;width:300px;background-color:#b0e0e6;
亲自试一试
当像这样对齐元素时,对 body 元素的外边距和内边距进行预定义是一个好主意。这样可以避免在不同的浏览器中出现可见的差异。
当使用 float 属性时,IE8 以及更早的版本存在一个问题。如果省略 !DOCTYPE 声明,那么 IE8 以及更早的版本会在右侧增加 17px 的外边距。这似乎是为滚动条预留的空间。当使用 float 属性时,请始终设置 !DOCTYPE 声明:
margin:0;padding:0;.rightfloat:right;width:300px;background-color:#b0e0e6;
亲自试一试
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。
新闻热点
疑难解答