CSS显示:表格行高度

时间:2014-08-16 04:40:10

标签: html css height

我想以百分比值设置特定高度。但是显示:table-cell不想设置任何高度。

HTML:

    <div id="navigation">
        <div class="title">Titel</div>
        <ul>
            <li><a href="#">Link</a></li>
            <li><a href="#">Link</a></li>
            <li><a href="#">Link</a></li>
            <li><a href="#">Link</a></li>
            <li><a href="#">Link</a></li>
        </ul>
    </div>

CSS:

#navigation{
    display: table;
    width: 15%;
    height: 100%;
    padding-top: 6%;
    background-color: silver;
}
.title{
    display: table-row;
    width: 100%;
    height: 5%;
    background-color: lime;
}
#navigation ul li{
    display: table-row;
    width: 100%;
    height: 5%;
}
#navigation ul li a{
    display: table-cell;
    width: 100%;
    height: 5%;
    background-color: olive;
}

有关详细信息,请查看我的JSFIDDLE

非常感谢!

2 个答案:

答案 0 :(得分:4)

表行(ul)的父(li)不是表,也不会为自己获得高度。

目前,您有:

#navigation ul {
    display: block;
    height: auto;
}

为了得到你想要的东西你可以试试这个:

#navigation ul {
    display: table;
    height: 100%;
}

答案 1 :(得分:-3)

删除.title css width:100%并仅使用height 试试吧