javascript - Flexbox 不包含整个图像 (CSS)
问题描述
我正在制作具有flexbox
使用我自己的滑块脚本的属性的图像胶片。问题是当我检查.film
div 时,它不包含正确的整个图像,如下所示:
如您所见,图像属于.film
div。但是,它只包含一小部分图像。我希望.film
div 涵盖所有图像。
有没有办法解决这个问题?
这是代码:
.outer {
margin: 0 auto;
width: 80%;
overflow: hidden;
}
.film {
display: flex;
flex-flow: row;
justify-content: center;
width: 100%;
left: -130%;
margin-top: 10px;
flex-grow: 1;
}
.images {
position: relative;
display: block;
width: 50%;
margin: 0 7.5%;
flex-shrink: 0;
padding-bottom: 50%;
background-color: blue;
background-image: url('CovercefwM.jpg');
background-size: cover;
background-position: center center;
}
<div class="outer" draggable="false">
<div class="film" draggable="false">
<a class="images" href="#" draggable="false">
<!-- <img src="CovercefwM.jpg" alt=""> -->
</a>
<a class="images" href="#" draggable="false">
<!-- <img src="Coverdefw.jpg" alt=""> -->
</a>
<a class="images" href="#" draggable="false">
<!-- <img src="Covercefw.jpg" alt=""> -->
</a>
</div>
</div>
解决方案
我不确定我是否从您的风格中完全理解您希望如何显示图像。如果设置宽度:50%;对于图像,您有 3 个,而不是所有三个都没有空间适合父 div(每个 div 加上 7.5% 的边距)。另外,我看到您希望它们之间有空格。您使用了 7.5% 的保证金,但您可以使用 justify-content: space-between; 在胶片上,它会有同样的效果,但更好。作为解决方案,我建议设置 width: 30%; 并删除 .images 的边距 7.5%,而是设置 justify-content: space-between; 因为 .film 会做你想要的间距。我希望这是您真正想要的结果。这是更正后的css:
.outer {
margin: 0 auto;
width: 80%;
overflow: hidden;
}
.film {
display: flex;
flex-flow: row;
justify-content: space-between;
width: 100%;
left: -130%;
margin-top: 10px;
flex-grow: 1;
}
.images {
position: relative;
display: block;
width: 30%;
margin: 0;
flex-shrink: 0;
padding-bottom: 50%;
background-color: blue;
background-image: url('CovercefwM.jpg');
background-size: cover;
background-position: center center;
}
推荐阅读
- unit-testing - 在 Clean Architecture(或 DDD)中测试用例时如何管理实体依赖项
- apache-spark - 如何计算行单词列表
- kubernetes - 使用 Ocelot Kubernetes Provider 17.0.0 时出错 错误代码:UnableToFindServiceDiscoveryProviderError
- blazor - 带有 Rest Api 的 Blazor 项目的项目结构
- three.js - Three.js:如何找到相机的当前平面
- security - 我应该如何将网络划分为具有不同访问要求的相关区域?
- java - int 类型的文字 x 超出范围
- c++ - 调整图像大小导致分割错误 OpenCV C++
- swift - 如何从一个视图控制器导航到另一个?
- timestamp - 具有不同时间戳的多个文件_查找公共时间戳