Html 为一组div设置等高

Html 为一组div设置等高,html,css,css-float,flexbox,Html,Css,Css Float,Flexbox,在一个部分中,我有4个div。浮动到左侧的第一个div当前具有以像素为单位的宽度和高度。我想要的是根据另一个div的高度动态生成高度。我被卡住了。这是我的JSFIDLE: 谢谢 ,弹性包装盒让您的工作更轻松。您可以使部分显示:flex,并将右侧列的内容全部移动到同一个容器中。CSS应该是这样的: section { display: flex; } .attempt { width: 15px; background: #3F4E64; margin-right:20px; }

在一个部分中,我有4个div。浮动到左侧的第一个div当前具有以像素为单位的宽度和高度。我想要的是根据另一个div的高度动态生成高度。我被卡住了。这是我的JSFIDLE: 谢谢

,弹性包装盒让您的工作更轻松。您可以使
部分
显示:flex
,并将右侧列的内容全部移动到同一个容器中。CSS应该是这样的:

section {
  display: flex;
}

.attempt {
  width: 15px;
  background: #3F4E64;
  margin-right:20px;
}
…和HTML:

<section>
  <div class="attempt">...</div>
  <div>The rest of the content...</div>
</section>

...
其余的内容。。。
这是一个。

,灵活的盒子让事情变得更简单。您可以使
部分
显示:flex
,并将右侧列的内容全部移动到同一个容器中。CSS应该是这样的:

section {
  display: flex;
}

.attempt {
  width: 15px;
  background: #3F4E64;
  margin-right:20px;
}
…和HTML:

<section>
  <div class="attempt">...</div>
  <div>The rest of the content...</div>
</section>

...
其余的内容。。。

下面是一个示例。

您可以使用CSS实现此布局

部分
设置为flex容器,将div转换为flex项

但将最后三个div封装在嵌套的flex容器中。现在,
部分
有两个弹性项,并排,和共享相同高度。不需要浮动或声明的高度。每列将跟踪另一列。内容较高的列将设置两者的高度

CSS

.outer-flex-container {
    display: flex;
}

.attempt {
    width: 15px;
    background: #3F4E64;
    margin-right: 20px;
}
HTML

<section class="outer-flex-container">

    <div class="attempt"></div><!-- flex item #1 -->

    <section class="inner-flex-container"><!-- flex item #2 -->
        <div>
            <ul id="menu">
              <li><a style="background:#3F4E64" href="/html/default.asp">Button1</a></li>
              <li><a style="background:#788291">Button2</a></li>
            </ul>
        </div>

        <div>
            <H2>TITLE</H2>
            <p>BADKADA</p>
            <p>Fusce luctus ipsum in dui accumsan...</p>
            <p>Fusce luctus ipsum in dui accumsan...</p>
            <p>Fusce luctus Fusce luctus ipsum in...</p>
        </div>

        <div>
            <H2>TITLE</H2>
            <p>BADKADA</p>
            <p>Fusce luctus ipsum in dui accumsan...</p>
            <p>Fusce luctus ipsum in dui accumsan...</p>
            <p>Fusce luctus Fusce luctus ipsum in...</p>
        </div>
    </section><!-- END .inner-flex-container -->

</section><!-- END .outer-flex-container -->


  • 在此处了解有关使用flexbox的等高柱的更多信息:



    请注意,所有主要浏览器都支持flexbox。一些最新的浏览器版本,如Safari 8和IE10,需要。要快速添加所需的所有前缀,请使用。有关浏览器兼容性的详细信息,请参见。

    您可以使用CSS实现此布局

    部分
    设置为flex容器,将div转换为flex项

    但将最后三个div封装在嵌套的flex容器中。现在,
    部分
    有两个弹性项,并排,和共享相同高度。不需要浮动或声明的高度。每列将跟踪另一列。内容较高的列将设置两者的高度

    CSS

    .outer-flex-container {
        display: flex;
    }
    
    .attempt {
        width: 15px;
        background: #3F4E64;
        margin-right: 20px;
    }
    
    HTML

    <section class="outer-flex-container">
    
        <div class="attempt"></div><!-- flex item #1 -->
    
        <section class="inner-flex-container"><!-- flex item #2 -->
            <div>
                <ul id="menu">
                  <li><a style="background:#3F4E64" href="/html/default.asp">Button1</a></li>
                  <li><a style="background:#788291">Button2</a></li>
                </ul>
            </div>
    
            <div>
                <H2>TITLE</H2>
                <p>BADKADA</p>
                <p>Fusce luctus ipsum in dui accumsan...</p>
                <p>Fusce luctus ipsum in dui accumsan...</p>
                <p>Fusce luctus Fusce luctus ipsum in...</p>
            </div>
    
            <div>
                <H2>TITLE</H2>
                <p>BADKADA</p>
                <p>Fusce luctus ipsum in dui accumsan...</p>
                <p>Fusce luctus ipsum in dui accumsan...</p>
                <p>Fusce luctus Fusce luctus ipsum in...</p>
            </div>
        </section><!-- END .inner-flex-container -->
    
    </section><!-- END .outer-flex-container -->
    
    
    

    • 在此处了解有关使用flexbox的等高柱的更多信息:



      请注意,所有主要浏览器都支持flexbox。一些最新的浏览器版本,如Safari 8和IE10,需要。要快速添加所需的所有前缀,请使用。有关浏览器兼容性的更多详细信息,请参见。

      您可以通过将
      显示:表格
      设置为
      部分
      并将
      显示:表格单元格
      设置为其中的两个div(即
      。尝试
      div及其同级)。使用此选项,您无需设置浮动或高度

      CSS:

      section {
        display: table;
      }
      .attempt {
          display:table-cell;
          width: 15px;    
          background: #3F4E64;
          margin-right:20px;
      }
      section div{
          display:table-cell;
      }
      

      您可以通过将
      display:table
      设置为
      部分
      ,将
      display:table单元格
      设置为其内部的两个div(即
      。尝试
      div及其同级)来实现此目的。使用此选项,您无需设置浮动或高度

      CSS:

      section {
        display: table;
      }
      .attempt {
          display:table-cell;
          width: 15px;    
          background: #3F4E64;
          margin-right:20px;
      }
      section div{
          display:table-cell;
      }
      

      你对你必须支持的浏览器有严格的限制吗?你对你必须支持的浏览器有严格的限制吗?我不是100%确定我是否可以使用flex box,但这确实有效!谢谢你担心什么?为什么你认为它可能不起作用?对于本网站上你认为有用的答案。没有义务。这只是推广高质量内容的一种方法。我不能100%确定我是否可以使用flex box,但这确实有效!谢谢你担心什么?为什么你认为它可能不起作用?对于本网站上你认为有用的答案。没有义务。这只是推广高质量内容的一种方式。