我正在做一个布局,现在有个问题,我不知道该怎么解决:
CSS:

   #menu {
    background-color:#fff;
    width:100%;
    height:46px;
    margin-bottom: 25px;
}

#menu > ul {
    display:inline;
}

#menu > ul > li {
    float:left;
    list-style-type:none;
    width:134px;
    height:100%;
    border-bottom-color: #f9f7f7;
    border-bottom-style: solid;
    border-bottom-width: 6px;
    border-right-color: #f9f7f7;
    border-right-style: solid;
    border-right-width: 1px;
    display:table;
}

#menu > ul > li > a {
    text-align:center;
    width:auto;
    height:auto;
    margin:0 auto;
    display:block;
    margin-top:17px;
}

#menu > ul {
    width:0px;
    height:0px;
    margin:0;
    padding:0;
}

#selected {
    border-bottom-color: #9d1624 !IMPORTANT;
}

jsfiddle:http://jsfiddle.net/RuUkM/
我试过边框底部宽度:100像素,但后来我得到了一个红色的100像素高的东西。
如何解决这个问题?为什么会这样?

最佳答案

不,很好,问题是您有display:table,所以您需要为li添加border-collapse:collapse

10-04 22:29
查看更多