一个关于css的定位问题?
问题描述
最近在用react实践一个类似模态框的组件,要求在中间弹出一个窗口,实际上这个react bootstrap组件库中也有相关实现,但是提到:
这个modal要直接渲染到body下面,否则可能出现定位不准确的问题。
看上去蛮有道理的样子,react bootstrap实现的过程还费了一番周折,用到了unstable_renderSubtreeIntoContainer这个方法。
但是我始终想不明白什么时候会出现定位不对的问题,因为如果用了fixed,那不就是相对于浏览器视窗进行定位了么,跟挂在哪一个节点下有什么关系??
我大概抽象出来了自己实现的css逻辑:
<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>Title</title> <style>.modal{ width: 200px; height:200px; position: fixed; top:calc(50% - 100px); left:calc(50% - 100px); background: grey; display: flex;}.modal p{ margin: auto;}.modalOuter{ width: 400px; height:40%; position: fixed;} </style></head><body><div> <div><p>this is a modal</p> </div></div></body></html>
感觉这个class="modal"的div放在哪都可以,并没有什么所谓的定位不对的问题。
所以想请高手问问:定位不对的问题到底在什么情况下可以浮现?
问题解答
回答1:一个关于css的定位问题?-PHP中文网问答-一个关于css的定位问题?-PHP中文网问答
围观一下哦,学习一下。
回答2:因为fixed元素并不总是相对于视窗进行定位的,父元素发生变换,也就是transfrom属性发生改变,如平移或旋转,会对固定定位的子元素产生影响。
相关文章:
1. PHP搜索功能的实现 哪里错了2. 新建index文件夹,然后把controller 以及文件index.php放入index文件夹。修改htaccess文件为扩展访问。但是访问的时候提示页面错误!请稍后再试。PHP版本正常,请老师解答3. mysql - 千万级数据表如何有效的变更字段?4. angular.js使用$resource服务把数据存入mongodb的问题。5. 下载32位vc9和11、14运行库时解压错误6. 请问一下,图片上传成功,但是后台对应文件夹里面却没有图片,这是什么原因?(已部署到服务器)7. php - SQL 一条语句查询出文章和对应的文章标签8. java - mysql缓存问题9. 电脑上装了wamp后,再装了mysql,wamp上的mysql就不能用了10. java - 触发器使两张表同时更新

网公网安备