1

メニュー要素の間に白い隙間を追加したいのですが、奇妙な問題が発生しています。この jfiddle を参照してください: http://jsfiddle.net/ERYat/1/

CSSコードは次のとおりです。

/* a styling */
ul#menu-menu-services a {
    display: block;
    font-size: 20px;
    color: #000;
    text-decoration: none;
    padding: 5px;
    border-bottom: 2px solid #fff;
    border-left-style: solid;
    border-left-width: 3px;
    border-left-color: #000;
}
/* li fix */
ul#menu-menu-services li {
    margin: 0;
    padding: 0;
    border: none;

}

/* Sub Menu */
ul#menu-menu-services li ul.sub-menu {
    display: block;
    margin-left: 0px;
}

ul#menu-menu-services li ul.sub-menu li a {
    padding-left: 15px;
    font-size: 14px;
}

左側の境界線が斜めになっている理由がわかりません。誰でも知っていますか?

4

2 に答える 2

8

境界線は次のようにまとめられます。

||
||______
|/______

fiddlemargin-bottomの代わりに使用する必要があります。border-bottom

ul#menu-menu-services a {
display: block;
font-family: 'Droid Sans', arial, serif;
font-size: 20px;
color: #000;
text-decoration: none;
padding: 5px;
margin-bottom: 2px;
border-left-style: solid;
border-left-width: 3px;
border-left-color: #000;
}

また、白い線が必要な場合は、次の使用を:after検討してください。

ul#menu-menu-services a { position: relative; }
ul#menu-menu-services a:after {
    content: '';
    width: 100%;
    position: absolute;
    height: 2px;
    background: #fff;
    left: 0;
    bottom: -2px;
}
于 2013-08-08T15:18:45.797 に答える
0

2つの境界線の角を描いているからです。下の境界線を白以外のものに変更してみてください。そうすれば、それが何をしているかがよりはっきりとわかります。

この影響を取り除くには、下の境界線を取り除く必要があります。

下の境界線が現在与えているギャップが必要な場合は、代わりにpadding-bottomorを使用できますmargin-bottom

于 2013-08-08T15:18:25.057 に答える