2016-07-05 2 views
0

enter image description here Привет, я пытаюсь сделать горизонтальную навигационную панель. enter image description here Для ul я поставил переполнение: скрыто. Для li я положил float: left. И у меня есть несколько абзацев под горизонтальной навигационной панелью.Есть ли переполнение: скрытый элемент блокирует уровень?

Когда я удаляю «переполнение: скрытый», абзац перемещается прямо рядом с моей горизонтальной навигационной панелью. Я не понимаю, почему. Может кто-нибудь, пожалуйста, объясните мне это, пожалуйста?

+0

Пожалуйста, вы можете поделиться HTML, CSS? –

ответ

0

overflow: hidden; Используется для очистки поплавков на тегах li. Без него абзац оканчивается рядом со списком, поскольку лики плавают слева.

+0

Благодарим вас за ответ. Поэтому, когда я делаю горизонтальную навигационную панель, нужно всегда использовать переполнение: hidden ;, а float: left? –

+0

Существует несколько способов очистки поплавков. Как правило, наиболее используемый метод называется micro clearfix, который использует элементы psuedo (: before,: after), чтобы очистить его. http://nicolasgallagher.com/micro-clearfix-hack/ –

+1

Большое спасибо –

1

no. neveroverflow:hidden на navigation
overflow:hidden может скрывать элементы, которые вам необходимо видеть. так что не используйте его, если вы не действительно это необходимо.

, но в этом случае вы не

посмотреть здесь: jsfiddle

использование clear:left на пункте код:

li { 
    float:left; 
    padding:10px 
} 
ul { 
float:left; 
list-style:none; 
background:grey; 
width:auto; 
} 
p { 
clear:left; 
float:left; 
width:100px 
} 

ИЛИ использовать float:left;width:100% на (список навигации ul)

посмотреть здесь jsfiddle

код:

li { 
    float:left; 
    padding:10px 
} 
ul { 
float:left; 
list-style:none; 
background:grey; 
width:100%; 
} 
p { 

float:left; 
width:100px 
} 
+0

Плавание всего, что осталось, не поможет с вещами дальше по странице. Лучше всего очистить float, а затем вам не нужно будет ставить все на 100% –

+0

Я был «плавающим» 'p' только, например, по причинам. если вы используете 'float: left' и' width: 100% 'на' ul', у вас не будет никаких проблем, и вам не придется 'float' или' 100% 'любой другой элемент –

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