【发布时间】:2018-03-29 01:47:58
【问题描述】:
如何将<p> 中的文本居中(水平和垂直)在 col-md-4 --> row --> bootstrap 中。
我的代码是下一个:
<div class="container">
<div class="row">
<div class="col-md-4">
<p>© @DateTime.Now.Year - Videoclub</p>
</div>
<div class="col-md-4">
<div class="pull-right">
<h5 style="text-align: center;"><u><i>Informacion</i></u></h5><br />
<ul class="list-unstyled">
<li><a href="#">Acerca de Nosotros</a></li>
<li><a href="#">Contactanos</a></li>
<li><a href="#">Ubicacion</a></li>
<li><a href="#">Trabaja con Nosotros</a></li>
<li><a href="#">Prensa</a></li>
</ul>
</div>
</div>
<div class="col-md-3">
<div class="pull-right">
<h5 style="text-align: center;"><u><i>Social</i></u></h5><br />
<ul class="list-unstyled">
<li><a href="#"><img class="imgFooter" src="~/Content/img/Social/fb.jpg" alt="FB" /></a></li><br />
<li><a href="#"><img class="imgFooter" src="~/Content/img/Social/twitter.png" alt="FB" /></a></li><br />
<li><a href="#"><img class="imgFooter" src="~/Content/img/Social/Linkedin.png" alt="FB" /></a></li>
</ul>
</div>
</div>
</div>
</div>
我尝试了带有<p>标签的css,
text-align: center;
vertical-align: middle;
display: table-cell;
它不起作用。
我也尝试了另一个 css:
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
但我只是水平居中
【问题讨论】:
-
text-align: center应该可以使任何块元素内的文本居中,只要该元素不浮动即可。关于垂直对齐,请确保您没有在p元素上设置默认或供应商样式margin规则并调整line-height -
p和div没有自己的高度,它们从文本中获取高度。但是如果没有row、div、col-md-4和p的 css,很难说什么是最好的改变。 -
为
设置固定高度可以垂直解决问题,但不能水平解决问题@Caaris
-
我没有使用供应商样式,只是引导... @UncaughtTypeError
-
供应商样式是默认浏览器样式,无论您是否愿意,最终都会使用它们(感谢浏览器!),这就是为什么重置默认浏览器样式可以帮助否定这些供应商样式。
标签: html css twitter-bootstrap-3