Тень и переполнение поля в HTML/CSS

Я создал контейнер в Html, который содержит несколько элементов div, но видны только 3 элемента div, а другие элементы div скрыты в переполнении, которое вы можете увидеть, прокручивая ось X (переполнение: авто). Я дал box-shadow каждому дочернему div, но дело в том, что половина тени скрывается в родительском div, потому что переполнение оси Y скрыто.

Это мой код для HTML и CSS.

Это вывод этого кода. Как вы можете видеть, тень нижней части каждого div скрывается в родительском контейнере.

Я хочу такую ​​тень.

Вы можете видеть, что тень внизу полная и не скрыта. Но для этого мне нужно удалить каждое переполнение, из-за которого видны другие элементы div. Могу ли я что-нибудь сделать, чтобы решить эту проблему? Увеличение нижнего и верхнего поля также не решает проблему. Пожалуйста помоги!

body {
  display: flex;
  width: 100%;
  justify-content: center;
}

.container {
  display: flex;
  width: 55%;
  overflow: auto;
}

.container div {
  flex: 0 0 calc(33.33% - 2em);
  width: 350px;
  height: 250px;
  margin: 1em 2em;
  background-color: red;
  --tw-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25);
  --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
<body>
  <div class = "container">
    <div></div>
    <div></div>
    <div></div>
    <div></div>
    <div></div>
  </div>
</body>

Добавьте padding-bottom: 1em; к .container и отрегулируйте значение отступа в зависимости от значения тени.

justanotherpeter 03.06.2024 12:30

Я добавил .container { padding-bottom: 40px;} и кажется, что тень полностью видна. Попробуйте это.

Sudipto Roy 03.06.2024 12:30
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
0
2
60
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Чтобы освободить место, вы можете добавить контейнеру отступы внизу — вам нужно переместить полосу прокрутки подальше от тени, а не пытаться наложить на нее тень.

body {
  display: flex;
  width: 100%;
  justify-content: center;
}

.container {
  display: flex;
  width: 55%;
  overflow: auto;
  padding-bottom: 50px;
}

.container div {
  flex: 0 0 calc(33.33% - 2em);
  width: 350px;
  height: 250px;
  margin: 1em 2em;
  background-color: red;
  --tw-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25);
  --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
<body>
  <div class = "container">
    <div></div>
    <div></div>
    <div></div>
    <div></div>
    <div></div>
  </div>
</body>

Другие вопросы по теме