Я немного искал, но не смог найти ответ, который искал. Если это дубликат, пожалуйста, дайте мне направление.
В любом случае, у меня возникли проблемы с выяснением поведения наследования (если таковое имеется) для промежутков, и Firefox и Chrome, похоже, различаются, когда я начинаю создавать разные комбинации стилей в промежутках.
В частности (подробнее см. Ниже) у меня есть обычный встроенный, абсолютно позиционированный, центрированный по тексту контейнер диапазона, который содержит еще два диапазона, один встроенный блокированный, абсолютно позиционированный (class = "arrow") и один заблокированный диапазон ( класс = "текст"). В Chrome диапазон классов стрелок выравнивается по левому краю внутри контейнера. Однако в FF11 диапазон класса стрелки выравнивается по центру внутри контейнера.
Итак, мои вопросы:
- Почему диапазон классов стрелок ведет себя по-разному в Chrome и FF11 (FF7 по какой-то причине имеет поведение Chrome)?
- Какой браузер показывает "правильные" свойства наследования диапазона?
- Я могу заставить оба браузера вести себя одинаково, сделав диапазон текстового класса встроенным блоком, но я не понимаю, почему это могло бы помочь ...
- Поскольку диапазон текстового класса является заблокированным диапазоном, не должно ли это привести к тому, что диапазон класса контейнера (и его границы) будут иметь 100% ширину? Прямо сейчас класс контейнера сворачивается вокруг диапазона текстовых классов. (Вероятно, это будет отдельная тема, но было бы неплохо, если бы я смог быстро ответить на этот вопрос).
DisplayProps.html:
<html>
<head>
<link type="text/css" rel="stylesheet" href="displayProps.css">
</head>
<span class="container">
<span class="arrow"></span>
<span class="text">Why is the arrow different?</span>
</span>
</html>
displayProps.css:
span.container {
display: inline;
position: absolute;
border: 2px solid;
text-align:center;
}
span.container span.arrow {
border-color: transparent black transparent transparent;
border-style: solid;
border-width: 10px 10px 10px 0;
display: inline-block;
position: absolute;
}
span.container span.text {
display: block;
}
Помощь приветствуется, спасибо!