当前位置: 首页 > 面试题库 >

等高列与CSS

鲁斯伯
2023-03-14
问题内容

我想在CSS表中使用百分比。不幸的是,它对我不起作用。

此代码有什么问题?我应该使用flexbox代替表吗?

我想使用表格,因为我想要相同的高度列。

ul {

  list-style: none;

  margin: 0;

  display: table;

  table-layout: fixed;

  width: 100%;

}



li {

  width: 50%;

  display: table-cell;

}


<ul>

  <li>1</li>

  <li>2</li>

  <li>3</li>

  <li>4</li>

  <li>5</li>

  <li>6</li>

</ul>

问题答案:

这是一个使用ul/ li元素的示例,2列使用百分比,并且具有相等的高度。

由于表格更喜欢表格/行/单元格的布局,因此我对HTML进行了一些重组。

* {

    margin: 0;

}

html, body {

    height: 100%;

}

.table {

  display: table;

  width: 90%;

  height: 60%;

  padding-top: 5%;

  margin: 0 auto;

}

ul {

  display: table-row;

  list-style: none;

  margin: 0;

}



li {

  display: table-cell;

  width: 50%;

  border: 1px solid #999;

}


<div class="table">

  <ul>

    <li>1</li>

    <li>2</li>

  </ul>

  <ul>

    <li>3</li>

    <li>4</li>

  </ul>

  <ul>

    <li>5</li>

    <li>6</li>

  </ul>

</div>


 类似资料:
  • 问题内容: 在CSS中,我可以执行以下操作: 但我不知道如何将其更改为: CSS有可能吗? 如果是,如何在不显式指定高度的情况下做到这一点(让内容增加)? 问题答案: 弹性盒 假设这种布局: 对于flexbox,等高列只是一个声明: 表格布局 如果仍然需要支持IE 8或9,则必须使用表布局:

  • 问题内容: 我有一个简单的2列布局,我想使用Flexbox获得相等的高度: 的HTML 的CSS 这适用于Firefox,但不适用于Chrome: 我尝试了一些方法(包括供应商前缀),但仍然无法正常工作。 问题答案: 要使用Flexbox创建两个相等的列: 父容器得到 每列都是由div创建的,它们可以增长/收缩 拉伸第一列的子级: 还提供了第一列,以便其子元素具有柔韧性并可以成长 旁边的孩子被给予

  • 问题内容: 我想有两列等高,它们的内容应该居中对齐,因此在每个div的正中间。 问题: “等高”和“中间对齐”似乎将自己排除在外,一个与另一个不兼容。 问题: 如何创建一个具有两列的行,这两列具有不同的宽度,相同的高度,并且其内容居中于每一列的中间? http://jsfiddle.net/kjjd66zk/1/ 问题答案: 此布局的关键是将相等的高度应用于主伸缩容器。 然后,将flex项目嵌套在

  • 问题内容: 如何让您的div一路下滑?如何填充父div的垂直空间?如何在不使用背景图像的情况下获得等长的列? 我花了几天时间使用Google搜寻和剖析代码,以了解如何尽可能简单高效地完成等长列。这是我想出的答案,我想在一个小教程中与社区复制和粘贴样式共享此知识。 对于那些认为这是重复的,不是。我受到几个网站的启发,其中包括http://matthewjamestaylor.com/blog/equ

  • 问题内容: 我要在布局中对齐三个元素。 首先,我有一个div来提供反馈,然后是一个搜索输入,然后是一个div元素来提供建议。 我希望第一个和最后一个元素的宽度为20%,搜索输入的宽度为60%。使用Flexbox可以实现我想要的。 但是有一个功能可以将所有div增长到最高元素 。这意味着当搜索结果弹出时,反馈和建议元素的高度会随着搜索div的增加而增加,从而导致布局混乱。 有没有技巧可以不增加具有最

  • 本文向大家介绍列举几种多列等高布局的方法相关面试题,主要包含被问及列举几种多列等高布局的方法时的应答技巧和注意事项,需要的朋友参考一下 1, 使用table布局 `.row { display: table; } .row > * { display: table-cell; }.row { display: flex; flex-wrap: wrap; } .row > * { display: