Как вы оптимизируете панель навигации для изменения размера?

Я только начал изучать html и css около 6 дней назад. Я делаю это по часу в день и получаю от этого огромное удовольствие. Я пытаюсь решить большую часть своей проблемы самостоятельно, но у меня возникли проблемы с поиском ресурсов для решения этой проблемы.

@import url(http://fonts.googleapis.com/css?family=Merriweather);

*
{
    text-decoration: none;
    box-sizing: border-box;
}

body
{
    background-color: #ff9900;
    font-family: 'Merriweather', serif;
}

#page
{
    margin: -8px;
}

#wrapper
{
    /*margin: 1px;*/
}

h2>a 
{
    margin: -25px;
    float: left;
    background-color: #ffde00;
    color: #097054;
    padding: 20px;
}

h2>a:hover 
{
    color: #ffde00;
    transition: .5s ease;
    background-color: #6599ff;
}

.container
{
    padding: 6px;
    padding-right: 50px;
    padding-left: 20px;
    text-align: center;
    background-color: #097054;
}

ul li
{
    background-color: #ffde00;
    display: inline;
    margin: 0 auto;
    padding: 10px;
    color: #097054;
    font-weight: 900;
    font-size: 14pt;
}


ul li:hover
{
    transition: .5s ease;
    background-color: #097054;
    border-color: #25C1BC;
    color: #ffde00;

}

#p1
{
    color: #097054;
    height: 25em;
    width: 25em;
    background-color: #097054;
    margin-left: 8px;
    margin-top: 20px;
    -webkit-transition-timing-function: ease-out;
    -webkit-transition-duration: 500ms;
}

p
{
    background-color: #ffde00;
    padding: 20px;
    margin-top: 8px;
    -webkit-transition-timing-function: ease-out;
    -webkit-transition-duration: 500ms;
}

#p1:hover;
{
    /*background-color: #000000;*/
}

p:hover
{
    height: -75%;
    width: -75%;
    padding-bottom: 3.8em;
    box-shadow: -5px -5px 0px 0px #097054;
    margin-top: 3em;
    color: #ffde00;
    background-color: #6599ff;
    font-weight: 600;
}

По сути, происходит то, что моя навигационная панель становится чрезвычайно дезорганизованной после изменения размера. Это приводит к тому, что ссылки перекрываются и выглядят ужасно.

Спасибо за ваше время и внимание.

http://jsfiddle.net/JZ9LZ/


person Johntr3    schedule 14.02.2014    source источник


Ответы (2)


Добавьте это .container{white-space: nowrap;} Этот вопрос задавался до того, как отключить разрывы строк с помощью CSS

person Community    schedule 14.02.2014

Невозможно решить вашу проблему только с помощью html/css, поскольку ширина ваших элементов li минимальна.

Вы должны уменьшить размер шрифта текста, рассчитывая его на ширину окна, но это можно сделать только с помощью javascript.

Мой совет — оставить эту страницу, как и раньше (поскольку я думаю, что это только для развлечения), и когда у вас есть хорошие навыки html / css, вы можете начать изучать jQuery ‹ — очень важно для пользовательского интерфейса.

person fabio_vac    schedule 14.02.2014