html - css 为什么改了改 postion 出现这个结果?
问题描述
.boxSon{ position:absolute; top:50%; left:50%; border:black solid 1px; transform:translate(-50%,-50%); -moz-transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); -webkit-transform:translate(-50%,-50%); -o-transform:translate(-20%,-50%);}这是字的代码:
把 position:absolute; 改成 position:relative 后效果成了下面这样:.boxSon{ position:relative; top:50%; left:50%; border:black solid 1px; transform:translate(-50%,-50%); -moz-transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); -webkit-transform:translate(-50%,-50%); -o-transform:translate(-20%,-50%);}
我一直以为 position:relative; 就是改下坐标系,偏移点,但是这里居然这么大不一样.谁能简单给我讲讲为什么????
问题解答
回答1:隐式类型转换,absolute的时候p为inline-block,relative的时候为block
相关文章:
1. angular.js - ng-grid 和tabset一起用时,grid width默认特别小2. nginx - ssl加密访问证书不受信任3. android - 美团筛选处筛选条件停靠+条件点击滑动到顶部。4. css - transform-origin 旋转参考点5. python的文件读写问题?6. python - pyspider爬取了接近1G的数据,无法导出csv?7. java - socket类服务端如何防止被ddos攻击?8. 请问是对象还是数组9. javascript - Vue.js2.0不能使用debounce后大伙一般是如何解决延迟请求的问题的呢。10. python for循环中的函数只能运行一次?
