Задать вопрос
Ответы пользователя по тегу HTML
  • Как решить проблемы при верстке элементов с шириной 100%?

    Nedbow
    @Nedbow
    Мне кажется, так будет правильней:

    Код HTML/CSS
    <body>
        <header class="header">
            <div class="top_navigation"> <!-- Зачем див с классом top_navigation, если дальше есть класс navigation ? -->
                    <nav class="navigation">
                        <li><a class="active" href="/">Home</a></li>
                        <li><a href="/">Blog</a></li>
                        <li><a href="/">About us</a></li>
                        <li><a href="/">Chat</a></li>
                        <li><a href="/">Forum</a></li>
                    </nav>
            </div>
            
            <div class="logobg">
                <div class="logo_inner">
                    <div class="logo"><a href="/"></a></div>
                </div>
            </div>
        </header>
    </body>


    html, body, div {
    	margin: 0;
    	padding: 0;
    }
    
    body {
    	min-width: 100%;
    	min-height: 100%;
    }
    
    .top_navigation {
        height: 35px;
        background: #34160c;
        display: block;
    }
    
    nav {
        margin: 0 auto;
        width: 600px;
    }
    
    nav > li {
        font: 13px Trebuchet MS;
        float: left;
        margin: 0 5px;
        line-height: 35px;
        list-style: none;
        font-weight: bold;
        text-transform: uppercase;
    }
    
    nav > li > a {
        color: #fff;
        padding: 5px 10px;
        border-radius: 4px; 
        text-decoration: none;
    }
    
    .navigation > li > a:hover, .navigation > li > a.active  {
        background: #ff6600;
    }
    
    .logobg {
        width: 600px;
        height: 150px;
        background:  #fff8f0;
        background: url(../img/logobg.jpg) no-repeat;
        margin: 0 auto;
    }
    
    .logo {
    
        width: 378px;
        height: 128px;
        background-image:  url(../img/logo.png);
        background-repeat: no-repeat;
    }



    Я показал основные принципы, дальше уже думайте сами, полностью вылизывать код не стал. Ваша ошибка: вы делаете много лишних(topnav_inner, logo_inner) оберток для дивов, и сами в них путаетесь. Естественно, "родители" резиновые, а вложенные блоки фиксированной ширины, отсюда и будет проблема как на скриншоте, после того, как окно браузера уменьшить до 778px по ширине.

    z-index:9999 у вас там вообще лишний в css, он используется только для position: fixed, relative, absolute
    Ответ написан
    Комментировать