使用transform让Div居中的问题
大家好,请教一个问题:
有一个弹出窗口的Div class是这样设置的:
{
position: fixed;
z-index: 5000;
width: 50%;
top: 50%;
left: 50%;
transform: translate( -50%, -50%);
background-color: #FAFAFC;
text-align: center;
border-radius:11px;
overflow: hidden;
}
其中这三个设置可以让Div居中;
top: 50%;
left: 50%;
transform: translate( -50%, -50%);
不明白的是,左边和上边是50%, translate( -50%, -50%)之后,左边和上边不都应该是0和0了吗?为什么不是这样,而且Div还居中了呢?

有一个弹出窗口的Div class是这样设置的:
{
position: fixed;
z-index: 5000;
width: 50%;
top: 50%;
left: 50%;
transform: translate( -50%, -50%);
background-color: #FAFAFC;
text-align: center;
border-radius:11px;
overflow: hidden;
}
其中这三个设置可以让Div居中;
top: 50%;
left: 50%;
transform: translate( -50%, -50%);
不明白的是,左边和上边是50%, translate( -50%, -50%)之后,左边和上边不都应该是0和0了吗?为什么不是这样,而且Div还居中了呢?

...全文
相关推荐
关于div中img,span垂直居中的问题
在HTML页面中,经常会遇到需要在div元素中垂直居中显示img(图片)和span(内联文本容器)的问题。通常,我们希望通过简单的CSS样式实现这一布局需求。
div中内容上下居中小结
DIV 中内容上下居中小结在前端开发中,DIV 中内容上下居中是一个常见的问题。通过对 DIV 中内容上下居中的四种常见处理方式的总结,本文旨在帮助开发者快速解决此类问题。
div垂直居中
在CSS中,实现div的垂直居中有多种方法:1. **使用Flexbox布局**: Flexbox是CSS3引入的一种新的布局模式,非常适合处理容器内元素的对齐问题。
CSS文本和div垂直居中方法总结
除了上述提到的垂直居中方法,还有其他一些技巧可以实现垂直居中,例如使用绝对定位结合transform属性。
Div上下居中
然而,CSS表达式可能会带来性能问题,因为它们需要在每次页面渲染时进行计算,所以这种方法不推荐在生产环境中使用。使用border属性来实现Div元素的上下居中则显得较为特殊。


