【发布时间】:2018-10-14 07:56:09
【问题描述】:
我正在使用引导程序进行布局,我遇到的困难之一是如何将文本放在图像上。我已经尝试了所有可以做的事情,例如使用不起作用的背景图像。其中一种方法是将图像放置为相对位置并将文本放置在绝对位置。
但是对于我的问题,我不能使用绝对位置,因为我有太多的图像和文本的长度是不同的。所以我必须通过使用 align-center 来解决这个问题..
如果有人熟悉这个问题,你能给这个问题一些建议吗?我必须将文本垂直和水平地放在图像的中心。
<div class="row justify-content-center">
<div class="col-sm-auto">
<img src="img/1.jpg">
</div>
<div class="col-sm-auto">
<img src="img/2.jpg">
</div>
<div class="col-sm-auto">
<img src="img/3.jpg">
</div>
</div>
【问题讨论】:
-
“因为我的图片太多,文字的长度不一”,你可以使用相对长度来让你的文字居中。
-
没有绝对和相对是不可能的。建议:在 col-sm-auto 附近添加唯一类并将其用作相对类。然后将节点内的文本设为绝对。
-
如果图像源没有变化,那么你可以尝试在 CSS 中设置
background: url(img/1.jpg)并使用background-position调整其位置。 -
@IshantSolanki 文字呢?
-
你知道为什么 background-image 或 background 是不可能的吗? .x { 背景: url("img/1.jpg"); },它永远不会起作用。
标签: css twitter-bootstrap