我有一个高700的div,要居中,我采用transform:translate(-50%,-50%),但发现如果屏幕高度小于700的时候,会只展示中间部分,上部分看不到,也移动不了。
如何解决这个问题或者还有没有其他居中方法可以解决这个问题
补充:我是绝对定位,对屏幕居中的,是一个dialog框
我有一个高700的div,要居中,我采用transform:translate(-50%,-50%),但发现如果屏幕高度小于700的时候,会只展示中间部分,上部分看不到,也移动不了。
如何解决这个问题或者还有没有其他居中方法可以解决这个问题
补充:我是绝对定位,对屏幕居中的,是一个dialog框
使用css的calc
计算函数以及vw/vh
视窗单位
.dialog{
position:absolute;
left:calc(50vw - 350px);
top:calc(50vh - 250px);
width:700px;
height:500px;
}
当然你也可以通过JS获取当前视窗可是区域的大小,动态设置left/top值
2 回答894 阅读✓ 已解决
3 回答733 阅读✓ 已解决
4 回答1.2k 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
给你div设置