CSS:锚不接受高度 [英] CSS: anchor will NOT accept height

查看:17
本文介绍了CSS:锚不接受高度的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经为此纠结了一个多小时,但我不明白为什么它不起作用.

HTML:

CSS:

div#mainmenu { 位置:绝对;顶部:40px;右:0;字体大小:77%;}div#mainmenu div.menu ul,div#mainmenu div.menu ul li,div#mainmenu div.menu ul li a{高度:36px;}div#mainmenu div.menu ul {显示:表;向左飘浮;宽度:700px;表格布局:固定;位置:相对;}div#mainmenu div.menu ul li{显示:表格单元格;填充:0 10px;溢出:隐藏;}div#mainmenu div.menu ul li a{宽度:自动;背景:无;边距:10px 自动;}

解决方案

div#mainmenu div.menu ul li a 更改为:

div#mainmenu div.menu ul li a{显示:块;宽度:自动;背景:无;边距:10px 自动;}

a 元素默认是 inline 并且你不能设置内联元素的高度/宽度.

I have been pulling my hair our for over an hour on this and I just can't understand why it's not working.

HTML:

<div id="mainmenu">
    <div class="menu">
        <ul>
            <li class="page_item page-item-6"><a href="http://localhost/mysite/blog/">Blog</a></li>
            <li class="page_item page-item-4 current_page_item"><a href="http://localhost/mysite/">Front Page</a></li>
            <li class="page_item page-item-2"><a href="http://localhost/mysite/sample-page/">Sample Page</a></li>
        </ul>
    </div>
</div>

CSS:

div#mainmenu { position: absolute; top: 40px; right: 0; font-size: 77%; }
div#mainmenu div.menu ul,
div#mainmenu div.menu ul li,
div#mainmenu div.menu ul li a
{
    height: 36px;
}
div#mainmenu div.menu ul {  
    display: table;
    float: left;
    width: 700px;
    table-layout: fixed;

    position: relative;
}
div#mainmenu div.menu ul li
{
    display: table-cell;
    padding: 0 10px;
    overflow: hidden;
}
div#mainmenu div.menu ul li a
{
    width: auto;
    background: none;
    margin: 10px auto;
}

解决方案

Change div#mainmenu div.menu ul li a to this:

div#mainmenu div.menu ul li a
{
    display: block;
    width: auto;
    background: none;
    margin: 10px auto;
}

a elements are inline by default and you cannot set the height / width of inline elements.

这篇关于CSS:锚不接受高度的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆