问题描述:
想要在chrome 模拟手机上让不规则尺寸图片垂直水平居中。
边框适应屏幕设置成正方形。
现在只能做到水平居中。
达达们有什么好的建议和意见?
-
-
-
-
-
-
-
-
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
既然你说到了h5,那肯定首推Flex布局呀。
justify-content: center;用于水平居中,align-items: center;设置垂直居中。关于 未知高度垂直居中 的解决方案有很多,最通用性的方案是考虑使用一个空标签来实现垂直居中,由于代码复用率高,通常将其封装一个公用的utils,以
fn打头:可以将以上CSS代码放到任何一个位置,然后修改你的图片结构,如下:
实现效果
由于我只修改了第1,3个
li中图片结构,所以只有这两个有效果,其它的请自行更改。其实这个方案还可以解决单行、多行文字以及图文混排未知内容的水平居中,所有的使用方式如下:
图片垂直居中
单行文字与多行文字垂直居中
图文混排
用fle布局
既然是h5,当然弹性布局是首先应该尝试的。而且flex用起来也很方便。
没人想到table-cell么。。。?渲染比flex效率要高
left:50%; transform:translate(-50%, 0)
h5有个width height的新单位,vw vh,你查查就懂了
看这里 看这里
https://css-tricks.com/centering-css-complete-guide/
英文css居中完全指南