position定位,设置top为百分数,如何计算? 财富值89

2016-10-24 11:08发布

position定位分别设置为relative,absolute。top,left都设置为100%,理论上说100%应该根据包含快的宽度计算,但实际上的计算值却不同。

html <div class="z1">   <div class="z2"></div> </div> <div class="z3">   <div class="z4"></div> </div>  css .z1{       position: relative;     width: 400px;     height: 400px;     padding: 5px 10px;     color: #fff;     text-align: right;        background: #000;       border: 5px solid yellow;   }     .z2{       position: relative;       width: 200px;       height: 100px;       padding: 5px 10px;       color: #fff;       text-align: right;     z-index: 2;       top: 100%;       left: 100%;       background: #C00;       border: 5px solid blue;     }     .z3{       position: relative;     width: 400px;     height: 400px;     padding: 5px 10px;     color: #fff;     text-align: right;        background: #000;       border: 5px solid yellow;   }     .z4{       position: absolute;       width: 200px;       height: 100px;       padding: 5px 10px;       color: #fff;       text-align: right;     z-index: 2;       top: 100%;       left: 100%;       background: #C00;       border: 5px solid blue;     }

得到的结果

z2:

z4:


且Z4 的top,left均设置为100%,计算值却不同,求解答!!!

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
1条回答

relative 是相对原来位置的(包括 padding ),absolute 是相对最近的 带有定位的 父节点的左上角(不包括padding), 而top/left 100% 都是包括 padding 的。。

一周热门 更多>