css - 右对齐的 Bootstrap 容器,它也与默认容器对齐

标签 css twitter-bootstrap bootstrap-4

我一直在尝试制作一个 Bootstrap 容器,它“溢出”到页面的右侧,但也与标准的 Bootstrap 容器对齐。到目前为止,我已经尝试复制标准容器的代码并更改 max-width 值,但我似乎永远无法使它与标准容器保持一致。这是我目前所拥有的:

  width: 100%;
  padding-left: 15px;
  margin-left: auto;
  margin-top: 3rem;

  @media (min-width: 576px) {
    max-width: 675px;
  }
  
  @media (min-width: 768px) {
    max-width: 900px;
  }
  
  @media (min-width: 992px) {
    max-width: 1200px;
  }
  
  @media (min-width: 1200px) {
    max-width: 1425px;
  }

谁能帮我实现这个目标?

最佳答案

您可以根据每个断点的 Bootstrap container 宽度计算自定义容器宽度的左边距。为了使其与容器对齐,左边距将是:

margin-left: calc(50vw - (container width/2))

所以 CSS 将是:

.container-custom {
   padding-left: 15px;
   padding-right: 15px;
}

@media (min-width:576px){
  .container-custom {
    margin-right: 0;
    margin-left: calc(50vw - 270px);
  }
}

@media (min-width:768px){
  .container-custom {
    margin-right: 0;
    margin-left: calc(50vw - 360px);
  }
}

@media (min-width:992px){
  .container-custom {
    margin-right: 0;
    margin-left: calc(50vw - 480px);
  }
}

@media (min-width:1200px){
  .container-custom {
    margin-right: 0;
    margin-left: calc(50vw - 570px);
  }
}

演示:https://www.codeply.com/go/gO5EmIIeDi

关于css - 右对齐的 Bootstrap 容器,它也与默认容器对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56778466/

相关文章:

jquery - 加载 css 背景图像后的 slideUP div

javascript - 收缩时带有图标装饰的 Material-UI 文本字段的标签位置 false

jquery - 在上传和裁剪之前将图像传递给croppic loadPicture

html - 如何在具有不同背景的已选中和未选中状态下设置 radio 输入的样式?

css - ngx 分页。我可以使用 Bootstrap 吗?

css压缩器和分解

Css 垂直菜单飞出

html - 将图像 slider 作为一个整体移动几个像素

Django Crispy Forms 重新排列布局并保留 Bootstrap 内联格式?

html - bootstrap 3 到 bootstrap 4 cols 不再水平对齐