我试图将所有内容放在我的页面上,除了我创建的div之外,所有内容都居中。我不知道为什么。这是我的HTML:
<section>
<div id="mydiv3">
Get in Contact with the links below!
</div>
</section>
这是css:
section{
font-family: Helvetica, Arial, sans-serif; text-align:center;
}
#mydiv3{
text-align:center;
width: 200px;
border-style:outset;
border-width: 8px;
}
我遇到问题的div叫做mydiv3。
答案 0 :(得分:2)
将margin: 0 auto;
添加到您的#mydiv3规则中。见JSFiddle
答案 1 :(得分:2)
如果您将text-align: center
应用于section
元素,则会导致所有内联子元素居中,这就是您想要的。但是,由于#mydiv3
是块元素,因此它不会受其父容器的text-align
属性的影响。
另一方面,您是否将display: inline-block
应用于#mydiv3
,然后它会与中心对齐。
margin: 0 auto
的工作原理如下,因为您还为#mydiv3
指定了特定的宽度。
两种方法都有效。
答案 2 :(得分:0)
答案 3 :(得分:0)
回答原因:
text-align
会将您的文字与中心对齐,但div
不会以其父项为中心。因此,您需要像其他人建议的那样设置保证金
当然,一种替代方法是强制div
与父级具有相同的宽度并使用text-align
,它会起作用。但这有其自身的麻烦; width: 100%
不能直接发挥作用。
答案 4 :(得分:0)
这是一个可以用来帮助的链接。 http://designshack.net/articles/css/how-to-center-anything-with-css/
我亲自使用过
margin-right:auto;
margin-left:auto;
以div为中心。将其应用于您的#mydiv3。希望这有助于