怎么让div2 处于 div1 水平中间
可以使用js动态计算2者的宽度 高度然后进行除2,设置div1 的padding
<style>div{margin:0;padding:0}#div1{position:relative;height:200px;width:200px;background-color:red}#div2{position:absolute;height:100px;width:100px;background-color:yellow;top:50%;margin-top:-50px;left:50%;margin-left:-50px}</style><div id="div1"> <div id="div2"> </div></div>
<style>div{margin:0;padding:0}#div1{position:relative;height:200px;width:200px;background-color:red}#div2{position:absolute;height:100px;width:100px;background-color:yellow;top:50%;margin-top:-50px;left:50%;margin-left:-50px}</style><div id="div1"> <div id="div2"> </div></div>
延伸就延伸呗,你直接把div1的width属性去掉就行了
只要div2的宽度是固定的就行。
<style>div{margin:0;padding:0}#div1{position:relative;height:200px;width:200px;background-color:red}#div2{position:absolute;height:100px;width:100px;background-color:yellow;top:50%;margin-top:-50px;left:50%;margin-left:-50px}</style><div id="div1"> <div id="div2"> </div></div>