2012-02-16 2 views
0

http://jsfiddle.net/JDwjJ/Имея вопрос CSS

Пожалуйста, обратите внимание на этот код

Проблемы нижеуказанных:

  • #nav должны быть в верхней части #main, а не бок о бок;
  • Как я могу центрировать #nav внутри #container, если не могу точно установить для него точную ширину? Пробег: 0 авто; нет успеха?
+1

'поле: 0 auto; 'будет работать, только если элемент #nav имеет указанную ширину. –

+0

@TiesonT. ширина nav неизвестно. сайт многоязычный, поэтому меняется ширина. Как можно центрировать навигацию без определения точной ширины или есть ли другой способ для переменной ширины? – heron

+0

Не копаясь в вашем конкретном наборе правил, я не могу сказать, но это жесткое и быстрое правило, что браузер не может на самом деле применять маркер «авто», если не известны размеры элемента. Все «авто» действительно делает, говорят, «разделите, что осталось равномерно с обеих сторон». –

ответ

2

Удалите ненужные float форму вашего #nav & ul. Затем определите width к вашему #nav, например 600px

#nav{ 
width:600px; 
} 
#nav ul 
{ 
    padding:0px; 
    margin:0px; 
    list-style:none; 
    overflow: hidden; 
} 

Проверить это http://jsfiddle.net/JDwjJ/1/

ОБНОВЛЕНО Если ширина неизвестна, то вы можете использовать display:inline-block свойство для этого:

#nav { 
     display:inline-block; 
     *display:inline/* For IE7*/ 
     *zoom:1/* For IE7*/ 
    } 
    #container{ 
     text-align:center; 
    } 
    #main{ 
     text-align:left; 
    } 

Проверить это http://jsfiddle.net/JDwjJ/8/

+0

Что вы изменили? – heron

+0

damn Я медленный :( – Jack

+0

Я уже говорил, что ширина nav неизвестна. Сайт многоязычный, поэтому меняется ширина. Как я могу центрировать навигацию без определения точной ширины или есть ли другой способ для переменной ширины? – heron

2

Для

1.nav должен быть в верхней части # основного, а не рядом;

просто применить

clear:both 

на главной DIV

2.How Я центровки #nav внутри #container, если я не точно установить точную ширину для него? Пробег: 0 авто; нет успеха?

вы должны установить определенную ширину для этого содержимого контейнера с помощью этой маржи 0 авто будет работать

обновление: пожалуйста, посмотрите, если вам нужен тот же

http://jsfiddle.net/JDwjJ/9/

+0

width of nav неизвестен. Веб-сайт является многоязычным, поэтому меняется ширина. Как я могу центрировать навигацию без определения точной ширины или есть ли другой способ для переменной ширины? – heron

+0

@epic_syntax определяет widht как 100%, что не повредит вам в любом случае, проверьте мой обновленный ответ, если это то, что вам нужно :) – Jack

+0

lol .., который заставит навигационную панель resive соответствовать размеру родительского div, даже если текст меню навигации не так долго – heron

Смежные вопросы