html - 元素的垂直对齐不起作用

标签 html css vertical-alignment

我想要实现的是一组元素(框),其中包含一个链接。这个链接应该在右下角,但是 vertical-align 属性不起作用

What it looks like

jsFiddle:http://jsfiddle.net/4JMav/

HTML

<ul>
    <li><a href="#">TEST 1</a></li>
    <li><a href="#">TEST 2</a></li>
    <li><a href="#">TEST 3</a></li>
    <li><a href="#">TEST 4</a></li>
    <li><a href="#">TEST 5</a></li>
    <li><a href="#">TEST 6</a></li>
    <li><a href="#">TEST 7</a></li>
</ul>

CSS

ul li
{
    display: inline-table;
    width: 100px;
    height: 100px;
    margin: 5px;
    border: 1px solid black;
}
ul li a
{
    text-align: right;
    vertical-align: bottom;
    display: block;
    height: 100%;
    padding: 10px;
}

我还尝试了几种垂直对齐和绝对定位的组合,还在 a 元素周围使用了包装器,但还没有任何努力。

问题

如何将链接放在右下角,同时仍将 a 元素扩展到整个正方形?

最佳答案

垂直对齐仅适用于表格单元格:

ul li a {
text-align: right;
vertical-align: bottom;
display: table-cell;
height: 100%;
padding: 10px;
}

JSFiddle:http://jsfiddle.net/4JMav/8/

关于html - 元素的垂直对齐不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17384875/

相关文章:

javascript - html2canvas 忽略我的 svg 元素

javascript - 一些(在我看来)复杂的东西

html - IE7 的 CSS 宽度 : inline-block not working even after hacks

css - 使用CSS在图标旁边垂直居中多行文本

html - 垂直居中不起作用

html - 检测数据库的变化并刷新网页

javascript - 使用 jquery 显示数据时遇到问题

html - 全屏背景视频不适用于 18 :9 mobile devices

html - 固定箭头图标的位置?

html - 如何对齐图像旁边的数字?