html - 垂直对齐几个 li 标签中的文本, float 为 :left attribute

标签 html css css-float vertical-alignment

我想设置 vertical-align:midle;将文本放入 li 标签中。这在我的代码中,但它不起作用...

HTML 代码:

<div id="container">
<ul id="selectable">
    <li class="ui-state-default">AAAA </li>
    <li class="ui-state-default">BBB BBB</li>
    <li class="ui-state-default">CCC </li>
    <li class="ui-state-default">DD</li>
    <li class="ui-state-default">FFFFF</li>
</ul>
<div>

CSS 代码:

#container{position:relative; top:30px;}

#selectable{ list-style-type: none;
    margin: 0;
    padding: 0;
    width: 450px;
    display:table;  }

#selectable li{width:80px;
    height:80px;
    margin:4px;
    padding:8px;
    text-align:center;
    float:left;
    list-style:none;
    display: table-cell;
    vertical-align:middle;}`

最佳答案

只需设置您的 line-height等于 height<li>元素。

#selectable li {
    line-height:80px;
    /* ... your own properties */
}

应该适用于所有浏览器

另外一个link关于如何垂直对齐。 以及指向有效 solution 的链接

关于html - 垂直对齐几个 li 标签中的文本, float 为 :left attribute,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15279286/

相关文章:

php - 使用 Ajax 渲染 html 表格

css - 2 列,1 列固定,另一种流体? (困境)

html - 两个元素拒绝漂浮在第三个元素旁边

javascript - 在克隆之前如何使用 jQuery 编辑 HTML5 模板标签的内容?

html - 溢出:隐藏不适用于完整的视口(viewport)部分

css - 无法通过 webdriver 的 CSS 选择器进行选择

jquery - 在 div 中嵌套一个链接,该 div 被一个链接包围

html - 侧边栏高度不随 float 内容扩展

html - 带倒矩形 Angular 的边框

html - 如何将 btn-group div 对齐到右上角?