css - 使用显示表或类似的,我怎样才能添加一个中断来形成另一行?

标签 css html

我正在使用 display: tablediv 中创建相等的行,类似于 flex。 Flex 目前对我来说似乎太复杂了。尽管如此,这工作正常,但我怎样才能休息一下,以便它在下面制作另一组 3?

CSS:

#footerArea #footerContent #footerCol {
    display:table;
    width:100%;
}

#footerCol span {
    display:table-cell;
    text-align:left;
}

HTML:

 <footer>
        <section id="footerArea">
            <div id="footerContent">
                <div id="footerCol">
                    <span>
                        <h2>Company Info</h2>
                        Company
                    </span>
                    <span>
                        <h2>Company Info</h2>
                        Company
                    </span>
                    <span>
                        <h2>Company Info</h2>
                        Company
                    </span>
                </div>
            </div>
        </section>
    </footer>

正如我所说,这是一种享受,但如果我继续 span 元素,它只会将它们全部放在一行中。

如果可能的话,我希望它像这样:

ideal footer layout with break under row

提前致谢!

最佳答案

如果您想要表格布局,请使用表格结构。创建另一个“行”div。

此外,您的 HTML 无效。 span 元素不能包含 block 级元素,如 h2。只需使用一个 div。

#footerArea #footerContent {
  display: table;
  width: 100%;
}

#footerArea #footerContent .footerCol {
  display: table-row;
}

.footerCol>div {
  display: table-cell;
  text-align: left;
}
<footer>
  <section id="footerArea">
    <div id="footerContent">
      <div class="footerCol">
        <div>
          <h2>Company Info</h2> Company
        </div>
        <div>
          <h2>Company Info</h2> Company
        </div>
        <div>
          <h2>Company Info</h2> Company
        </div>
      </div>
      <div class="footerCol">
        <div>
          <h2>Company Info</h2> Company
        </div>
        <div>
          <h2>Company Info</h2> Company
        </div>
        <div>
          <h2>Company Info</h2> Company
        </div>
      </div>
    </div>
  </section>
</footer>

关于css - 使用显示表或类似的,我怎样才能添加一个中断来形成另一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42419617/

相关文章:

jquery - 使用 JQuery 粘性/跟随侧边栏但框标题图像不随文本移动?

html - 如何水平显示这些单选按钮?

javascript - 我的 Node.js React 应用程序无法识别任何 index.html 文件是否有任何明显的原因?

css - 如何在 CSS 中创建不同 Angular 包装器

javascript - AngularJS - 在进度条 CSS 期间绘制边框

css - 有没有办法在所有电子阅读器中强制排长队

javascript - 单击关闭时如何制作 <ul> 列表 "retract"

php - 我只想使用 jquery 向右(水平)滑动而不切换 ul li 元素

javascript - jQuery 正则表达式检查用户输入的数字

python - 类型错误 : 'NoneType' object is not callable (Python: Scraping from HTML data)