css - 处理高宽溢出
问题描述
给定一张图片,我想将宽度锁定在 426px,并根据需要调整高度。
关于高度,我只想看到图像最中心的 240px。关于宽度,我希望整个宽度可见,但如果屏幕太窄,则从中心尽可能多地查看宽度。我有这个作为开始:
<style>
figure {
border: medium solid red;
height: 240px;
max-width: 426px;
}
img {
width: 426px;
}
</style>
<figure>
<img src="https://i.ytimg.com/vi/xMzpFTcT4eg/sddefault.jpg">
</figure>
但图像没有居中,它被锁定在顶部。是否可以将图像垂直居中,隐藏高度溢出,同时在需要时隐藏宽度溢出?
解决方案
Flexbox应该可以解决问题。
<style>
figure {
border: medium solid red;
height: 240px;
max-width: 426px;
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
}
img {
width: 426px;
}
</style>
<figure>
<img src="https://i.ytimg.com/vi/xMzpFTcT4eg/sddefault.jpg">
</figure>
推荐阅读
- c++ - ofstream, duplicated values
- reactjs - 通过我的数组获取 [object Object] 映射
- java - 在 Java 中解析 XML 并操作提取的数据
- javascript - 如何动态地将 JSON 键标识符表示为 JSON 对象
- java - 创建披萨配料java程序
- arrays - 通过多个对象数组反应地图并在现场显示组件?
- html - 如何使用 html 重定向到页面的某些部分
- dictionary - 如何查找和打印与用户输入匹配的字典键/值?
- kubernetes - Kubernetes 的健康检查如何与 Istio 一起工作?
- react-native - ReactNative ScrollToIndex 太慢了