我有some code(见下文),当在小视口中投放时,应将img
和h1
置于中心并将其放在图像下方。出于某种原因,只有图像居中而不是h1
。
<div class="container">
<div class="row">
<div class="col-md-auto text-md-left text-center">
<img src="http://www.joncage.co.uk/img/JonCage.jpg" width="200px" height="200px" alt="Jon Cage" class="rounded-circle">
</div>
<div class="col">
<div class="row text-md-left text-center">
<h1>Jon Cage</h1>
</div>
<div class="row text-justify">
<p>Jon is not very good at Bootstrap 4.</p>
</div>
</div>
</div>
</div>
我已多次浏览文档,但我很难理解为什么这种情况适用于一种情况而不是另一种情况。
我可能错过了一些基本的东西,但是在本网站的其他问答中建议text-center
应该从最小的视口应用,向上添加text-md-left
应该只应用于更大的视口。即使我只是尝试使用文本中心,它似乎也不想使h1
居中。我在这里错过了什么?
答案 0 :(得分:2)
您的.row
- s拥有display: flex;
属性,这意味着Flexbox Layout Mode已被激活。因此,内部元素 - <h1>
和<p>
- 已成为flex容器中的flex项。要根据需要对其容器内的Flex项目进行对齐,可以在justify-content: center;
元素上使用.row
属性作为样式中的小视口,而不是text-align: center;
。
答案 1 :(得分:0)
您还可以专门为每个视口创建单独的div,并使用此处的类名显示或隐藏它们:
https://getbootstrap.com/docs/4.0/utilities/display/#hiding-elements
您可以使用此方法更轻松地控制您的内容。