【问题标题】:Left margin alignment of a container inside a 6 column bootstrap div6列引导div内容器的左边距对齐
【发布时间】:2019-01-06 20:35:53
【问题描述】:

我在一个行 div 中并排有两个 6 列引导 div,并且两个 div 都有一个要显示的图像,其中每个图像的宽度为视口的一半。我有一个标题和一个链接放在图像上方的左列中(我通过 CSS 将图像设置为列的背景)。我已将标题和链接放在容器中。

问题

容器不与两个 6 列引导 div 后面的文本(在容器内)的左边距对齐。我已经为容器设置了边距,但是当屏幕尺寸改变时对齐会消失。但低于 992px 的分辨率断点,一切都很好,因为列是堆叠的。我错过了什么还是做错了什么?

我是这个行业的新手,非常感谢您的帮助! 这是代码

#aboutus {
  background-image: url("https://picsum.photos/946/381");
  background-size: cover;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
}
<div class="row">
  <div id="aboutus" class="col-lg-6">
    <div class="container">
      <h2 style="color: white;">About Us</h2>
      <a class="small" href="#home" style="color: white;">Home</a>
      <i style="color: white;" class="fa fa-angle-right"></i>
    </div>
  </div>
  <div class="col-lg-6">
    <img class="img-fluid w-100" src="https://picsum.photos/946/381" alt="">
  </div>
</div>
<div class="container">
  <p>Lorem ipsum, dolor sit amet consectetur adipisicing elit. 
     Dignissimos cupiditate ut nobis unde ipsa eius commodi, 
     praesentium eum. Natus, laborum illo est dolorem rem quos 
     ui ipsum nemo fuga. Odio, aut. Esse veniam quia corporis 
     dolor vitae totam.</p>
</div>

【问题讨论】:

  • 你能提供你想要的图片吗,我们会帮你的!
  • 我有一个随机图片链接作为上面代码中图片的来源!!

标签: html css twitter-bootstrap bootstrap-4 containers


【解决方案1】:

对于小屏幕你需要使用 col-* 类,在大屏幕之后你需要使用 col-lg-* 类,更多信息请查看link

在您的代码中,我使用 col-12col-lg-6,因此在大屏幕上,您的两个图像并排显示,在小屏幕上,它以向上向下的方式显示

#aboutus {
  background-color: #e6603f;
  background-size: cover;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
}
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" rel="stylesheet"/>
<div class="row m-0">
  <div id="aboutus" class="col-12 col-lg-6">
    <div class="container">
      <h2 style="color: white;">About Us</h2>
      <a class="small" href="#home" style="color: white;">Home</a>
      <i style="color: white;" class="fa fa-angle-right"></i>
    </div>
  </div>
  <div class="col-12 col-lg-6">
    <img class="img-fluid w-100" src="https://picsum.photos/946/381" alt="">
  </div>
</div>

<div class="container">
  <p>Lorem ipsum, dolor sit amet consectetur adipisicing elit. 
     Dignissimos cupiditate ut nobis unde ipsa eius commodi, 
     praesentium eum. Natus, laborum illo est dolorem rem quos 
     ui ipsum nemo fuga. Odio, aut. Esse veniam quia corporis 
     dolor vitae totam.</p>
</div>

【讨论】:

  • 感谢您的回复,但我需要在大屏幕中并排显示图像,并以低于大屏幕的分辨率堆叠。我观察到的是容器 div 相对于其父级设置了它的边距,这里是大屏幕 res 中的 6 col div,它具有视口宽度的一半。但是,在 md、sm 和 xs 分辨率中,该列占据了视口的全宽,这使得容器 div 设置了相对于视口的边距。
【解决方案2】:

将 col-lg-6 更改为其他响应大小。

在示例中,我将其更改为 col-6。 见:https://getbootstrap.com/docs/4.0/layout/grid/#grid-options

#aboutus {
  background-color: #e6603f;
  background-size: cover;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
  background-image:url(https://picsum.photos/946/381);
}
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/css/bootstrap.min.css" rel="stylesheet"/>
<div class="row">
  <div id="aboutus" class=" col-6">
    <div class="container">
      <h2 style="color: white">About Us</h2>
      <a class="small" href="#home" style="color:white">Home</a>
      <i style="color: white" class="fa fa-angle-right">                </i>
    </div>
  </div>
  <div class="col-6">
    <img class="img-fluid w-100" src="https://picsum.photos/946/381" alt="" />
  </div>
</div>

<div class="container">
  <p>Lorem ipsum, dolor sit amet consectetur adipisicing elit. 
     Dignissimos cupiditate ut nobis unde ipsa eius commodi, 
     praesentium eum. Natus, laborum illo est dolorem rem quos 
     ui ipsum nemo fuga. Odio, aut. Esse veniam quia corporis 
     dolor vitae totam.</p>
</div>

【讨论】:

  • xsbootstrap-4 中不可用,因此请再次检查您的答案
  • 感谢您的回复,但这并不能解决我的问题。我需要两个图像在大屏幕分辨率下并排,并以低于大屏幕的分辨率堆叠。
  • 我观察到的是容器 div 设置了相对于其父级的边距,这里是大屏幕 res 中的 6 col div,其宽度为视口的一半。但是,在 md、sm 和 xs 分辨率下,列占据视口的全宽,这使得容器 div 设置相对于视口的边距。
  • @AmeerJahan 我添加了第二张图片,如果这仍然不适合您,请告诉我。
  • @MattBunch 添加第二张图片有什么意义。我想你不明白我想要达到的目标。我会尝试制作一个jsfiddle。谢谢!!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-08-05
  • 2021-02-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-31
相关资源
最近更新 更多