【问题标题】:Make floated links have same height?使浮动链接具有相同的高度?
【发布时间】:2014-01-15 19:11:51
【问题描述】:

我正在制作一个液体宽度的网站。我有 3 个并排的链接,每个占 33%。

对于较小的屏幕宽度,文本会自动换行,首先是文本最长的链接。我需要的是所有链接都具有相同的高度。

http://codepen.io/anon/pen/HGFeJ

<ul>
  <li>
    <a href="#">Some text</a>
  </li>
  <li>
    <a href="#">Some other longer text</a>
  </li>
  <li>
    <a href="#">Short</a>
  </li>
</ul>

a {
  float: left;
  padding: 10px;
  width: 33%;
  border: 1px solid grey;
  -moz-box-sizing: border-box; 
  -webkit-box-sizing: border-box; 
  box-sizing: border-box;
}
ul, li {
  list-style: none;
  padding: 0;
  margin: 0;
}
ul {
  max-width: 50%;
  margin: auto;
  background: gold;
  overflow: auto;
}

通过阅读关于 SO 的其他答案,我认为 id 可以使用表格和表格单元格显示 CSS 属性来执行此操作,但它似乎不起作用:

http://codepen.io/anon/pen/toAIa

【问题讨论】:

标签: css


【解决方案1】:

您需要为li 而不是a 提供table-cell,因为a 嵌套在li

Working codepen Demo

例如:

li{
  display: table-cell;
  border: 1px solid grey;
  width: 33%;
  vertical-align:top;
}

【讨论】:

  • 公平地说,这实际上并没有使锚点高度相同,只是lis。
  • @Matt 为 OP 在屏幕截图中提出的问题提供了答案。他不想增加&lt;a&gt;的高度
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-15
  • 2010-11-13
  • 1970-01-01
  • 2014-07-23
  • 2018-07-31
  • 1970-01-01
相关资源
最近更新 更多