我希望与margin:0 auto;
水平居中的元素的最小样式声明要求是什么?
包含元素的最低要求样式声明?
我希望解决方案是元素类型不可知的,即无论是span
,div
,a
等都能正常工作。
解决方案应适用于任何modern browser。
答案 0 :(得分:2)
这是一个具有最少所需属性的泛型类(避免使用margin: 0 auto
简写,因此您不必不必要地覆盖margin-top
和margin-bottom
属性:
.horizontal-center {
margin-right: auto;
margin-left: auto;
display: block;
width: 80%; /* any value other than auto */
}
.horizontal-center
父母的唯一约束是它需要display: block|inline-block
和width
大于或等于.horizontal-center
。
答案 1 :(得分:1)
你也必须指定width
,因为如果块级元素上没有width
,它只需占用100%的水平空间。
对于span
或a
这样的标记,您必须使它们display block
。
答案 2 :(得分:1)
对于水平中心,您必须指定元素的width
,并且不能使用float
属性。