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

标签 html css twitter-bootstrap bootstrap-4

我想让网站的顶部栏像这样: 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/

相关文章:

asp.net - 母版页中的按钮无法访问,其中按钮与主页中的 div 标记重叠。网站

html - 3x3 网格在特定宽度下表现奇怪

html - Css 在 chrome 中不工作,(在边缘工作或者如果我在我的电脑上本地打开文件)

c# - 解析 HTML/CSS/PHP 文件

javascript - 我的 html css 程序中的可见性问题

jquery - 为什么点击后 Bootstrap 菜单消失了?

javascript - Bootstrap 轮播在响应时没有反应

javascript - Bootstrap 下拉菜单未打开

javascript - 图标不显示与 summernote rails

twitter-bootstrap - 将 Bootstrap 中的 dl 标签拉到左侧