簡體   English   中英

CSS顯示:表行設置高度

[英]CSS display: table-row set 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

非常感謝你!

表行( li )的父級( ul )不是表,並且自身不具有高度。

目前,您有:

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

要獲得想要的東西,可以嘗試以下方法:

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

刪除.title CSS width:100% ,僅使用height試試看

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM