首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HTML+CSS: a‘宽度不起作用

HTML+CSS: a‘宽度不起作用
EN

Stack Overflow用户
提问于 2011-01-16 17:38:04
回答 7查看 55.7K关注 0票数 49

我有以下代码:

CSS部分:

代码语言:javascript
复制
<style type="text/css">
    .menu
    {
        width:200px;
    }

    .menu ul
    {
        list-style-image:none;
        list-style-type:none;
    }

    .menu li
    {
        margin:2px;
    }

    .menu A
    {
        height:25px;
        width:170px;
        background:url(./images/button-51.png);
        padding:2px 5px ;
    }

    .menu A:link
    {
        height:25px;
        width:170px;
        background:url(./images/button-51.png);
        padding:2px 5px ;
    }
</style>

HTML部件:

一切都很好,但是当我在HTML文档的开头添加'DOCTYPE‘元素时:

代码语言:javascript
复制
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

没有考虑'a‘元素的宽度。

问题1:为什么?

问题2:如何修复?

非常感谢!

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2011-01-16 17:41:14

问题1:为什么?

因为在默认情况下,它不是块元素

问题2:如何解决这个问题?

使其成为使用display: block;的块元素,或由display: inline-block;设置的内联块。

票数 128
EN

Stack Overflow用户

发布于 2011-01-16 18:52:16

使块为锚标记添加样式的display:block

代码语言:javascript
复制
.menu a
{
    display:block;
    height:25px;
    width:170px;
    background:url(./images/button-51.png);
    padding:2px 5px ;
}

注意:不排斥.menu a:link类中的所有元素。只需添加更改或新样式即可。注意:总是在html和css代码中使用小写。

票数 9
EN

Stack Overflow用户

发布于 2011-01-16 17:43:31

添加显示块:

代码语言:javascript
复制
.menu A
    {
        display: block;
        height:25px;
        width:170px;
        background:url(./images/button-51.png);
        padding:2px 5px ;
    }
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4706921

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档