gpt4 book ai didi

css - 使用纯 CSS 倾斜 div 并允许图像填充倾斜区域

转载 作者:太空宇宙 更新时间:2023-11-04 07:06:49 24 4
gpt4 key购买 nike

我有一个小问题。我正在尝试根据图像制作结构。我有 CSS 和 HTML

.mask-skew {
transform: skewX(-10deg);
/*width: 300px;*/
height: 390px;
overflow: hidden;
margin: 5px;
/*border: 2px solid orange;*/
}
.art-skew {
transform: skewX(10deg);
position: relative;
left: -50%;
}
<div class="row flex--row advertising-row">
<div class="col-xs-12 col-sm-4 mask-skew">
<img class="art-skew" src="templates/Stordeur/themes/stordeur/images/BarbourSS18Banner_1140x392px.jpg" alt="">
</div>
<div class="col-xs-12 col-sm-4 mask-skew">
<img class="art-skew" src="templates/Stordeur/themes/stordeur/images/TeaserWellensteynKopie.jpg" alt="">
</div>
<div class="col-xs-12 col-sm-4 mask-skew">
<img class="art-skew" src="templates/Stordeur/themes/stordeur/images/template_teaser_images_fjallraven.jpg" alt="">
</div>

</div>

enter image description here

但结果是来自这张图片enter image description here

如何从第一张图片中获取结果。左右图像有直边。

最佳答案

基本上,您可以先倾斜链接,然后再倾斜 img。overflow:hidden 将需要用于覆盖整个屏幕/链接。

例子

body {margin:0;}
div {
overflow:hidden;
}
nav {
display:flex;
height:100vh;
margin:0 -10vw
}
nav a {
flex:1;
height:100%;
transform:skew(-15deg);
overflow:hidden;
}
nav a + a {
margin-left:3vh;
}
nav a img {
width:140%;
height:100%;
display:block;
/* optionnal */
/*object-fit: cover;
object-position:center center;*/
transform:skew(15deg);
margin:0 -20%; /* in relation with width */
}
<div>
<nav>
<a href=""><img src="http://www.intrawallpaper.com/static/images/desktop-backgrounds-8656-8993-hd-wallpapers_js7gwWA.jpg"></a>
<a href=""><img src="https://images.wallpaperscraft.com/image/pool_skyscraper_hotel_124522_1600x1200.jpg"></a>
<a href=""><img src="https://wallpaperscraft.com/image/dark_background_colorful_paint_47176_300x188.jpg"></a>
</nav>
</div>

object-fit还可以帮助确保图像填充整个链接。它将被剪裁。

对于文字,可以在img旁边加上。并通过 flex 居中。可以玩的笔:https://codepen.io/gc-nomade/pen/vaJzaM


如果你想使用背景图片和上面的链接,你可以从https://codepen.io/gc-nomade/pen/vGvRPZ/中得到启发。 (把标题变成链接)


两个示例都倾斜容器,然后将相反的倾斜值应用到不倾斜的内容。

直边是由让内容溢出但隐藏在外边而制成的。

关于css - 使用纯 CSS 倾斜 div 并允许图像填充倾斜区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51538147/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com