Позиционирование и ширина блоков

97
17 сентября 2021, 16:10

Хочу сделать блоки как https://wp-kama.ru/id_7686/miniatyury-dlya-elemetov-taksonomij.html, а именно речь об этом:

Вот что получилось, но.. не получилось :( : Они сжимаются, а не перекрываются. Что я упустил, как поправить?

div.inner { 
  background-color: white; 
  display: flex; 
  height: 15em; 
  width:800px; 
} 
 
figure { 
  box-shadow: -0.8em 0 2em -1em #222a2d; 
  flex: 1 1 20%; 
  margin: 0; 
  overflow: hidden; 
  padding: 1em 1em 0; 
  transition: flex 300ms cubic-bezier(1, 0, 1, 1) 0s, -webkit-box-flex 300ms cubic-bezier(1, 0, 1, 1) 0s, -ms-flex 300ms cubic-bezier(1, 0, 1, 1) 0s; 
} 
 
figure:hover { 
  -moz-box-flex: 0.001; 
  flex: 0.001 0.001 calc(400px + 2em); 
}
<div class="inner"> 
<figure><h3 class="widget-price-title">Однажды, в студеную зимнюю пору</h3> 
<div class="textwidget"><p>Однажды, в студеную зимнюю пору,<br> 
Я из лесу вышел; был сильный мороз. 
</p><p>Гляжу, поднимается медленно в гору<br> 
Лошадка, везущая хворосту воз.</p></div> 
</figure> 
 
<figure><h3 class="widget-price-title">И, шествуя важно</h3> 
<div class="textwidget"><p>И, шествуя важно, в спокойствии чинном,<br> 
Лошадку ведет под уздцы мужичок<br> 
</p><p>В больших сапогах, в полушубке овчинном,<br> 
В больших рукавицах... а сам с ноготок!<br> 
</p></div> 
</figure> 
 
<figure><h3 class="widget-price-title">Здорово, парнище!</h3> 
<div class="textwidget"><p>— Здорово, парнище!— «Ступай себе мимо!»<br> 
— Уж больно ты грозен, как я погляжу!<br> 
</p><p>Откуда дровишки?— «Из лесу, вестимо;<br> 
Отец, слышишь, рубит, а я отвожу».<br> 
</p></div> 
</figure> 
 
<figure><h3 class="widget-price-title">В лесу раздавался топор дровосека</h3> 
<div class="textwidget"><p>(В лесу раздавался топор дровосека.)<br> 
— А что, у отца-то большая семья?<br> 
</p><p>«Семья-то большая, да два человека<br> 
Всего мужиков-то: отец мой да я...»... 
</p></div> 
</figure> 
</div>

Код: http://www.cssdesk.com/Dmusw

Answer 1

Вам нужно задать минимальную ширину для вложенных элементов тега figure

.widget-price-title, 
.textwidget { 
  min-width: 400px; 
} 
 
div.inner { 
  background-color: white; 
  display: flex; 
  height: 15em; 
  width:800px; 
} 
 
figure { 
  box-shadow: -0.8em 0 2em -1em #222a2d; 
  flex: 1 1 20%; 
  margin: 0; 
  overflow: hidden; 
  padding: 1em 1em 0; 
  transition: flex 300ms cubic-bezier(1, 0, 1, 1) 0s, -webkit-box-flex 300ms cubic-bezier(1, 0, 1, 1) 0s, -ms-flex 300ms cubic-bezier(1, 0, 1, 1) 0s; 
} 
 
figure:hover { 
  -moz-box-flex: 0.001; 
  flex: 0.001 0.001 calc(400px + 2em); 
}
<div class="inner"> 
<figure><h3 class="widget-price-title">Однажды, в студеную зимнюю пору</h3> 
<div class="textwidget"><p>Однажды, в студеную зимнюю пору,<br> 
Я из лесу вышел; был сильный мороз. 
</p><p>Гляжу, поднимается медленно в гору<br> 
Лошадка, везущая хворосту воз.</p></div> 
</figure> 
 
<figure><h3 class="widget-price-title">И, шествуя важно</h3> 
<div class="textwidget"><p>И, шествуя важно, в спокойствии чинном,<br> 
Лошадку ведет под уздцы мужичок<br> 
</p><p>В больших сапогах, в полушубке овчинном,<br> 
В больших рукавицах... а сам с ноготок!<br> 
</p></div> 
</figure> 
 
<figure><h3 class="widget-price-title">Здорово, парнище!</h3> 
<div class="textwidget"><p>— Здорово, парнище!— «Ступай себе мимо!»<br> 
— Уж больно ты грозен, как я погляжу!<br> 
</p><p>Откуда дровишки?— «Из лесу, вестимо;<br> 
Отец, слышишь, рубит, а я отвожу».<br> 
</p></div> 
</figure> 
 
<figure><h3 class="widget-price-title">В лесу раздавался топор дровосека</h3> 
<div class="textwidget"><p>(В лесу раздавался топор дровосека.)<br> 
— А что, у отца-то большая семья?<br> 
</p><p>«Семья-то большая, да два человека<br> 
Всего мужиков-то: отец мой да я...»... 
</p></div> 
</figure> 
</div>

Answer 2
figure > * {
 min-width: 400px;
}
READ ALSO
Реализовать html-страницу со створками

Реализовать html-страницу со створками

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

202
Проблема с шрифтом Open Sans

Проблема с шрифтом Open Sans

Доброе утроЯ делаю сайт, на нем есть заголовок с шрифтом Open Sans и c font-weight: 600

136
Проблема при перестроении сетки для другого разрешения

Проблема при перестроении сетки для другого разрешения

Возникла проблема при перестроении сетки в зависимости от разрешения экрана

105