0

嘿伙计们希望你能帮助我。

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

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

实际菜单

我到目前为止看起来像这样(我知道字体不同但不是问题): 在此处输入图像描述

正如你所看到的,我得到了背景,但我只是不知道如何在每个选项卡之间制作开始、结束和中断(黑线部分)。

另外,基本上我的开始、休息和结束都是 .jpg 图像。不寻找 html5 或 css3 曲线等来执行此操作。只是想保持简单:)。

这就是我到目前为止所得到的。如果你能给我一些关于如何让剩下的东西的提示,那就太好了,如果我使用了一种不太好的方法,建议一种更好的方法。

的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;

}
4

2 回答 2

1

这是一个想法:

包裹ul在一个div. 将第一个 jpg 设置为该 div 的背景图像,并添加一些padding-left以使图像可见。将最后一个 jpg 设置为 ul 的背景图像并添加一些padding-right,以便图像也可以看到。

另外,在我看来,您应该通过更多地利用 CSS 选择器来简化您的 HTML。

标题列表可以选择为div#header > ulheader-list-item可以使用 选择您在班级中选择的项目div#header > ul > li。我认为跨度实际上不是必需的,您可以将样式直接应用于li元素。

于 2012-07-11T14:56:11.043 回答
0

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

<!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>

于 2012-07-11T14:54:39.717 回答