Я провел некоторый поиск, но не смог найти ответ, который искал.Если это дубликат, пожалуйста, дайте мне, куда я должен идти.
В любом случае, у меня возникли проблемы с выяснением наследования (если оно есть) поведения диапазонов, и Firefox и Chrome, кажется, различаются, как только я начинаю создавать различные комбинации стилей в диапазонах.* В частности, (см. Ниже для получения более подробной информации) у меня есть обычный встроенный контейнер с абсолютно позиционированным текстовым диапазоном, который содержит еще два диапазона, один встроенный блокированный, абсолютно позиционированный (class = "arrow") и один заблокированный диапазон(класс = "текст").В Chrome диапазон класса стрелки выравнивается по левому краю внутри контейнера.Однако в FF11 диапазон классов стрелок по центру выравнивается внутри контейнера.
Итак, мои вопросы:
- Почему диапазон классов стрелок ведет себя по-разному в Chrome иFF11 (по какой-то причине FF7 имеет поведение Chrome)?
- Какой браузер показывает «правильные» свойства наследования диапазона?
- Я могу заставить оба браузера вести себя одинаково, создав текстовый классspan это встроенный блок, но я не понимаю, почему это помогло бы ...
- Так как span текстового класса - это блокированный span, он не должен вызывать span класса контейнера (и его границы) быть 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;
}
Помощь оценена, спасибо!