Jump to content
  • 0

Загадочный отступ, попробуй объясни


Svatov
 Share

Question

Столкнулся с поведением элементов, которое очень трудно объяснить мне в определениях действующей логики. Пример ситуации указан ниже. Проблема в загадочном отступе который появляется при задании основному блоку .main padding отличный от нуля. Происходит непонятное схлопывание, которое вылазит за рамки моего сознания) Где зарыта корова, я не знаю...с группой единомышленников локализовали проблему вокруг <fieldset> . Тестировал в Chrome. Помогите разобраться ;)

http://jsfiddle.net/49EYP/7/

Edited by Svatov
Link to comment
Share on other sites

10 answers to this question

Recommended Posts

  • 0

Отступ имеется в виду снизу, под кнопкой (в Хроме есть, в FF нет)? Методом тыка замечено, что он исчезает, если убрать float у .btn. Логику пока сам не постиг, сильно смахивает на баг...

Link to comment
Share on other sites

  • 0

ну нижний отступ делает этот элемент:

#register .text {
margin-bottom: 12px;
}

из-за float'а у этого:

.btn {
float: left;
}

Решение:

1.

fieldset {
overflow: hidden;
}

2. убрать float у .btn или заменить на display: inline-block

3. к .text тоже добавить float и, например, width: 100%

4. заменить margin-bottom на padding-bottom

Думаю из вариантов решения понятно как возникает этот отступ(баг иль не баг...), копать в сторону - float + margin

П.С. Когда-то встречал статьи на тему этого "загадочного" отступа(и он имел, на сколько я помню, какое-то "научное" название :D ), но не помню уже... Уже привык к ним)

Edited by Viper
Link to comment
Share on other sites

  • 0

та вот и мы минут 40 крутили этот пример и обсуждали в чате, непонятно откуда этот отступ берется. Если прописать fieldset в css overflow:auto; то он начинает себя вести почти как положено вроде, так как если бы это был просто div.

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