如何讓一個div位于兩個div交叉部分(如圖)?
慕粉1555408013
2017-04-14 17:27:57
TA貢獻1條經驗 獲得超0個贊
<style> .box-1, .box-2?{ width:?200px; height:?150px; border:?1px?solid?#666; } .box-1?{ background:?#9a0; } .box-2?{ background:?#c56; } .box-3?{ width:?150px; height:?70px; background:?#c22; margin:?auto; transform:?translateY(-50%); } </style> <div?class="box-1"> </div> <div?class="box-2"> <div?class="box-3"></div> </div>
TA貢獻3593條經驗 獲得超1個贊
TA貢獻1條經驗 獲得超0個贊
第一步:將三個DIV設置為同級元素;
第二步:為三個DIV的父元素設置 position:relative;或position:absolute;不用給父元素設置距離;
第三部:給你要位于中間的元素設置position:absolute(脫離文檔流);然后通過 top:*px;left:*px;調整位置到中間就行了;
注 :*指的是像素距離,使用百分比也可以;
舉報