html - 使 div 在 div 下等宽

标签 html css

我有这三个 div,我添加了一个 ID 为 m 的 div 我需要它在具有相同宽度的名称为 wide 的 div 下。感谢您的帮助。

这是我的代码。

#parent {
  display: flex;
}

#narrow {
  width: 200px;
  background: lightblue;
  /* Just so it's visible */
  width: 100%;
}

#wide {
  flex: 1;
  /* Grow to rest of container */
  background: lightgreen;
  /* Just so it's visible */
}

#m {}

@media all and (max-width:800px) {
  #wide,
  #narrow {
    flex: 0 0 100%;
  }
  #parent {
    flex-wrap: wrap;
  }
}
<div id="parent">
  <div id="wide">Wide (rest of width)</div>
  <div id="narrow">Narrow (200px)</div>
  <div id="m">m</div>
</div>

最佳答案

如果您可以在 narrow 元素上使用固定宽度,则可以使用 calc()

#parent {
  display: flex;
  flex-wrap: wrap;
}
#narrow {
  width: 200px;
  background: lightblue;
}
#wide {
  flex: 0 0 calc(100% - 200px);
  background: lightgreen;
}
#m {
  flex: 0 0 calc(100% - 200px);
  background: green;
}
<div id="parent">
  <div id="wide">Wide (rest of width)</div>
  <div id="narrow">Narrow (200px)</div>
  <div id="m">m</div>
</div>

您也可以为此使用 CSS 网格布局

#parent {
  display: grid;
  grid-template-columns: 1fr 200px;
}

#narrow {background: lightblue;}
#wide {background: lightgreen}
#m {background: green}
<div id="parent">
  <div id="wide">Wide (rest of width)</div>
  <div id="narrow">Narrow (200px)</div>
  <div id="m">m</div>
</div>

关于html - 使 div 在 div 下等宽,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47200082/

相关文章:

Javascript - 正则表达式规则,找到 XX 但不在 span 标记中

javascript - 如何显示 Check In 的 jquery datepicker 值加上 1 in Check Out 的值?

javascript - 在具有可变高度的父div中制作具有自动边距的div

css - 引用多个类、id 或元素时如何应用 css 选择器?

javascript - 图像上的圆 Angular 边缘

javascript - 水平滚动到 anchor

html - 显示对齐问题不会正确对齐

java - jsp中如何让div垂直居中对齐

html - 如何在不删除 margin top 和 left 的旧值的情况下使用 margin 使元素居中?

html - Accordion 链接影响子 anchor 链接