帮助CSS导航,文本定位和间距

时间:2011-09-29 00:12:30

标签: html css

所有

http://rich2233.comoj.com/

我想做的三件事:

  1. 我需要导航栏位于标题下方。这可能是 一个简单的解决方案,但对于我的生活,我无法弄清楚。
  2. 我需要导航中的文字垂直居中。
  3. 如何在左右列之间放置一些空格?
  4. 感谢您的帮助!以下是css代码:

    body,html {
        margin:0;
        padding:0;
        color:#101010;
        font-family: ‘Palatino Linotype’, ‘Book Antiqua’, Palatino, serif;
    
    
    }
    
    p {
        margin-top: 30px;
        font-size: 16px;
        line-height: 1.3em;
        padding-bottom: 10px;
        text-align: center;
        color: #ffffff;
    
    }
    
    p a{
        text-decoration: none;
        color: #4e6f8c;
    
    }
    
    
    #wrapper {
        width:960px;
        margin:0 auto;
        padding: 0px;
        background:#fff;
    }
    
    #header {
        padding:5px 10px;
        background:#fff;
        height:137px;
    
    
    }
    
    #nav {
        padding:5px 10px;
        background:#fff;
        width: 960px;
        height: 40px;
        font-size: 15px;
        color: #7c7c7c;
        text-align: center;
    
    
    }
    
    #nav ul {
        margin:0;
        padding:0;
        list-style:none;
        position: absolute;
        bottom: 5px;
    }
    
    #nav li {
        display:inline;
        margin:0;
        padding:0;
        width:160px;
        height: 45px;
        float: left;
        background-color: #f6f6f6;
        -moz-border-radius: 25px 10px / 10px 25px;
        border-radius: 25px 10px / 10px 25px;
    }
    
    
    #nav li:hover {
        background-color: #df220f;
    
    }
    
    #nav li:hover a{
        color: #ffffff;
        text-decoration: none;
    
    }
    
    #nav a {
    
        color: #fff;
        text-decoration: none;
    }
    
    
    #nav a:link {
        color: #7c7c7c;
        text-decoration: none;
    
    
    }
    
    #nav a:visited{
        color: #ffffff;
        text-decoration: none;
    
    
    }
    
    
    #nav a:hover {
        color: #ffffff;
        text-decoration: none;
    
    
    
    }
    
        #nav a:focus {
        color: #ffffff;
        text-decoration: none;
    
    }
    
    #nav a:active {
        color: #ffffff;
        text-decoration: none;
    
    }
    
    
    #leftcontent {
        float:left;
        width:710px;
        height: 300px;
        background:#df220f;
        -moz-border-radius: 1em 4em 1em 4em;
        border-radius: 1em 4em 1em 4em;
        background-image:url('./images/main_placeholder.png');
        background-repeat:no-repeat;
        background-position:center; 
    }
    
    h2 {
        margin:10px 0 0 20px;
        color: #24389b;
        font-size: 19px;
        padding-bottom: 8px;
    }
    
    #rightcontent {
        float:left;
        width:250px;
        background:#df220f;
        height: 1%;
        -moz-border-radius: 1em 4em 1em 4em;
        border-radius: 1em 4em 1em 4em;
        height: 300px;
        background-image:url('./images/side_logo.png');
        background-repeat:no-repeat;
        background-position:bottom center; 
    
    }
    
    
    #footer {
        clear:both;
        padding:5px 10px;
        background:#fff;
    }
    
    #footer p {
        margin:0;
        }
    
    * html #footer {
        height:1px;
    }
    

    __ _ __ _ _ HTML编辑:

      <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
        "http://www.w3.org/TR/html4/strict.dtd">
      <html lang="en">
      <head>
      <link rel = "stylesheet" type = "text/css"
     href = "./style.css" media = "all" />
      </head>
      <body>
      <div id="wrapper">
    <div id="header"><img src="./images/logo.png" alt="Ultrabond Logo" /></div>
    <div id="nav">
        <ul>
            <li><a href="Research">Home</a></li>
            <li><a href="Research">Service<br />Details</a></li>
            <li><a href="Research">Service<br />Request</a></li>
            <li><a href="Research">Crack<br />Repair</a></li>
            <li><a href="Research">FAQs</a></li>
            <li><a href="Research">Contact</a></li>
        </ul>
    
    </div>
    <div id="leftcontent">
    
    </div>
    <div id="rightcontent">
        <p>Average cost of a windshield<br />replacement: $240</p><p>Average   <i>repair</i> cost: $60</p><p>Just another reason why<br />windshield <i>repair</i> makes sense</p>
    
    </div>
    <div id="footer">
    </div>
    
     </div>
     </body>
     </html>
    

2 个答案:

答案 0 :(得分:1)

首先,您的链接不起作用

1)不要为position: absolute

设置nav ul

2)使用line-height规则(more detailed here

3)使用marginpadding。将margin-left: <whatever you want>px添加到#rightcontent

答案 1 :(得分:0)

对于#nav li,您不需要显示:inline和float:left。我只想使用float:left,然后你可以使用margin调整间距。

不需要在#nav ul上使用position:absolute,但是如果你打算使用它,那么这是一个让我一直都很有帮助的小贴士。如果在未专门设置为position:relative的容器中使用position:absolute,则将绝对定位设置为整个页面。但是,如果你在容器div上有position:relative设置,那么你可以将子元素放在该div中的任何位置。

像这样:

#nav
{
width: 500px;
height: 100px;
position: relative;
}

#nav ul
{
position: absolute;
top: 20px;
right: 200px;
}

这将#nav ul 20px从顶部向下放置,在#nav div内向右放置200px。如果#nav div没有位置:相对于它...那么#nav ul将被放置在距离页面顶部20px和页面右侧200px的位置。