[英]bootstrap dropdown use flexbox and space-between for content to fill space
[英]bootstrap 5 space-between misaligned
我有一些 HTML/CSS,我試圖在其中使用 Bootstrap 5.2 和justify-content-between
將 2 個按鈕推出到容器的邊緣。
<div class="container">
<div class="row">
<div class="col-12">
<ul class="d-flex justify-content-center align-items-center bg-grey">
<li>Test</li>
</ul>
</div>
<div class="col-12">
<div class="row justify-content-between">
<div class="col-2 text-start">
<button class="btn btn-primary btn-lg">LEFT</button>
</div>
<div class="col-2 text-end">
<button class="btn btn-primary btn-lg">RIGHT</button>
</div>
</div>
</div>
</div>
</div>
這就是我想要的樣子—— LEFT
按鈕和RIGHT
按鈕與邊緣對齊。
在視口達到 768px 寬(sm 或 xs)以下的任何東西之前都很好,此時RIGHT
按鈕突出。
我可以在相關的響應斷點處調整邊距,但似乎我出了點問題,不應該這樣做。
有沒有正確/更好的方法來實現這一目標?
你可以試試這個:
<div class="container">
<div class="row">
<div class="col-12">
<ul class="d-flex justify-content-center align-items-center bg-dark">
<li>Test</li>
</ul>
</div>
<div class="col-12">
<div class="row justify-content-between">
<div class="col text-start">
<button class="btn btn-primary btn-lg">LEFT</button>
</div>
<div class="col text-end">
<button class="btn btn-primary btn-lg">RIGHT</button>
</div>
</div>
</div>
</div>
</div>
第二次嘗試時,行中有行。 row
需要是container
的直接子代。
如果您不需要 Bootstrap 網格提供的列折疊,我可能會在這里使用一些明確的彈性框:
<link href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap/5.0.2/css/bootstrap.min.css" rel="stylesheet"/> <div class="container"> <div class="row"> <div class="col-12"> <div class="d-flex flex-column"> <ul style='background:grey' class="d-flex justify-content-center align-items-center bg-grey"> <li>Test</li> </ul> </div> <div class="d-flex justify-content-between"> <button class="btn btn-primary btn-lg">LEFT</button> <button class="btn btn-primary btn-lg">RIGHT</button> </div> </div> </div> </div>
一個用於堆疊它們的彈性框列,然后是一個用於按鈕的彈性框行。 當前的.container
元素並不是真正必需的,但它會保留您擁有的填充。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.