[英]How do I left-align a text field for large viewports and switch to centered for smaller viewports using bootstrap?
我有一些代碼 (見下文),當在小視口中運行時,應將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
居中。 我在這里錯過了什么?
您的.row
-s display: flex;
屬性,表示Flexbox布局模式已激活。 因此,內部元素<h1>
和<p>
-已成為flex容器中的flex項目。 要根據需要在容器中對齊flex項目,可以使用justify-content: center;
.row
元素上的屬性,用於您樣式中的小視口,而不是text-align: center;
。
您還可以專門為每個視口創建單獨的div,並使用此處找到的類名稱顯示或隱藏它們:
https://getbootstrap.com/docs/4.0/utilities/display/#hiding-elements
您可以使用此方法更輕松地控制內容。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.