html - LI 上的 100% 高度

标签 html css html-lists

我怎样才能得到LI的100%高度,就像这样:100% Height on LI

如您所见,LI 元素的边框高度为 100%。

目前我有这个:

<div class="header">
    <div class="row">
        <div class="column grid_13" style="padding-top:5px;">
            <div class="logo"><a href="/"><img src="images/logosmall.png"></a></div> 
        </div><!-- End Grid_3 -->

        <ul class="headerMenu">
            <li>Profile</li>
            <li><img src="images/icons/arrow-down.png" style="vertical-align:middle;"></li>
        </ul>


    </div><!-- End Row -->
</div><!-- End Header -->

这是我的 CSS。请注意,我没有在 CSS 中添加“行”和“列”或“网格”部分,因为它们只是来自 960.css 的普通网格

.header{
    background-image:url("../images/headerstyle.png");
    background-repeat:repeat-x;
   /* height:50px; */
    height:60px;
    border-color:#000;
    border-width:0px 0px 1px 0px;
    border-style:solid;
    -moz-box-shadow: 1px 1px 4px 1px #232323;
    -webkit-box-shadow: 1px 1px 4px 1px #232323;
    box-shadow: 1px 1px 4px 1px #b6b6b6;

}
.headerMenu{
    list-style-type:none;
    margin:0;
    padding:0;

}
.headerMenu li{
    display:inline;
    margin-bottom:10px;
    color:#fff;
    border-color:#086c8a;
    border-width:0px 1px 0px 1px;
    border-style:solid;
    height:100%;  
}

最佳答案

li 标签上的 height: 100% 不起作用,因为您指定了 display: inline。您不能设置内联元素的高度。

您必须使用 display: inline-blockfloat: left 才能工作。

请注意,display: inline-block 仅适用于 IE6-7 中的原生内联元素,因此它不适用于这些浏览器中的 li 标签。

关于html - LI 上的 100% 高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8727950/

相关文章:

javascript - 具有绝对定位的可滚动div

javascript - 未捕获的类型错误 : Cannot create property 'guid' on string

css - 如何将此 div 保留在网站底部?

html - 当 P 是相对的儿子时,将绝对父 P 拉伸(stretch)到其子宽度

jquery - 如何使用 jQuery 删除 ul 中除第一个和最后一个元素之外的所有 li 元素?

html - 使用 css pre-wrap vs br?

css - Angularjs:带有 Bootstrap 工具提示的指令

html - 在 HTML/CSS 中创建菜单

javascript - 使用 css 内容循环 javascript

javascript - 悬停显示 div 时页面上的内容保持移动