У меня есть ситуация, когда у меня есть «нижний» контент div в общем контейнере. Этот div должен оставаться на дне (с абсолютным позиционированием), но иметь процентный промежуток к основанию контейнера. Процент должен быть относительно ширины контейнера.Несогласованный расчет процентной маржи для абсолютно позиционированного элемента
Мы не можем использовать «низ: 5%», потому что as the position props define это относительно высоты. Как насчет разницы? Да! Он работает в Chrome .. и Firefox. Ах, но не в Сафари. Кажется, Chrome и Safari рассчитывают его на основе ширины контейнера и Safari на высоте контейнера.
См. this fiddle в Chrome и Safari, и вы увидите несогласованность. CSS-стили:
.container {
background: #990000;
width: 345px;
height: 200px;
position: relative;
}
.bottom {
background: #000;
width: 100%;
height: 40px;
position: absolute;
bottom: 0;
margin-bottom: 5%;
}
Кто-нибудь знает, где здесь находится ошибка - с Safari? Chrome/Firefox? Спектр?
Быстрая проверка показывает, что отступы могут работать последовательно, но это не идеально подходит для тех, кто захочет использовать маржу (т. Е. Когда фон начинает играть).
Я не вижу проблемы в Safari/Chrome/Firefox на Windows7 – Morpheus
Mac: 10.8.2, Chrome: 27.0.1453.93, Safari: 6.0.2 (8536.26.17) –