gpt4 book ai didi

css - 当父级/浏览器收缩时收缩子元素相对定位,父级使用溢出

转载 作者:行者123 更新时间:2023-11-28 00:32:41 26 4
gpt4 key购买 nike

在下面的代码中,我有一个旋转木马的代码。

仅显示部分图像(container),包含所有图像(items)的 div 使用 javascript 向左/向右移动。

如果浏览器窗口缩小 容器 变小,则可以缩小图像

图片(item)的数量不固定。

.carousel {
max-width: 70%;
margin: 1.5rem 1.5rem 0 1.5rem;
position: relative; }
.container {
margin: 0;
padding: 1rem 0;
position: relative;
overflow: hidden; }
.items {
display: flex;
flex-direction: row;
left: 0;
position: relative;
top: 0;
transition: 0.2s; }
.item {
cursor: pointer;
height: 9.375rem;
padding: 0.5rem;
transition: 0.2s;
width: 9.375rem;
}
<div class="carousel" >
<div class="container">
<div class="items">
<div class="item" data-carousel-item="">
<img src="https://via.placeholder.com/100"/>
</div>
<div class="item" data-carousel-item="">
<img src="https://via.placeholder.com/100"/>
</div>
<div class="item" data-carousel-item="">
<img src="https://via.placeholder.com/100"/>
</div>
<div class="item" data-carousel-item="">
<img src="https://via.placeholder.com/100"/>
</div>
<div class="item" data-carousel-item="">
<img src="https://via.placeholder.com/100"/>
</div>
<div class="item" data-carousel-item="">
<img src="https://via.placeholder.com/100"/>
</div>
<div class="item" data-carousel-item="">
<img src="https://via.placeholder.com/100"/>
</div>
<div class="item" data-carousel-item="">
<img src="https://via.placeholder.com/100"/>
</div>
<div class="item" data-carousel-item="">
<img src="https://via.placeholder.com/100"/>
</div>
<div class="item" data-carousel-item="">
<img src="https://via.placeholder.com/100"/>
</div>
</div>
</div>
</div>

最佳答案

目前您使用 rem 作为量词,它基于根元素的字体大小,但我没有看到您根据媒体查询对字体进行任何调整。如果您不是特别需要像 100x100 这样的精确测量值,那么我建议您改用视口(viewport)量词,因为当您的浏览器缩小时这些值会发生变化。我为外观添加了一个 flex-wrap 属性,您可以将其删除并根据需要添加回溢出

<meta name="viewport" content="width=device-width,initial-scale=1.0">
.carousel {
max-width: 70%;
margin: 1vw 1vw 0 1vw;
position: relative; }
.container {
width:100%;
margin: 0;
padding: 1vw 0;
position: relative; }
.items {
display: flex;
flex-direction: row;
flex-wrap : wrap;
left: 0;
position: relative;
top: 0; }
.item img {
cursor: pointer;
height: 10vw;
margin:1vw;
transition: 0.2s;
width: 10vw;
}

Fiddle Demo

关于css - 当父级/浏览器收缩时收缩子元素相对定位,父级使用溢出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54324360/

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