Jump to content
  • 0

Проблема в firefox с "overflow"


BeetleJuice
 Share

Question

В Фаерфокс возникла проблема с overflow: auto. Например, есть  блок с  display: table, а в нем два блока с display: table-cell, назовем их .one и .two. В блоке .two абсолютно позиционированный блок .child, количество контента в котором не известно, т.е при необходимости, у блока-родителя .two должна появляться полоса прокрутки. Я задал overflow: auto для этой цели блоку .two. Но в фаерфокс контент по-прежнему вылезает за границы, в хроме все нормально. В чем проблема, подскажите? Где-то я что-то упустил или это проблема в firefox?

Вот ссылка, собственно, для наглядности: https://jsfiddle.net/wfq1z9u2/1/

Link to comment
Share on other sites

9 answers to this question

Recommended Posts

  • 0

попробуйте внутри блока с table cell создать блок с inline block и уже относительно него позиционировать.

Создал дополнительную обертку, позиционировал относительно нее, но при display: inline-block контент вообще пропадал из виду, почему-то, а вот при display: block появляется полоса прокрутки, но контент в левой колонке, который помещается по высоте и нормально располагался там, просто выскакивает куда-то вниз, за границы родителя(именно в firefox): https://jsfiddle.net/wfq1z9u2/9/

Edited by BeetleJuice
Link to comment
Share on other sites

  • 0

Судя по всему, всё-таки баг файрфокса. Очень древний (впрочем, за время его существования сама спецификация менялась как угорелая, так что очень долго не было понятно, какое поведение в этом случае правильное).

 

Может, попробовать уйти от table-* к флексбоксам?

Link to comment
Share on other sites

  • 0

Судя по всему, всё-таки баг файрфокса. Очень древний (впрочем, за время его существования сама спецификация менялась как угорелая, так что очень долго не было понятно, какое поведение в этом случае правильное).

 

Может, попробовать уйти от table-* к флексбоксам?

Да, можно попробовать. Думал, может есть какое-то решение, но там не одно, так другое.  Всем спасибо за отклики.

Edited by BeetleJuice
Link to comment
Share on other sites

  • 0

В Фаерфокс возникла проблема с overflow: auto. Например, есть  блок с  display: table, а в нем два блока с display: table-cell, назовем их .one и .two. В блоке .two абсолютно позиционированный блок .child, количество контента в котором не известно, т.е при необходимости, у блока-родителя .two должна появляться полоса прокрутки. Я задал overflow: auto для этой цели блоку .two. Но в фаерфокс контент по-прежнему вылезает за границы, в хроме все нормально. В чем проблема, подскажите? Где-то я что-то упустил или это проблема в firefox?

Вот ссылка, собственно, для наглядности: https://jsfiddle.net/wfq1z9u2/1/

 

В Вашем примере закрыты не все <div>-ы.

Link to comment
Share on other sites

  • 0

Так: https://jsfiddle.net/wfq1z9u2/12/ ?

 

Локально у меня нет горизонтальной прокрутки. А в песочнице почему-то появилась.

Да похоже так, спасибо! Попробую на деле :)

 

Судя по всему, всё-таки баг файрфокса. Очень древний (впрочем, за время его существования сама спецификация менялась как угорелая, так что очень долго не было понятно, какое поведение в этом случае правильное).

 

Может, попробовать уйти от table-* к флексбоксам?

Сделал на флексбоксе,  в итоге выплыл баг на ИЕ10-11, он неправильно расчитывает высоту потомков, если задана min-height для родителя, т.е. не заполняется вся высота. С просто height все нормально, но тогда на малых разрешениях всё вылазит))

Edited by BeetleJuice
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