gpt4 book ai didi

css - 如何让两列垂直对齐?

转载 作者:行者123 更新时间:2023-11-28 00:48:29 25 4
gpt4 key购买 nike

我有这个用于 Bootstrap 超大屏幕的代码,但是我希望左侧的列与 h1 和段落与右列中的图像垂直对齐,以便标题和段落与中心对齐的形象。你知道如何实现吗?

您还知道为什么超大屏幕不与导航栏对齐吗? “标题”比左侧的导航栏图像更靠左,而且超大屏幕中的图像比导航栏的最后一项更靠右。你知道为什么吗?

我在这里有一个问题的演示:

https://jsfiddle.net/upmanct4/

HTML:

<div class="container">
<nav class="navbar navbar-expand-lg navbar-light py-4">
<a class="navbar-brand">
<img src="https://via.placeholder.com/110" width="110" height="25">
</a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent"
aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>

<div class="collapse navbar-collapse" id="navbarSupportedContent">
<ul class="navbar-nav ml-auto">
<li class="nav-item active">
<a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Link</a>
</li>
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button"
data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
Dropdown
</a>
<div class="dropdown-menu" aria-labelledby="navbarDropdown">
<a class="dropdown-item" href="#">Action</a>
<a class="dropdown-item" href="#">Another action</a>
<div class="dropdown-divider"></div>
<a class="dropdown-item" href="#">Something else here</a>
</div>
</li>
<li class="nav-item">
<a class="nav-link disabled" href="#">Disabled</a>
</li>
</ul>
</div>
</nav>
</div>

<div class="jumbotron jumbotron-fluid">
<div class="container">
<div class="row">
<div class="col-7">
<h1 class="display-5 font-weight-bold text-dark">Title</h1>
<p class="lead text-light">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Molestias earum tempore, eveniet quis quae quo placeat ullam, maxime harum at corrupti, vel, cumque error pariatur veritatis doloribus libero quibusdam hic.</p>
</div>

<div class="col-5">
<img src="https://via.placeholder.com/490" width="490" height="300">
</div>
</div>
</div>
</div>

最佳答案

在 .row 上使用 .align-items-center这将在 .row 中垂直对齐 .col-7 和 .col-5

<div class="row align-items-center">
<div class="col-7">
<h1 class="display-5 font-weight-bold text-dark">Title</h1>
<p class="lead">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Molestias earum tempore, eveniet quis quae quo placeat ullam, maxime harum at corrupti, vel, cumque error pariatur veritatis doloribus libero quibusdam hic.</p>
</div>

<div class="col-5">
<img src="https://via.placeholder.com/490" width="490" height="300">
</div>
</div>

或者,您可以在 .col-7 上使用 .align-self-center这将仅垂直对齐 .col-7如果 .col-7 的高度恰好大于 .col-5,则 .col-5 将保留在 .row 的顶部,因为 .col-5 未在 .row 中垂直对齐

<div class="row">
<div class="col-7 align-self-center">
<h1 class="display-5 font-weight-bold text-dark">Title</h1>
<p class="lead">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Molestias earum tempore, eveniet quis quae quo placeat ullam, maxime harum at corrupti, vel, cumque error pariatur veritatis doloribus libero quibusdam hic.</p>
</div>

<div class="col-5">
<img src="https://via.placeholder.com/490" width="490" height="300">
</div>
</div>

关于css - 如何让两列垂直对齐?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53400024/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com