«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как избежать двойных границ в CSS: контур против отрицательных полей?

Как избежать двойных границ в CSS: контур против отрицательных полей?

Опубликовано 12 ноября 2024 г.
Просматривать:195

How to Avoid Double Borders in CSS: Outline vs. Negative Margins?

Избежание дублирования границ в CSS

Когда соседние элементы с границами размещаются рядом друг с другом, возникает визуальный артефакт, известный как «двойные границы». может произойти на пересечении границы. Чтобы устранить этот нежелательный эффект, рассмотрите следующие подходы CSS:

Вариант 1: использование свойства Outline

В ситуациях, когда порядок элементов непредсказуем, использование свойства Outline может эффективно предотвращать двойные границы:

.collection {
  /* Optional styling */
  margin-top: -1px;
  margin-left: -1px;
}

.collection .child {
  outline: 1px solid; /* Replaces border */
  margin-top: 1px;
  margin-left: 1px;
}

Обратите внимание, что структура не поддерживается в старых браузерах (IE7 и более ранних версиях).

Вариант 2: отрицательные поля с границами

При использовании границ предпочтительнее, используйте отрицательные поля, чтобы компенсировать двойную границу:

.collection .child {
  margin-top: -1px;
  margin-left: -1px;
}
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3