1 回答
TA贡献1852条经验 获得超7个赞
Bootstrap 正在这样做:
.modal-dialog {
max-width: 500px;
}
该.modal-dialog元素是块元素,因此默认情况下希望宽度为 100%,但 Bootstrap 的样式将其宽度保持为 500px。
您明确将每张图像的宽度设置为 200 像素,这(暂时忽略边距)仅加起来为 400 像素。
两个可能的修复方法是:
1. 在这里重写 Bootstrap 的模态样式,将模态限制为更窄的宽度:
/*
The value below is empirically tested,
allows for your given margins & floating. I originally expected it to be
420px = (200px width + 5px left margin + 5px right margin) * 2
but 422px was necessary to avoid wrapping when tested in jsfiddle
*/
.modal-dialog {
max-width: 422px;
}
https://jsfiddle.net/nftj9s7y/1/
如果图像的宽度恰好为 200 像素很重要,那么这就是您的解决方案。然而,这对我来说似乎是一个脆弱的解决方案 - 如果您决定更改图像宽度,它就会崩溃,并且可能无法在较小的屏幕尺寸下工作。
更灵活的解决方案是:
2.使用flexbox让图像扩展以填充模态框
.gallery {
display: flex;
flex-wrap: wrap;
padding: 5px;
}
/* now that the parent element is display: flex, we don't need floats anymore */
.gallery-item {
padding: 5px;
width: 50%;
}
.gallery-item img {
height: 150px;
object-fit: cover;
width: 100%; /* allow image to fill width of containing element */
}
https://jsfiddle.net/vzs98n6b/2/
最后一点,除非您在该元素上指定或,.gallery { overflow-y: auto }否则不会有任何效果。heightmax-height
- 1 回答
- 0 关注
- 132 浏览
添加回答
举报