0

我需要你的帮助。

就目前而言,我有一个看起来很棒的 CCS 菜单,但我确实想在我的子菜单项上完成方框外观。既然如此,就目前而言,最后一项缺少底部边框。如何使用 CSS 编码对其进行修改?

html代码:

<div id="menuwrap">
  <ul class="navbar">

     <li><a href="#">B2B Portal</a>
        <ul>
           <li><a href="#">B2B Portal</a></li>
           <li><a href="#">Secure Data-Driven Listings</a></li>
           <li><a href="#">Secure Shopping Cart</a></li>
        </ul>         
     </li>

     <li><a href="#">Retrievals</a>
        <ul>
           <li><a href="#">Data Listing</a></li>
           <li><a href="#">Web Scheduling</a></li>
           <li><a href="#">Mapping Application</a></li>
        </ul>         
     </li>
     <li><a href="#">Reporting</a>
        <ul>
           <li><a href="#" >Ad Hoc Report</a></li>
           <li><a href="#">Drill Down Report</a></li>
           <li><a href="#">Ranking Report</a></li>
        </ul>         
     </li>
     <li><a href="#">Business Intelligence</a>
        <ul>
           <li><a href="#">Business Dashboard</a></li>
           <li><a href="#">Web Pivot Table</a></li>
           <li><a href="#">Interactive Report</a></li>
           <li><a href="#">What-If Analysis</a></li>
        </ul>         
     </li>
     <li><a href="#">Data Maintenance</a>
        <ul>
           <li><a href="#">Database CRUD</a></li>
           <li><a href="#">Database Update</a></li>
           <li><a href="#">Order Entry</a></li>
           <li><a href="#">Drag-and-Drop Application</a></li>
        </ul>         
     </li>
  </ul>
 </div>

CSS:

.navbar     {
        height: 18px;
        padding: 0;
        margin: 0;
        position: absolute;
}

        .navbar li  {
                    width: 135px; 
                    float: left; 
                    text-align: center; 
                    list-style: none; 

        }

            .navbar a   {                           
                    width: 133px;
                    height: 19px;
                    display: block;
                    text-decoration:none;
                    line-height: 15px;
                    color: #ffffff;
                    border: 1px solid rgb(110,110,110);             
            }

                .navbar li:hover, a:hover   {
                    background-color: #ffffff;
                    color: #000000;
                }

                .navbar li ul   {
                                display: none;                          
                                margin: 0;
                                padding: 0;                         
                                }

                .navbar li:hover ul {
                            display: block;
                }


                .navbar li ul li a  {
                            color: #000000;
                            border-top: 0;
                            border-bottom: 0;
                }

                .navbar li ul li a:hover {
                    background-color: rgb(255,231,162);
                }

                .navbar li:hover > a {
                    background: rgb(255,231,162);
                    color: #000000;
                }



</style>
4

2 回答 2

1

尝试这个:.navbar li > ul > li:last-child {border-bottom:1px solid black;}

此外,您可以将其添加height: 100%;到您的 .navbar li ul li a选择器中,这样您的文本就不会溢出到您的某些链接中。

于 2013-06-11T18:02:32.747 回答
0

您可以使用 :last-child 或 :last-of-type 伪类 - 请参阅http://www.w3schools.com/cssref/sel_last-child.asp

http://www.w3schools.com/cssref/sel_last-of-type.asp

于 2013-06-11T17:51:01.990 回答