CSS - установить дочернюю ширину больше, чем ширина родителя с абсолютной позицией

Я разрабатываю элемент списка, все работает нормально, но столкнулся с проблемой установки ширины дочернего элемента больше, чем ширина родителя с позиционированием absolute. Вот код, который я когда-либо делал

.container {
  margin: 5rem;
}

.listing {
  width: 50px;
  height: 50px;
  background-color: #333C83;
  clip-path: polygon(25% 5%, 100% 0%, 75% 95%, 0% 100%);
  display: flex;
  justify-content: center;
  align-items: center;
}
.circle {
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background-color: #0A0D1E;
  display: flex;
  justify-content: center;
  align-items: center;
}
.secondaryCircle {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background-color: #FABC42;
  position: relative;
}

.line {
  height: 5px;
  background-color: #FABC42;
  width: 40px;
  position: absolute;
  top: 4.5px;
  left: 14px;
}
<div class = "container">
  <div class = "listing">
    <div class = "circle">
      <div class = "secondaryCircle">
        <div class = "line"></div>
      </div>
    </div>
  </div>
</div>

Как видите, линия шириной 40px не видна. Как я могу это исправить ?

Вот результат, который я хотел

stackoverflow.com/questions/5581034/… это поможет вам найти ответ
Fatemeh Azizkhani 14.12.2020 06:58

@FatemehAzizkhani понял

Robin 14.12.2020 07:33
Улучшение производительности загрузки с помощью 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 страниц, которые помогут...
1
2
61
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

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

Это из-за этого css в классе .listing

    .listing { clip-path: polygon(25% 5%, 100% 0%, 75% 95%, 0% 100%); }

Он имеет тенденцию обрезать края ваших коробок. Попробуйте использовать transform:skew для достижения той конкретной цели, которую вы хотите иметь.

Я привел пример. Не стесняйтесь настраивать его со своей стороны.

.container {
  margin: 5rem;
}

.listing {
  width: 40px;
  height: 50px;
  background-color: #333C83;
  transform: skewY(-12deg);
  display: flex;
  justify-content: center;
  align-items: center;
}
.circle {
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background-color: #0A0D1E;
  display: flex;
  justify-content: center;
  align-items: center;
  transform: skewY(12deg);
}
.secondaryCircle {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background-color: #FABC42;
  position: relative;
}

.line {
  height: 5px;
  background-color: #FABC42;
  width: 40px;
  position: absolute;
  top: 4.5px;
  left: 14px;
}
<div class = "container">
  <div class = "listing">
    <div class = "circle">
      <div class = "secondaryCircle">
        <div class = "line"></div>
      </div>
    </div>
  </div>
</div>

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