大家好,希望您能帮帮我。

在这里呆了一个多小时,这让我发疯。

基本上,我是CSS的新手,但是正在学习。目前,我正在尝试复制如下所示的菜单:



到目前为止,我所拥有的看起来像这样(我知道字体不同但不是问题):


如您所见,香港专业教育学院有背景知识,但我无法弄清楚如何在每个选项卡之间进行开始,结束和中断(黑线部分)。

另外,基本上,我的起始,中断,结尾都是.jpg图像。不寻找html5或css3曲线等来做到这一点。只是想保持简单:)。

这就是我到目前为止所得到的。如果您能为我提供一些建议,使我知道如何剩余,并在ive使用不太理想的方法的情况下,建议一种更好的方法,那就太好了。

HTML:

    <div id="header">

            <ul id="header-list">
                <li class="header-list-item">
                    <span class= "header-list-item-span" >Home</span>

                </li>

                <li class="header-list-item">
                  <span class= "header-list-item-span" >About Us</span>

                </li>
                <li class="header-list-item">
                   <span class= "header-list-item-span" >Services</span>

                </li>
            </ul>

    </div><!--END OF HEADER -->


CSS:

#header-list{
  display: table;

 position: relative;
 left: -3em;

  table-layout: fixed;
  margin-bottom: 0PX;
  margin-top: 0;
  margin-left: auto;

}

.header-list-item-span{
    background-image: url("img/menubody.jpg");
    color: white;
    display: inline-block;
    width: 5em;
    font-size: large;
    text-align: center;
    padding: .2em;
}

.header-list-item{
     display: table-cell;

 height: 4.2em;
  vertical-align:  bottom;

}

最佳答案

将ul包裹在另一个div中,并在左侧的内部添加填充,然后可以将起始图像放置为背景。然后将右边的图像作为ul的背景,并在右边添加填充。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
    <title></title>
    <style>
        div,li,ul,span { margin: 0;padding: 0;}

        body  { width: 700px; margin: 0 auto; }

        #header
        {
            background: url(http://www.lucascobb.com/wp-content/uploads/2012/02/1-plastic-navigation-bar-565x182.jpg) top center repeat;
            padding-top: 50px;
            position: relative;
        }

        #header .nav
        {
            background: url(http://www.ultracomwireless.com/images/button_left.png) top left no-repeat;
            float: right;
            width: 413px;
            padding-left: 26px;
            margin-right: 20px;
        }

        #header .nav .nav-wrapper
        {
            background: url(http://www.ultracomwireless.com/images/button_right.png) top right no-repeat red;
            padding-right: 26px;
        }

        #header ul
        {
            position: relative;
            list-style: none;
        }
        #header ul li
        {
            background: red;
            width: 120px;
            float: left;
            text-align: center;
        }
        #header ul li span
        {
             color: white;
             padding: 8px 0px;
        }
        .clear { clear: both;}
    </style>
</head>
<body>


    <div id="header">
        <div class="nav">
            <div class="nav-wrapper">
                <ul>
                    <li><span>Home</span></li>
                    <li><span>About Us</span></li>
                    <li><span>Services</span></li>
                </ul>
                <div class="clear"></div>
            </div>
        </div>
        <div class="clear"></div>
    </div>


</body>

09-18 13:20