2015-07-12 11 views
0

Я создаю веб-страницу с отзывчивым навигатором. Я думаю, что я почти там, за исключением очень запутанной проблемы clearfix.CSS clearfix не работает, почему?

Я попытался воспроизвести ошибку в jsfiddle, но, к сожалению, не смог. Вот почему я загрузил всю веб-страницу на ссылку this.

Проблема в том, что при изменении размера страницы чувствительный навигационный переключатель помещается под заголовком, а не поверх заголовка. Это связано с плавающим свойством = right в классе nav-toggle.

Я пытался добавить clearfix:

.clearfix:after { 
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden; 
} 
.clearfix { 
    display: inline-block; 
} 
* html .clearfix { 
    height: 1%; 
} /* Hides from IE-mac \*/ 
.clearfix { 
    display: block; 
} 

к родительскому DIV, как это:

<div class="row head clearfix"> <!-- Start Row --> 

, а также, как это:

<nav class="nav-collapse clearfix"> 
    <ul class="clearfix"> 

Тем не менее, реагирующий nav-toggle помещается под заголовком, когда экран (< 768px) изменен.

Может ли кто-нибудь сказать мне, как решить эту проблему, небольшая, но раздражающая проблема?

ответ

1

Проблема заключается в том, что divs обычно охватывают всю строку так, что следующий элемент следует за ними. Чтобы достичь того, чего вы хотите, просто добавьте

.logo-small{ 
    float:left; 
} 

и разместите навигационную кнопку.

.nav-toggle { 
    float: right; 
    margin-top: 50px; 
} 
+0

Вы бьете меня к точному ответу на 10 секунд: P Все, хотя я не понимаю, что '.logo-small' был дан' дисплей: инлайн-block', и коробчатого модель показывает он не принимает полную ширину. –

+1

О господи! Это решило проблему. У меня был поплавок: остался на img, а не на самом div. Теперь мне не нужно clearfix вообще! Большое спасибо! – Troyer

+0

, если дисплей был блоком, вместо этого он должен снова работать @AnkurAnand – jackjop

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