2012-09-20 2 views
0

Я создал сайт, который имеет мало кнопок для входа и выхода в верхнем правом углу. Внутри div «header_content» у меня есть еще один div с «float: right» (чтобы держать его в верхнем правом углу), и внутри этого div у меня есть ссылка со ссылкой и форма с кнопкой. У одного есть float: правый и другой float: left (чтобы держать их в очереди).CSS: плавает «сбой» в «случайных» интервалах

Обычно все работает нормально, но по какой-то странной причине иногда поплавки вылетают, а вторая линия «падает». После обновления страницы все идет в норму, пока не произойдет крах (на самом деле это не так часто, но все равно раздражает)

Так же эта проблема на основе браузера (я использую Chrome), или это потому, что я должен многие «вложенные» поплавки или что-то еще?

EDIT:

Я думаю, у меня есть немного больше поплавков, что я подумал: D Вот код, надеюсь, вы получите картину ... (тот, кто продолжает падать вниз форма с кнопкой и id = right)

<div id="header"> 
    <div id="header_banner"> 
    .... smt 
    </div> 
    <div id="header_content"> 
    <div id="outer_left"> 
     ..... smt 
    </div> 
    <div id="outer_right"> 
     <li> 
      <a id="left" href="........."></a> 
      <form id="right" method="post" action="">        
       <div> 
        ...... 
        <button type="submit" value="value"></button> 
       </div> 
      </form> 
     </li> 
    </div> 
    </div> 
</div> 



#header_banner, #outer_left, #left { 
float: left; 
..... 
} 

#outer_right, #outer_right li, #right { 
float: right; 
..... 
} 
+1

Нам определенно понадобится пример, чтобы дать вам какое-либо объяснение происходящего. –

+0

Отредактированный главный вопрос. – N10

ответ

0

Ваши поплавки спорят друг с другом. Если вы хотите, чтобы элементы, чтобы быть «в линию», вы могли бы сделать что-то с «дисплей: встроенный блок»

div.right 
{ 
    white-space: nowrap; 
} 

div.right ul li 
{ 
    display: inline-block; 
} 
+0

Да, вам может не понадобиться плавать ссылки «в строке». Идея Криса здесь выглядит хорошо, возможно, даже использовать привязные теги с встроенным блоком, если они вам нужны. – KruegerDesigns

0

С из примера, я предлагаю вам поплавка оставил две ссылки, которые вы пытаетесь «держать в очереди". Убедитесь, что их ширина в сочетании с заполнением и полями не превышает ширину оберточного элемента.

0

Ну, если дисплей изменится для перезагрузки, перезагрузите, существует ли вероятность изменения содержимого? Даже невидимый символ пространства или граница могут занимать слишком много места, чтобы контейнер был слишком мал, чтобы плавать в линию. Вы пытались увеличить контейнер, скажем, 50px и проверить, продолжает ли поведение?

+0

Нет, на сайте есть только статический контент. И это также происходит на разных страницах с разными типами контента (но всегда одно и то же содержимое на одной странице). Контейнер примерно в два раза больше ширины обеих ссылок/кнопок. – N10

+0

Хм, тогда я постараюсь максимально упростить разметку и CSS. Пустой HTML-файл с тем, что необходимо для неработающих ссылок. Затем добавьте содержимое и часть css по частям и посмотрите, что произойдет. Вы пробовали использовать разные браузеры? Можете ли вы сделать примерную страницу и опубликовать ссылку, чтобы мы могли изучить HTML и CSS и поэкспериментировать с вашей страницей? – EmilioMg

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