Вы можете использовать отрицательное поле для последнего и первого, чтобы скрыть половину элемента:
осил этовопрос ранее спрашивал, как перекосить ассортимент картинок. Я смог получить очень удовлетворительные результаты
CSS
.container {
font-size:0;
height:215px;
margin: 30px 50px;
text-align: center;
color: black;
}
.box1 {
font-size:initial;
width:calc(100% / 6);
height:100%;
border: 3px solid;
box-sizing:border-box;
transform: skew(-25deg);
position: relative;
overflow: hidden;
display:inline-block;
}
.box2 {
font-size:initial;
width:calc(100% / 6);
height:100%;
border: 2.5px solid;
box-sizing:border-box;
transform: skew(-25deg);
position: relative;
overflow: hidden;
display:inline-block;
}
.box3 {
font-size:initial;
width:calc(100% / 6);
height:100%;
border: 2.5px solid;
box-sizing:border-box;
transform: skew(-25deg);
position: relative;
overflow: hidden;
display:inline-block;
}
.box4 {
font-size:initial;
width:calc(100% / 6);
height:100%;
border: 2.5px solid;
box-sizing:border-box;
transform: skew(-25deg);
position: relative;
overflow: hidden;
display:inline-block;
}
.box5 {
font-size:initial;
width:calc(100% / 6);
height:100%;
border: 2.5px solid;
box-sizing:border-box;
transform: skew(-25deg);
position: relative;
overflow: hidden;
display:inline-block;
}
.box6 {
font-size:initial;
width:calc(100% / 6);
height:100%;
border: 2.5px solid;
box-sizing:border-box;
transform: skew(-25deg);
position: relative;
overflow: hidden;
display:inline-block;
}
.box1 span {
position: absolute;
top: 0;
bottom: 0;
left: -100%;
right: -100%;
transform: skew(25deg);
background-position: center;
background-size:cover;
}
.box2 span {
position: absolute;
top: 0;
bottom: 0;
left: -50%;
right: -50%;
transform: skew(25deg);
background-position: center;
background-size:cover;
}
.box3 span {
position: absolute;
top: 0;
bottom: 0;
left: -50%;
right: -50%;
transform: skew(25deg);
background-position: center;
background-size:cover;
}
.box4 span {
position: absolute;
top: 0;
bottom: 0;
left: -35%;
right: -35%;
transform: skew(25deg);
background-position: center;
background-size:cover;
}
.box5 span {
position: absolute;
top: 0;
bottom: 0;
left: -50%;
right: -50%;
transform: skew(25deg);
background-position: center;
background-size:cover;
}
.box6 span {
position: absolute;
top: 0;
bottom: 0;
left: -35%;
right: -35%;
transform: skew(25deg);
background-position: center;
background-size:cover;
}
HTML
<div class="container">
<div class="box1"><span style="background-image:url(illustris1.png)"></span></div>
<div class="box2"><span style="background-image:url(gal.png)"></span></div>
<div class="box3"><span style="background-image:url(laniakea.jpg)"></span> </div>
<div class="box4"><span style="background-image:url(globularstar.jpg)"></span></div>
<div class="box5"><span style="background-image:url(elliptical.jpg)"></span></div>
<div class="box6"><span style="background-image:url(illustris2.png)"></span></div>
<div class="container mid"></div>
</div>
Несмотря на то, что этот фрагмент кода является длинным по сравнению с ответом из другого потока, он позволяет мне изменять размер для каждого введенного изображения.
То, что я пытаюсь сделать сейчас, это иметь крайний левый конецbox1
и дальний правый конецbox6
этогоcontainer
среда перекошена только во внутренней части этого ассортимента. Это похоже на результат, который хочет получить этот плакат:Наклонить только одну сторону элемента.
Я пытался несколько методов этого в течение пары часов, и мне не кажется, что мне повезло изменитьbox1
а такжеbox6
Перекос одной стороны, не искажая изображения.