2013-07-07 5 views
3

У меня есть окно навигации, а элемент «Контакт» не полностью оправдан, несмотря на то, что плавающий параметр установлен вправо.Поплавок не работает как ожидалось

<div id="navwrapper"> 
    <ul> 
     <li class="single">Home</li> 
     <li class="double" id="left">About</li> 
     <li class="double" id="right">Contact</li> 
     <li class="single">Book</li> 
    </ul> 
</div> 

И CSS

#right { 
    float:right; 
} 

Другие вопросы, кажется, предлагает поменять местами левые и правые элементы над, чтобы получить желаемый эффект, но это не сработало.

jsFiddle

+0

вы говорите о небольшом зазоре в направлении вправо? – ckv

+1

Разрыв справа существует, потому что у вас есть прокладка на первых элементах и ​​не компенсируется .... либо поместил margin-right: 2px; на элементе #right или переполнении: скрыто на вашей ul – KyleK

ответ

5

Вы отсутствовали overflow:hidden на вашем ul элементе.

Проверьте это working jsFiddle.

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