1

リスト内のすべての要素の後に画像を挿入する際に問題が発生しました。「:after」を使用すると画像が表示されますが、すべての要素の後ではなく、すべての要素の下に新しい改行が表示されます。

(| = image)である必要があります:Site1 | Site2 | サイト...

現実:Site1 Site2 Site3 | | |

私のcssコードに従って、誰かが助けてくれるかもしれません:

/* Navigation */
#nav {
    position:relative; 
    height:70px;
    background:#191919;
    position:relative;
}

/* The main menu */
.menu{
    list-style: none; 
    position: relative; 
    float: left; 
    display: block; 
    left: 50%;
    padding-top:20px;
 }

/* First level of navigation */ 
.menu li{
    position: relative; 
    float: left; 
    display: inline; 
    right: 50%;
    padding-right:15px;
      }

.menu li a{
    display:inline;
    width:auto;
    word-wrap: break-word;
    text-shadow: none; 
    color:#FFF;
    text-decoration:none;
    font-size:14px;
    font-weight:normal;
     }

.menu li:after {
    display: block;
    content: "";
    width: 5px;
    height: 50px;
    background: transparent url('../images/nav_bar_line.png') no-repeat;
}
4

1 に答える 1

4

absoluteこれには位置を使用できます。次のように書きます。

.menu li:after {
    display: block;
    content: "";
    position:absolute;
    top:0;
    right:-5px;
    width: 5px;
    height: 50px;
    background: transparent url('../images/nav_bar_line.png') no-repeat;
}
于 2012-06-25T07:00:26.473 に答える