css - 使用宽高比背景图像在 div 内居中图像
问题描述
我有一个带有背景图像的 div,无论屏幕分辨率如何,它都应该具有相同的纵横比。我将其设置为:
padding-top: 50%;
现在,在该 div 内,我试图将图像居中(上下左右相等),无论分辨率如何。我通过以下方式实现了这一目标:
left: 50%;
display: inline-block;
transform: translate(-50%,0);
position: absolute;
z-index: 1;
top:50px;
现在,一切正常,除了图像在浏览器调整大小时没有垂直居中。它上下移动。
我如何实现它align vertically
呢middle
?我怀疑我必须删除它,top:50px
但后来我被困在如何将它居中..
解决方案
请试试这个:
.logo{
left: 50%;
display: inline-block;
transform: translate(-50%,-50%);
position: absolute;
z-index: 1;
top:50%;
max-width:100px;
}
推荐阅读
- python-3.x - 如何打印嵌套字典元素?
- javascript - 如何在 xstate 中重用状态转换?
- google-chrome-devtools - 在计算机之间导入/导出 Chrome devtools 断点和设置
- python - wxPython程序扫描
- kubernetes - 如何在 kubernetes 服务定义 yaml 中指定不相等的选择器?
- wpf - 在动态填充的 DataGrid WPF 上禁用文本换行
- variables - WIX 将复选框值传递给自定义操作
- python - 从 Pandas 中删除 DataFrame 的列范围
- c++ - SFML/C++ 项目中的“读取访问冲突”异常:
- python - 想查找特定字符在特定句子中出现的次数