Панель навигации CSS UL не центрирована

0

Я изучаю, как сделать отзывчивый веб-сайт после учебника здесь http://www.hongkiat.com/blog/responsive-web-nav/

У меня проблема: я не могу позиционировать что-либо в правой UL внутри NAV и STILL KEEP THE UL CENTERED IN SCREEN. По какой-то причине, даже если

ul{display:inline-block;} 

а также

nav{text-align:center;} 

ссылка #pull будет толкать UL влево, а не центрировать больше. Я хочу сделать регистрационную форму, размещенную справа от UL в NAV, где #pull находится прямо сейчас, и я не могу на всю жизнь понять, как это сделать, сохраняя UL полностью в центре экрана, независимо от того, справа от UL, похоже, нажимает UL, даже если он всегда должен быть центрирован.

Я уверен, что это просто базовая проблема с позиционированием CSS, которую я не могу понять, потому что я новичок в этом, но мне просто нужно разместить больше контента, и я не могу понять, как это сделать.

JSFiddle

  • 0
    jsfiddle.net/aF3Pd Это JSFiddle
  • 0
    возможное дублирование элементов позиционирования панели навигации CSS
Показать ещё 1 комментарий
Теги:
css-float

4 ответа

2

Легкий способ сделать это - использовать свойство position css для размещения кнопки "Меню" над UL. Убедитесь, что вы установили тег nav в position:relative свойство, затем нажмите кнопку меню и установите следующее:

position:absolute;
top:0;
right:0;

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

Смотрите скрипку: http://jsfiddle.net/p3tK5/

1

Попробуйте добавить

position:relative;
left: 8vw;

к вашему nav ul. См. Это для получения дополнительной информации о vw и vh и многом другом.

0

Просто добавьте display:table; margin: 0 auto display:table; margin: 0 auto на вашем UL.

0

Вы используете px в гибком дизайне вместо использования%

Обновлен CSS//вся ширина в%

nav{
    height:50px;
    width:100%;
}

nav ul{
    padding:0;
    margin: 0 auto;     /*No Y-axis margin, Only an Auto X-axis margin, making the ul centered*/
    width:80%;  
}

nav li{
    list-style:none; /*display:inline; also gets rid of the list styles*/ 
    float:left;      /*Floating the menu list items to the left so they will be
                  displayed horizontally side by side, but floating an element
                      will also cause their parent to collapse*/
    dislay: inline-block;
    min-width: 23%;
}

#navaside {
    height:50px;
    width:15%;                          /* Takes up 100% of the parent width, 
}

#navaside a#pull{

    color:#fff;                 /* Color of the link */
    display:inline-block;       /* display:block (also)--Allows the width and line height to actually take affect */
    width:100%;                /* 5 elements at 140px = 700px, the width of the 
}

Проверьте http://jsfiddle.net/raunakkathuria/aF3Pd/7/

Вы можете создать стиль или li в соответствии с вашим требованием, я только что исправил некоторые css, чтобы сделать его отзывчивым

Ещё вопросы

Сообщество Overcoder
Наверх
Меню