gpt4 book ai didi

html - 如何在 Bootstrap 中制作具有不同背景和左右间距的两列

转载 作者:行者123 更新时间:2023-11-28 14:53:58 24 4
gpt4 key购买 nike

我想让网站的顶部栏像这样: enter image description here

第一列应该有 color-1。第二列应该有 color-2这些列之间应该有 Angular 。

所以我这样尝试:

这是 HTML 代码:

<section class="topbar">
<div class="container-fluid">
<div class="row">
<div class="col-12 col-md-6 left">
<p>Welcome to Remote Auto Diagnostics</p>
</div>
<div class="col-12 col-md-6 right">
</div>
</div>
</div>
</section>

这是 CSS:

.topbar {
background: #f41004;
padding: 5px;
color: #fff;
line-height: 30px;
}

.topbar .left {
background: #00f;
}

.topbar .left:after {
content: "";
display: block;
width: 100px;
height: 200%;
background: blue;
position: absolute;
right: -20px;
top: -10px;
transform: skew(-45deg);
}

它给出的结果是这样的: enter image description here

如您所见,由于容器和 .topbar 背景正在显示,因此存在左右填充。如何使 .left 背景颜色从左边开始。

当我使用 container-fluid 时,容器左右填充会移除,如下所示:

enter image description here

最佳答案

我使用了不同的方法:我没有使用 :after 并倾斜该内容,而是直接倾斜蓝色背景的“左边”,然后将“左边”的内容倾斜回来。

演示:http://jsfiddle.net/aq9Laaew/81233/

HTML

<section class="topbar">
<div class="container-fluid">
<div class="row">
<div class="col-12 col-md-6">
<div class="skewed">
<div class="content">
Welcome to Remote Auto Diagnostics
</div>
</div>
</div>
<div class="col-12 col-md-6">
Menu
</div>
</div>
</div>
</section>

CSS

.topbar {
background: #f41004;
color: #fff;
line-height: 2rem;
}

.topbar .skewed {
background-color: #00f;
transform: skew(-45deg);
margin-left: -2rem; /* this offset margin-left = padding-left */
}

.topbar .skewed .content {
padding-left: 2rem; /* this padding-left = offset margin-left */
transform: skew(45deg);
}

结果

enter image description here

注意:我假设您不希望在小屏幕上出现倾斜效果。所以我建议,您可以直接使用 flex-box 设置顶部栏的样式,而不是使用内置的容器、行和列,这样您就有更多的控件。

关于html - 如何在 Bootstrap 中制作具有不同背景和左右间距的两列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51275125/

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