使用transform让Div居中的问题

ensky. 2016-12-31 02:44:47
大家好,请教一个问题:

有一个弹出窗口的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还居中了呢?


...全文
492 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
ensky. 2016-12-31
  • 打赏
  • 举报
回复


引用 1 楼 zzgzzg00 的回复:
top left是对父元素高宽
transform是对自己高宽


谢谢.

正好刚才搜索搜到了一张图片,挺形象:


来自:https://segmentfault.com/a/1190000002436755
似梦飞花 2016-12-31
  • 打赏
  • 举报
回复
top left是对父元素高宽 transform是对自己高宽

61,129

社区成员

发帖
与我相关
我的任务
社区描述
层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。
社区管理员
  • HTML(CSS)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧