如何将a在另一个中水平居中?
时间:2020-03-06 14:32:14 来源:igfitidea点击:
如何使用CSS在另一个<div>中将一个<div>水平居中(如果可能的话)?
<div id="outer"> <div id="inner">Foo foo</div> </div>
解决方案
我们可以将此CSS应用于内部的<div>:
#inner { width: 50%; margin: 0 auto; }
当然,我们不必将"宽度"设置为" 50%"。小于包含的<div>的宽度都可以。 " margin:0 auto"是实际居中的内容。
如果我们以IE8 +为目标,最好改用以下方法:
#inner { display: table; margin: 0 auto; }
它将使内部元素水平居中,并且无需设置特定的"宽度"即可工作。
这里的工作示例:
#inner { display: table; margin: 0 auto; }
<div id="outer" style="width:100%"> <div id="inner">Foo foo</div> </div>
如果不给定宽度,则不能居中,否则默认情况下它将占据整个水平空间。
设置"宽度",并将" margin-left"和" margin-right"设置为" auto"。不过,这仅适用于水平。如果我们想同时使用两种方式,则只需两种方式即可。不要害怕尝试;不要害怕。并不是说我们会破坏任何东西。