1

最後のカテゴリに下の境界線がないようにしようとしていますが、プログラミングなしでそれを行うためのトリックはありますか?

HTMLとCSS:

<style>
#menu {
  border:1px red solid;padding:10px
}
#menu a {
  display:block;
  border-bottom:1px #000 dotted
}
</style>
<div id="menu">
  <p>MAIN MENU</p>
  <a>Computers</a>
  <a>Design</a>
  <a>Programming</a>
</div>

例: http: //jsfiddle.net/GLJWp/

4

3 に答える 3

3

:last-child最後のアイテムにのみcssルールを適用する疑似クラスを見てください: http ://www.quirksmode.org/css/firstchild.html

この場合、最後のリンクを次のようにスタイル設定します。

#menu a:last-child {border-bottom:none}

IE <9をサポートするために、この美しく恐ろしい条件付きスタイルシートハックを見てください。

于 2012-10-08T20:19:53.573 に答える
3

last-childでは動作しないため、これを試すことができますIE

HTML

<div id="menu">
    <p>MAIN MENU</p>
    <a>Computers</a>
    <a>Design</a>
    <a>Programming</a>
</div>​

CSS

#menu{
    border:1px red solid;padding:10px
}
#menu a{
    display:block;
    border-top:1px #000 dotted
}

以下は、最初の子要素であるため、IEでは機能aしません。pa:first-childp

#menu p + a{
    border-top: none;
}

デモ

于 2012-10-08T21:14:45.367 に答える
1

ここで実行: http://jsfiddle.net/GLJWp/2/

于 2012-10-08T20:23:07.780 に答える