Я полировал страницу, которую создал за последние день или два, и столкнулся с проблемой после использования box-shadow - я надеялся, что кто-то может пролить свет на простой способ исправить это.
Настройка: У меня есть div, у которого есть несколько свойств, включая width, max-width и box-shadow.
#mydiv {
width:100%;
max-width:1200px;
-webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 1);
-moz-box-shadow: 0px 0px 20px rgba(0, 0, 0, 1);
box-shadow: 0px 0px 20px rgba(0, 0, 0, 1);
}
Проблема: Свойство box-shadow добавляет 40px к ширине элемента div - 20px с каждой стороны.Когда экран достаточно мал, чтобы контент попадал в атрибут ширины 100%, мы видим горизонтальную полосу прокрутки.Покопавшись в CSS, я обнаружил, что технически div больше напоминает ширину: 100% + 40px;
Что я пробовал: Я рассмотрел настройку переполнения: скрытона родительском div, но у меня есть набор минимальной ширины, который делает содержимое недоступным.Я также попытался использовать процент для аргумента размера в CSS box-shadow - например, 1% - и затем установить ширину div на 98% - но CSS box-shadow, кажется, не принимает процент для егоразмер.Я также рассмотрел использование javascript для проверки ширины браузера, а затем соответственно отобразить или скрыть элемент box-shadow, но это не кажется оптимальным решением.
Должен быть более простой способ справиться с этим,Мысли?