CSS позиционирование навигационной панели

Я пытаюсь создать горизонтальную панель навигации на своем веб-сайте, и я хочу использовать CSS, чтобы расположить ее близко под заголовком имени моего веб-сайта и частью фона панели навигации за значком слева. Вот мой код

<!doctype html>
<html>
 <head>
<meta charset="UTF-8">
 <title>Oldnut.com</title>
 <link href="css/main.css" rel="stylesheet" type="text/css">

<script type="text/javascript">
var currPic=1;
var totPics=2;
var keepTime;

function setupPicChange()
{keepTime=setTimeout("changePic()", 5000);}

function changePic()
{currPic++; if(currPic>totPic)currPic=1;
document.getElementByld("image").src="image"+currPic+".jpg";

setupPicChange();}

</script>

</head>

 <body onLoad="setupPicChange();">
<div id="wrapper">
<div id="content">
<div id="banner">
<div id="img"><img src="images/Walnut.png" class="nut-image"></div>
<div id="top">Oldnut.com</div>
</div>

  • Дом
  • Предварительно собранный
  • Процессор
  • графический процессор
  • <div>
    <img id="image" src="images/image1.jpg" alt="picture">
    </div>
    
    <div id="deals">
    
    </div>
    
    </div>
    <div id="foot"
    </div>
    </div>
    
    
    </body>
    </html>
    

    Здесь особо не на что смотреть, я думаю, очевидно, что я делаю, и мой CSS

    @charset "UTF-8";
    body{background-image:url(../images/bg_bodytakeover.png);
    }
    
    #wrapper{
    margin-left:auto;
    margin-right:auto;
    width:1000px;   
    }
    .nut-image {
    z-index: 1000;
    position: relative;
    }
    #content{
    margin-left:10px;
    margin-right:10px;
    padding-bottom:20px;
    box-shadow:0px 0px 20px 3px;
    border-radius:4px;
    background-color:#FFFFFF;
    height:600px;
    position: relative;
    }
    
    #banner{
    margin:auto;
    position: relative;
    }
    
    #img{
    float:left;
    }
    
    #top{
    float: left;
    color: #FF6600;
    text-align: left;
    font-family: "Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed",     Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 75pt;
    text-shadow: 2px 2px #FFFFFF;
    text-transform: uppercase;
    }
    
    nav {
    position: absolute;
    width: 100%;
    background: #FF6600;
    top: 110px;
    }
    
    #list-nav{
    list-style-type:none;
    margin:0;
    padding:0;
    width:calc(100% - 192px);
    float:right;
    top: 125px;
    }
    
    #list-nav li{
    float:left;
    width: 25%;
    padding: 0;
    margin: 0;
    }
    
    #list-nav li a{
    text-decoration:none;
    width:100%;
    background:#FF6600;
    color:#eee;
    float:left;
    text-align:center;
    display:block;
    }
    
    #list-nav li a:hover{
    background:#1d8ed0;
    color:#000;
    }
    

    Теперь я хочу, чтобы моя панель навигации находилась очень близко под гигантским текстом заголовка и фоном оранжевой линии, чтобы идти под значком до конца белой границы содержимого. Я пробовал всевозможные отступы и смешивание полей, но на самом деле это просто беспорядок. Я много оглядывался, но, кажется, у меня ничего не работает, что работает у других. Или я не могу получить все, что я хочу сделать. У кого-нибудь есть советы?

    РЕДАКТИРОВАТЬ: я пробовал много отступов, чтобы заставить панель навигации растягивать экран, но она продолжает нарушать равномерное разделение кнопок и их эффекты наведения, есть ли другой способ отсортировать их равномерно?

    *ВТОРОЕ РЕДАКТИРОВАНИЕ НОВЫЙ ВОПРОС* Я пытаюсь, чтобы мои изображения менялись между двумя через 5 секунд. Я видел код с других сайтов и не понимаю, почему он не работает. Кто-нибудь заметил, что не так?


    person Sherifftwinkie    schedule 02.12.2013    source источник
    comment
    Можете ли вы создать скрипку и сослаться на изображения, чтобы мы могли увидеть фактический макет?   -  person grimmus    schedule 02.12.2013
    comment
    Абсолютно, вот jsfiddle.net/6MP5z Думаю, это сработает. Но там вы увидите, что панель навигации слишком низкая, и я не могу переместить ее вверх и получить фон там, где я хочу.   -  person Sherifftwinkie    schedule 02.12.2013
    comment
    Как я уже упоминал выше, это также мешает моим эффектам наведения на кнопку.   -  person Sherifftwinkie    schedule 02.12.2013


    Ответы (1)


    Обновление для комментария:

    Я обновил скрипт здесь, чтобы получить именно то, что вам нужно. Если вы не можете использовать calc в элементах списка и поскольку у вас установлена ​​ширина 1000 пикселей, вы можете жестко закодировать ширину, выполнив следующее: ширина: (1000 пикселей - 192 пикселя) / 2, что будет width: 202px

    Исходный ответ:

    Если у вас всегда будет 4 пункта меню, установите width: 25% (100% / 4) на каждый #list-nav li. Вот обновленная скрипта

    Я также установил для полей и отступов элементов li значение 0.

    Это то, что вы ищите?

    person brouxhaha    schedule 02.12.2013
    comment
    Это очень близко. Я надеялся, что мои кнопки будут справа, в то время как вся панель навигации будет перемещена вверх под заголовком OLDNUT.COM, а левый конец фона панели навигации будет позади значка грецкого ореха. Однако этого достаточно. Большое спасибо! - person Sherifftwinkie; 03.12.2013
    comment
    У меня есть еще один вопрос, могу ли я изменить свой исходный пост, чтобы отразить мой новый вопрос? - person Sherifftwinkie; 03.12.2013
    comment
    Нет, задайте новый вопрос. - person brouxhaha; 03.12.2013