Сокращенное свойство границы CSS
Мне кажется, что стандарт двух элементов для большинства свойств CSS - это "верх / низ, левый / правый". По крайней мере, так обстоит дело со всем, что я знаю, кроме границы.
Является ли сокращение "левый / правый, верхний / нижний" для разметки преднамеренным? Меня каждый раз заводит, и, возможно, w3 не заметил, что это противоречиво.
1 ответ
Решение
Это немного отличается, потому что в отличие от таких вещей, как border-width
или же margin
принимаются только два значения:
border-width: 10px 50px 10px 50px; /* valid */
border-spacing: 10px 50px 10px 50px; /* invalid */
Вы, вероятно, можете объяснить это различием.
Всякий раз, когда вы видите это сокращение для других свойств, которые принимают (до) 4 значений:
border-width: 10px 50px;
Это просто означает, что нижнее и левое значения копируются с другой стороны:
border-width: 10px 50px 10px 50px;
/* top right btm left */
Или с тремя значениями:
border-width: 10px 50px 20px;
Это равно:
border-width: 10px 50px 20px 50px;