html - 自动将相邻的 div 居中

标签 html css

我有以下 HTML 片段:

<div id="main">
<div id="left"></div>
<div id="middle"></div>
<div id="right"></div>
</div>

演示: https://jsfiddle.net/1osmm3r3/

问题是,我在主 div 上有 width: 80%,在中间 div 上有特定的 px。怎样才能让中间的div保持在主div的中心,左右div自动占满剩下的空间?在中间的 div 上使用 margin-leftmargin-right 设置为 auto 似乎根本不会移动它,我需要把它放在一起数。

这就是我想要的样子: enter image description here

最佳答案

使用 display: flex 的解决方案。阅读更多有关 flexbox 的信息 here .

#main {
  display: flex;
  flex-direction: row;
}
#main #left {
  flex: 1;
  background-color: coral;
}
#main #middle {
  flex: 1;
  background-color: forestgreen;
}
#main #right {
  flex: 1;
  background-color: cornflowerblue;
}
<div id="main">
  <div id="left">Left</div>
  <div id="middle">middle</div>
  <div id="right">right</div>
</div>

关于html - 自动将相邻的 div 居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38180775/

相关文章:

html - 响应式 html 布局高度 100% 不是根据父 div

html - 是否可以在一个 div 中放置多个径向渐变

html - Bootstrap 不允许我将自己的尺寸添加到 div

javascript - 使用 jQuery 在父级 <div> 中选择 <divs>

html - 在 CSS calc 中使用元素的可变宽度

javascript - 为网站提供多个动画库(例如GSAP,animate.css,anime.js,滚动出)是一种惯例吗?

php - 将 worldpay 示例拼接在一起

javascript - 用户查看页面后启动 CSS3 转换?

html - 强制子元素在溢出之外可见 :hidden parent

html - CSS 在 IE 中工作,但在 FF 中不工作