Я получил сайт, который я создаю, у которого есть глубоко вложенные div, и использует избранные пользователем темы. Мой вопрос: почему граница не распространяется на дочерние элементы?
Я уже имею дело с таблицами стилей DOM, поэтому не будет ничего сложного добавить цикл для обновления границ границ. Тем не менее мне любопытно, почему это стандарт (Firefox и Chrome, в Linux), что цвет границы не наследуется от родителя, а вместо этого по умолчанию соответствует цвету текста, и по-прежнему пограничный стиль не будет по умолчанию твердым?
Есть ли какая-то мудрость за этим поведением? Я не пытаюсь быть cheaky. Мне действительно интересно, почему это кажется "по дизайну".
Как я писал, я понимаю, что самое простое и наиболее гибкое решение - определить мои элементы как class= "classname border", а затем обновить класс границы, чтобы отобразить соответствующий цвет границы.
Тем не менее, я не понимаю, почему?Вот простой бит html, который демонстрирует проблему...
<html>
<head>
<style type="text/css">
.content{
color: red;
display: inline-block;
border-width: 2px;
border-style: solid;
border-color: yellow;
}
.nested{
color: green;
display: inline-block;
border-width: 2px;
border-style: solid;
margin: 3px;
}
</style>
</head>
<body>
<div class="content">
Content div. Red text, yellow border.<br>
<div class="nested">
Ignores parent border color. Defaults to text color.
</div>
</div>
</body>
</html>
Я бы не стал спрашивать об этом, но я уверен, что здесь есть люди, которые действительно комментировали rfc, и имеют некоторую справочную информацию, которая может пролить свет на "почему".
Спасибо.
Пропустить