【问题标题】:List Items Middle Vertically Aligned列表项中间垂直对齐
【发布时间】:2011-09-07 08:03:18
【问题描述】:

我有以下创建列表的 HTML 和 CSS,其中列表项设置了最小高度。如果没有足够的内容来填充整个高度,我希望列表项的内容在中间而不是顶部垂直对齐。我该怎么办?

<html>
    <head>
        <style type="text/css">
            ul {
                width : 300px;
                list-style-type: none;
            }

            li {
                min-height : 45px;
                vertical-align : middle;
                border-bottom : 1px black solid;
            }
        </style>
    <head>
    <body>
        <ul>    
            <li>Testing testing 1234</li>
            <li>Testing testing 1234 Testing testing 1234</li>
            <li>Testing testing 1234 Testing testing 1234 Testing testing 1234</li>
            <li>Testing testing 1234 Testing testing 1234 Testing testing 1234 Testing testing 1234</li>
            <li>Testing testing 1234 Testing testing 1234 Testing testing 1234 Testing testing 1234 Testing testing 1234</li>
       </ul>
 </body>

这给了我以下信息:

【问题讨论】:

    标签: html css vertical-alignment


    【解决方案1】:

    啊,好啊vertical align。最简单的方法是设置line-height: 45px;,但这仅在您有一行内容时有效,并且会强制任何其他行溢出。

    否则,您可以使用display:table-cell; vertical-align: middle;,如上述链接所示。

    【讨论】:

    • 我看不出那篇文章中提到的两种方法中的任何一种如何工作。一种假设固定高度,我的不是,另一种方法假设一条线,我的布局不是。
    • 这就是重点。您不能真正垂直对齐表格布局/ CSS3 之外的文本。您唯一的其他选择是查看 CSS3 的新 flexible box model layout。
    • CSS Grid 还具有垂直对齐功能:css-tricks.com/snippets/css/complete-guide-grid
    【解决方案2】:

    如果您在&lt;li&gt; 内添加&lt;div&gt; 并对CSS 进行以下更改,它似乎可以工作:

    li {
        min-height : 45px;
        border-bottom : 1px black solid;
    }
    li div {
        height:45px;
        display:table-cell;
        vertical-align : middle;
    }
    

    在这里现场观看——在 IE8 和 FF4 中工作:http://jsfiddle.net/RrVBh/

    【讨论】:

    • @Steve:请注意,IE
    • 是的,据我所知,如果需要 IE7 支持,您可能只需要在每个 &lt;li&gt; 中插入一个实际的表,因为不支持 display:table-cell。它很丑,但是,IE 很丑。
    • 当时我有什么理由不使用表格吗?
    • 如果您需要 IE
    猜你喜欢
    • 2016-02-16
    • 2020-05-18
    • 2014-10-27
    • 1970-01-01
    • 1970-01-01
    • 2019-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多