html - 如何让CSS行具有相同的高度?

标签 html css flexbox

我有一个网站,基本的 CSS 布局,带有 Logo 和导航的顶部栏,其下方的图像容器,然后是页脚内容。

在“内容区域”中,我设置了两个 div 类,oSection 和 eSection(奇数和偶数,聪明,我知道)。我这样做是为了让每个 div 都可以有交替的背景颜色,以便在视觉上轻松地分解内容包。然而,这些行的高度并不相等。它们似乎只扩展到 div 中包含的内容的高度。理想情况下,我希望每个 div 都具有相同的高度,无论 div 中有多少内容(我猜它必须与最大的 div 一样高(相同的高度)),但我也想让确保它们都在自己的单独行上,所以我真正需要的是彼此堆叠的等高div

我尝试过使用具有各种属性的 Flexbox,但它没有按我的预期工作。

.oSection {
    /*margin: 2% 0; */
    background-color: #E6E6E6;
    height: 50%;
    padding-left: .5%;
    padding-top: .5%;
    padding-bottom: .5%;
}
.eSection {
   /* margin: 2% 0; */
    background-color: #FFFFFF;
    height: 50%;
    padding-left: .5%;
    padding-top: .5%;
    padding-bottom: .5%;
}
<div class="oSection">
    <b>Web Design</b><br>
     Yada yada yada
</div>
<div class="eSection">
    <b>Microsoft SharePoint</b><br>
    Yada yada yada<br>
</div>
<div class="oSection">
    <b>Microsoft Dynamics CRM</b><br>
    yad yada yada
</div>
<div class="eSection">
    <b>Technology Consulting</b><br>
    yada yada yada
</div>

这是显示 Div 大小错误的屏幕截图。我希望每个带有文本的水平 div(不是页眉或页脚,只是中间的 div)具有相同的高度,并继续像现在一样堆叠在一起。

Mis-Sized Divs

最佳答案

我认为您正在追求类似的东西。

.container {
  display: flex;
  flex-direction: column;
  height: 100vh;
}
.oSection,
.eSection {
  flex: 1;
}
.oSection {
  background-color: #E6E6E6;
}
.eSection {
  background-color: #FFFFFF;
}
<div class="container">
  <div class="oSection"> <b>Web Design</b>

    <br/>Yada yada yada</div>
  <div class="eSection"> <b>Microsoft SharePoint</b>
    <br/>Yada yada yada
    <br/>
    <br/>
    <br/>Yada yada yada
    <br/>
  </div>
  <div class="oSection"> <b>Microsoft Dynamics CRM</b>

    <br/>yad yada yada</div>
  <div class="eSection"> <b>Technology Consulting</b>

    <br/>yada yada yada</div>
</div>

关于html - 如何让CSS行具有相同的高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31547646/

相关文章:

html - 菜单与 CSS3 对齐

html - 屏幕阅读器到底是什么?我应该如何处理我的网站?

javascript - 如果内容高于视口(viewport),则 100vh 有回退?

html - Joomla 覆盖 : can't seem to find upmost container

html - Opera 和 Firefox 中的文本框显示问题

javascript - 菜单项无响应 - Bootstrap

css - 样式 Twitter Bootstrap 导航

html - 如何在容器内垂直和水平居中元素?

html - 固定 flexbox 侧边栏中的可滚动内容

html - 当 flex 元素宽度为 100% 时,如何计算 flex-basis?