html - 从父类覆盖最大宽度

标签 html css

我正在为移动和桌面尺寸使用响应式网格布局。我的目标是将页脚分成两行,并在它们之间添加一条适合整个屏幕大小的线。但是我有一个桌面尺寸为 ma​​x-width: 1700px 的容器类,所以为了实现我的目标,我创建了一个类,中间线 with max-width: none (还有 initial)但仍然继承了容器的最大宽度。这是我的代码

/********CSS*******/
.container{
   padding-right: 15px;
   padding-left: 15px;
   margin-right: auto;
   margin-left: auto;
   max-width: 1170px;
}

@media(min-width: 48em){
   .container > .intermediate-line{
       max-width:none;
       border-top: solid 1px;  
   }
}
/******************/

/*******HtML*******/
<footer class="background-primary">
<div class="container">
  <div class="row">
    <div class="col-1-4">logo</div>
    <div class="col-1-4">address</div>
    <div class="col-1-4">Phone Number</div>
    <div class="col-1-4">Social Media</div>
  </div>

  <div class="intermediate-line"></div> 

  <div class="row">
    <div class="col-1-4">copyright</div>
    <div>Privacy Policy</div>
    <div>Terms of Use</div>
  </div>
</div>

最佳答案

只需制作两个容器并将行的最大宽度设置为 100%,无论容器宽度如何,它都会拉伸(stretch)到整个屏幕

.container {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  max-width: 1170px;
}
.intermediate-line {
  max-width: 100%;
  border-top: 1px solid;
 }
.containerx {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  max-width: 70px;
}
.intermediate-linex {
  max-width: auto;
  border-top: 1px solid;
 }
.containery {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  max-width: 1170px;
}
.background-primaryy
{max-width: 180px;}
.intermediate-liney {
  max-width: initial;
  border-top: 1px solid;
 }
<footer class="background-primary">
  <div class="container">
    <div class="row">
      <div class="col-1-4">logo</div>
      <div class="col-1-4">address</div>
      <div class="col-1-4">Phone Number</div>
      <div class="col-1-4">Social Media</div>
    </div>
  </div>
  <div class="intermediate-line"></div>
  <div class="container">
    <div class="row">
      <div class="col-1-4">copyright</div>
      <div>Privacy Policy</div>
      <div>Terms of Use</div>
    </div>
  </div>
  </footer>

<br><br>
<footer class="background-primaryx">
  <div class="containerx">
    <div class="row">
      <div class="col-1-4">logo</div>
      <div class="col-1-4">address</div>
      <div class="col-1-4">Phone Number</div>
      <div class="col-1-4">Social Media</div>
    </div>
 
  <div class="intermediate-linex"></div>
 
    <div class="row">
      <div class="col-1-4">copyright</div>
      <div>Privacy Policy</div>
      <div>Terms of Use</div>
    </div>
  </div>
  </footer>
<br><br>
<footer class="background-primaryy">
  <div class="containery">
    <div class="row">
      <div class="col-1-4">logo</div>
      <div class="col-1-4">address</div>
      <div class="col-1-4">Phone Number</div>
      <div class="col-1-4">Social Media</div>
    </div>
 
  <div class="intermediate-liney"></div>
 
    <div class="row">
      <div class="col-1-4">copyright</div>
      <div>Privacy Policy</div>
      <div>Terms of Use</div>
    </div>
  </div>
  </footer>

关于html - 从父类覆盖最大宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40865998/

相关文章:

html - 在 dompdf html 表中插入图像

css - 如何使用自定义类设置选项卡的样式?

javascript - 如何使 <select> 标签项可拖动?

html - 将大文本与图标对齐

html - iframe 中的 Fullpage.js 无法在 IOS 移动设备上滚动

html - 如何删除两个div元素之间的空间

html - 表格标题中的文本未对齐

javascript - 如何在 Owl Carousel 元素之间添加空格

html - 如何将 Bootstrap bg-x(例如 bg-danger)类添加到输入文本框?

javascript - SVG:缩放 SVG 文档时如何缩放字体大小?