【问题标题】:Using bottom with position relative?使用相对位置的底部?
【发布时间】:2011-07-21 22:49:07
【问题描述】:

我正在尝试让一系列 <a> 标签出现在其父 <li> 的底部。

问题有两个方面。如果我使用position: relativebottom: 0; 无效。如果我使用position: absolute<li> 的宽度会重叠。

我可以通过使用top 样式来解决第一个问题,但这并不理想,因为文本大小未知,并且顶部元素从两个元素的顶部开始测量(因此元素的底部不会命中除非我知道字体大小,否则基本)。

我可以用定义的宽度修复第二个,但这会在标题较短的元素上添加不需要的空白。

Here is a JSFiddle of the issue.

【问题讨论】:

  • 您不想为您的 li/a 元素添加边距/填充顶部?
  • 不同字体大小的同样问题。

标签: html css positioning css-position


【解决方案1】:

试试这个 CSS:

#main-menu li a{
    display: table-cell; 
    position: relative;
    vertical-align: bottom;
    height: 111px;
}

jsFiddle的工作作风

【讨论】:

  • 据我的研究可以看到,唯一的浏览器兼容性问题是需要在 IE7 上应用和内联元素,在这种情况下很好。有人知道这会失败的任何原因吗?
【解决方案2】:

为您的“#main-menu li a”样式添加行高值并相应地定位,200px 应该可以。

【讨论】:

  • 这是不完美的,因为它还取决于字体大小。
猜你喜欢
  • 2017-08-12
  • 1970-01-01
  • 1970-01-01
  • 2017-08-12
  • 1970-01-01
  • 2014-07-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多