Margin collapse вложенных элементов

(Ответов: 9, Просмотров: 1489)
  1. Опытный
    • Регистрация: 06.08.2013
    • Сообщений: 307
    • Репутация: 5
    Всем известно, что если у родительского элемента нет ограничивающих его факторов и внутри него находится другой дочерних блок то, когда я дочернему блоку задаю margin-top: значение; требуемого результат я не получаю. Дочерний блок не отодвигается от верха. Для этого я указываю родительскому блоку overflow:hidden; - все работает.
    А если у меня будет много таких конструкций "родительский -дочерний блок", будут везде overflow:hidden; - мне кажется, что это не правильно.
    Можно конечно использовать padding или border. Не знаю, правильно будет ли их применят.
    Хочу услышать ваши мнения и ваше применение правил по этому способу.
    Заранее благодарен.
    • 0
  2. Гуру Аватар для akrustam
    • Регистрация: 21.05.2010
    • Сообщений: 1,161
    • Репутация: 285
    • Webmoney BL: ?
    Цитата Сообщение от SergeyNetIt Посмотреть сообщение
    Всем известно, что если у родительского элемента нет ограничивающих его факторов и внутри него находится другой дочерних блок то, когда я дочернему блоку задаю margin-top: значение; требуемого результат я не получаю. Дочерний блок не отодвигается от верха. Для этого я указываю родительскому блоку overflow:hidden; - все работает.
    А если у меня будет много таких конструкций "родительский -дочерний блок", будут везде overflow:hidden; - мне кажется, что это не правильно.
    Можно конечно использовать padding или border. Не знаю, правильно будет ли их применят.
    Хочу услышать ваши мнения и ваше применение правил по этому способу.
    Заранее благодарен.
    Какие теги используешь (например)? Какой Doctype ?
    • 0
  3. Опытный
    • Регистрация: 06.08.2013
    • Сообщений: 307
    • Репутация: 5
    akrustam,
    <!doctype html>
    <div>
    • 0
  4. Гуру Аватар для akrustam
    • Регистрация: 21.05.2010
    • Сообщений: 1,161
    • Репутация: 285
    • Webmoney BL: ?
    SergeyNetIt,

    Высота у блоков задана?
    • 0
  5. Опытный
    • Регистрация: 06.08.2013
    • Сообщений: 307
    • Репутация: 5
    akrustam, бывает, что задаю высоту, а бывает нет
    • 0
  6. Гуру Аватар для akrustam
    • Регистрация: 21.05.2010
    • Сообщений: 1,161
    • Репутация: 285
    • Webmoney BL: ?
    Вот пример. Как можно не использовать overflow:hidden;.

    http://jsfiddle.net/56tQ7/3/

    Есть еще вопросы?
    Последний раз редактировалось akrustam; 24.12.2013 в 02:07.
    • 0
  7. Опытный
    • Регистрация: 06.08.2013
    • Сообщений: 307
    • Репутация: 5
    akrustam, С помощью border делать так это мне кажется не корректно. Не не встречал, чтобы так применяли border
    • 0
  8. Гуру Аватар для akrustam
    • Регистрация: 21.05.2010
    • Сообщений: 1,161
    • Репутация: 285
    • Webmoney BL: ?
    Цитата Сообщение от SergeyNetIt Посмотреть сообщение
    akrustam, С помощью border делать так это мне кажется не корректно. Не не встречал, чтобы так применяли border
    Можно было догадаться, что border нужен только показа блоков и не более.
    • 0
  9. Опытный
    • Регистрация: 06.08.2013
    • Сообщений: 307
    • Репутация: 5
    akrustam, Тогда почему вот так не работает
    http://jsfiddle.net/m3nEW/1/
    • 0
  10. Гуру Аватар для akrustam
    • Регистрация: 21.05.2010
    • Сообщений: 1,161
    • Репутация: 285
    • Webmoney BL: ?
    Если внимательно взгляните мой код, то там последнем примере будет промежуточный DIV, который не имеет высоты, но у него есть margin-top. Это хак, который позволяет забыть про overflow:hidden. Как вы наверно догадываетесь, не всегда спасает overflow:hidden, когда нужно сделать например выпадушку. Параметр его срежет нафиг. Вот мой подход позволяет кроссбраузерно обойти, но с добавлением DIV.
    • 0

Похожие темы

Темы Раздел Ответов Последний пост
функция для всех элементов кроме первого
Web программирование 1 27.06.2013 22:55
[JavaScript]Поиск элементов на другой странице
Web программирование 1 13.11.2012 13:34
Создание сайтов, flash элементов
Создание сайтов 4 18.11.2011 22:52
Правильное отображение элементов в сайдбаре WP. Как это сделать?
Web программирование 3 02.09.2011 14:12
Правильное отображение элементов в сайдбаре WP. Как это сделать?
Блоги 3 02.09.2011 14:12

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры