我想垂直對齊容器 div 的三個 div,但是容器內的所有 3 個 div 都是浮動的,一個在右邊,一個在中間,一個在左邊,以制作導航欄。
我在 bootstrap 中看到了所有導航欄,我想將 3 個導航欄 div 放入一個 div 中以制作導航欄。
我是 HTML 代碼的初學者,所以我希望大家能幫助我。
.container {
width: 100%;
font-size: 11px !important;
}
.sinistra {
float: left;
width: 30%;
height: 7%;
background-color: white !important;
line-height: 10%;
vertical-align: center;
}
.centro {
display: inline-block;
margin: 0 auto;
width: 30%;
height: 7%;
line-height: 10%;
vertical-align: center;
}
.destra {
float: right;
width: 40%;
height: 7%;
line-height: 10%;
vertical-align: center;
}
a {
font-size: 11px !important;
}
<head>
<link rel="stylesheet" href="style.css">
<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3" crossorigin="anonymous">
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js" integrity="sha384-ka7Sk0Gln4gmtz2MlQnikT1wXgYsOg OMhuP IlRH9sENBO0LRn5q 8nbTov4 1p" crossorigin="anonymous"></script>
</head>
<body>
<div id="container">
<div class="sinistra">
<a class="navbar-brand" href="#">
<img src="/docs/5.1/assets/brand/bootstrap-logo.svg" alt="" width="30" height="24" class="d-inline-block align-text-top"> aaaa
</a>
</div>
<div class="centro"> <a>aaa</a></div>
<div class="destra">
<ul class="nav nav-tabs">
<li class="nav-item">
<a class="nav-link disabled" aria-current="page" href="#">Active</a>
</li>
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" data-bs-toggle="dropdown" href="#" role="button" aria-expanded="false">Dropdown</a>
<ul class="dropdown-menu">
<li><a class="dropdown-item" href="#">Action</a></li>
<li><a class="dropdown-item" href="#">Another action</a></li>
<li><a class="dropdown-item" href="#">Something else here</a></li>
<li>
<hr class="dropdown-divider">
</li>
<li><a class="dropdown-item" href="#">Separated link</a></li>
</ul>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Link</a>
</li>
<li class="nav-item">
<a class="nav-link">Disabled</a>
</li>
</ul>
</div>
</div>
</body>
uj5u.com熱心網友回復:
使用彈性盒
#container{
display:flex;
flex-direction:column;
align-items:center;
width:100%;
height:30vh;
justify-content:space-evenly;
}
div{
border:solid 2px red;
width:25%;
text-align:center;
}
<div id='container'>
<div>a</div>
<div>b</div>
<div>c</div>
</div>
uj5u.com熱心網友回復:
對于所有神圣事物的熱愛,完全不需要漂浮物。它們既陳舊又麻煩,并且對 Bootstrap 布局系統的整個想法感到厭惡。任何建議它們的教程都應該被忽略。
此外,您似乎在這里重新創建輪子。這一切都是開箱即用的。
這是門票:
- 根據檔案,使用適當的容器/行/列結構。
- 把班級
align-items-center放在一排。這垂直對齊內容。 - 將課程
flex-fill放在選單欄上。這讓它占用了所有可用空間。我還將 class 應用于justify-content-end導航元素以使其標簽正確對齊。
注意...絕對不需要自定義 CSS。
<head>
<link rel="stylesheet" href="style.css">
<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3" crossorigin="anonymous">
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js" integrity="sha384-ka7Sk0Gln4gmtz2MlQnikT1wXgYsOg OMhuP IlRH9sENBO0LRn5q 8nbTov4 1p" crossorigin="anonymous"></script>
</head>
<body>
<div class="container-fluid">
<div class="row flex-nowrap align-items-center">
<div class="col sinistra">
<a class="navbar-brand" href="#">
<img src="https://via.placeholder.com/50" alt="" width="30" height="24" class="d-inline-block align-text-top"> aaaa
</a>
</div>
<div class="col centro">
<a>aaa</a>
</div>
<div class="col flex-fill destra">
<ul class="nav nav-tabs justify-content-end">
<li class="nav-item">
<a class="nav-link disabled" aria-current="page" href="#">Active</a>
</li>
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" data-bs-toggle="dropdown" href="#" role="button" aria-expanded="false">Dropdown</a>
<ul class="dropdown-menu">
<li><a class="dropdown-item" href="#">Action</a></li>
<li><a class="dropdown-item" href="#">Another action</a></li>
<li><a class="dropdown-item" href="#">Something else here</a></li>
<li>
<hr class="dropdown-divider">
</li>
<li><a class="dropdown-item" href="#">Separated link</a></li>
</ul>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Link</a>
</li>
<li class="nav-item">
<a class="nav-link">Disabled</a>
</li>
</ul>
</div>
</div>
</div>
</body>
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/360749.html
標籤:html css 推特引导 bootstrap-5
