Jump to content
  • 0

Глюк Chrome


Vlad02
 Share

Question

Верстаю сайт, обнаружил такой глюк 6688110m.jpg выпадает иконка поиска. Происходит это когда добавляю блок с тегом form.

<div>    <div>        <form>        </form>    </div></div>

Проявляется этот глюк только в Chrome, даже в IE всё ок. С чего бы это происходит?

З.Ы. Про баги фона в курсе.

 

 

Link to comment
Share on other sites

18 answers to this question

Recommended Posts

  • 0
.nav {  float: none;}.nav ul {  float: right;}

И поменять местами меню и иконку поиска.

 

иконка поиска должна быть последней (справа), а не переносить её вперёд (налево).

Edited by Vlad02
Link to comment
Share on other sites

  • 0

 

.nav {  float: none;}.nav ul {  float: right;}

И поменять местами меню и иконку поиска.

 

иконка поиска должна быть последней (справа), а не переносить её вперёд (налево).

 

И поменять местами меню и иконку поиска.
 

Сделайте это в HTML.

Link to comment
Share on other sites

  • 0

подозреваю, что в хроме ей тупо места не хватает вот она и переносится на след строку

Хм, правда. Но странно, что она сама для себя место не освобождает. Похоже, что и правда глюк: пощелкал галочками, отвевающими за работу свойства, - заработало. F5 - сломалось.

Edited by afdw
Link to comment
Share on other sites

  • 0

У браузеров есть проблемы с определением ширины плавающих элементов со вложенными плавающими элементами. Что удивительно, лучше всего (по букве и духу стандарта) себя ведет как раз IE (и Опера Престо, мир кешу ее). Firefox не учитывает ширину вложенного флоата при обсчете текста внешнего, а Хром, выходит, и с двумя вложенными флоатами разобраться не в состоянии.

 

Мораль — не надо использовать float для всего (см. п. 11 здесь)! Для размещения элементов по горизонтали хватает других способов — флексбоксы (работающие уже даже в Опере Мини!), инлайн-блоки, display:table-cell на худой конец....

  • Like 3
Link to comment
Share on other sites

  • 0

У браузеров есть проблемы с определением ширины плавающих элементов со вложенными плавающими элементами. Что удивительно, лучше всего (по букве и духу стандарта) себя ведет как раз IE (и Опера Престо, мир кешу ее). Firefox не учитывает ширину вложенного флоата при обсчете текста внешнего, а Хром, выходит, и с двумя вложенными флоатами разобраться не в состоянии.

 

Мораль — не надо использовать float для всего (см. п. 11 здесь)! Для размещения элементов по горизонтали хватает других способов — флексбоксы (работающие уже даже в Опере Мини!), инлайн-блоки, display:table-cell на худой конец....

интересные статьи. спасибо за ссылки))

Link to comment
Share on other sites

  • 0

подозреваю, что в хроме ей тупо места не хватает вот она и переносится на след строку

Места хватает, баг появляется, когда добавляется именно форма, а 3-4 section ниже  с своими потомками и стилями, не приводят к этому, причём форма вставляется в другой блок, а не в тот где эта "беда" находится. Здесь тупо закоментил форму и всё ок.

флексбоксы (работающие уже даже в Опере Мини!)

 

Это всё хорошо, но IE8 живее всех живых.

 

а Хром, выходит, и с двумя вложенными флоатами разобраться не в состоянии.

 

Он в состоянии, пока форма не появилась.

 

У браузеров есть проблемы с определением ширины плавающих элементов со вложенными плавающими элементами.

 

За это спасибо, когда-то читал, но забыл. :unsure:

Edited by Vlad02
Link to comment
Share on other sites

  • 0

По поводу ие8 так скажу, недавно предложили присоединится к коллективу одно

из моих требований было не ниже ие11 верстать, коллектив единодушно поддержал.

Я и сейчас крупный проект верстаю, поддержка эксплорера вообще не требуется,

флексбоксы в полный рост использую.

Link to comment
Share on other sites

  • 0

По поводу ие8 так скажу, недавно предложили присоединится к коллективу одно

из моих требований было не ниже ие11 верстать, коллектив единодушно поддержал.

Я и сейчас крупный проект верстаю, поддержка эксплорера вообще не требуется,

флексбоксы в полный рост использую.

Везёт вам.

Link to comment
Share on other sites

  • 0

 

 

Везёт вам.

 

Не совсем везет, во всем остальном полный капец а не проект, разрабатывал

структуру проекта полностью заказчик, до меня два верстальщика просто ушли,

они ничо умнее не придумали как просто все элементы спозиционировать на

бакграунд, свою часть я более менее неплохо сделал но сейчас заставляют

много правок делать у прошлых верстальщиков (мне очень не нравится такая

работа), чтобы было представление то там примерно 60-70 страниц только

основных. Короче доверстаю и больше никогда ни за какие деньги не возьму

такую работу, отвращение к верстке вырабатывается после таких проектов.

Link to comment
Share on other sites

  • 0
IE8 живее всех живых

Даже в таком состоянии он прекрасно поддерживает и инлайн-блоки, и display:table-* без костылей.

 

Он в состоянии

...но лишь если не подходить близко и не дышать:). О том и речь: плавающий блок без заданной ширины, на ширину которого влияют плавающие блоки внутри него — карточный домик, который может рухнуть от малейшего ветерка даже издали. Спецификация для этого случая написана так, что целый W3C без бутылки не разберется, в официальных тестах на поддержку CSS эта ситуация упущена, поэтому браузеры могут (пока) трактовать ее как хотят получается. Не надо особо полагаться на такие конструкции. Наглядный пример, подтверждающий ту статью)

  • Like 2
Link to comment
Share on other sites

  • 0

Собственно, подумал, что как раз для этого случая (внутри nav только два блока, который должны быть рядом по горизонтали) логичный быстрый фикс — поставить на nav display:flex. Flex у контейнера отменяет float у непосредственных потомков, поэтому в современных браузерах будет работать предсказуемо. А в старых будет, как и раньше, работать плавучая магия :)

  • Like 1
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy