是这样写吗?没搞明白为啥。但是能胡乱写出来。。。
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> *{ margin:0; padding:0; } div.con{ height: auto; padding:0 200px 0 200px; overflow: hidden; } .min,.left,.right{ position: relative; float: left; } div.min{ width: 100%; height: 100px; background: red; } div.left{ width: 200px; height: 100px; background: yellow; margin-left: -100%; left:-200px; } div.right{ width: 200px; height: 100px; background: green; margin-left: -200px; right: -200px } </style> </head> <body> <div class="con"> <div class="min"> eeeeeeeeeeeewenb文本文本文本eeeeeeeeeeeewenb文本文本文本eeeeeeeeeeeewenb文本文本文本eeeeeeeeeeeewenb文本文本文本eeeeeeeeeeeewenb文本文本文本eeeeeeeeeeeewenb文本文本文本eeeeeeeeeeeewenb文本文本文本eeeeeeeeeeeewenb文本文本文本eeeeeeeeeeeewenb文本文本文本eeeeeeeeeeeewenb文本文本文本eeeeeeeeeeeewenb文本文本文本eeeeeeeeeeeewenb文本文本文本eeeeeeeeeeeewenb文本文本文本eeeeeeeeeeeewenb文本文本文本eeeeeeeeeeeewenb文本文本文本eeeeeeeeeeeewenb文本文本文本eeeeeeeeeeeewenb文本文本文本eeeeeeeeeeeewenb文本文本文本 </div> <div class="left"> eeeeeeeeeeeewenb文本文本文本eeeeeeeeeeeewenb文本文本文本eeeeeeeeeeeewenb文本文本文本eeeeeeeeeeeewenb文本文本文本eeeeeeeeeeeewenb文本文本文本eeeeeeeeeeeewenb文本文本文本eeeeeeeeeeeewenb文本文本文本eeeeeeeeeeeewenb文本文本文本eeeeeeeeeeeewenb文本文本文本eeeeeeeeeeeewenb文本文本文本eeeeeeeeeeeewenb文本文本文本eeeeeeeeeeeewenb文本文本文本eeeeeeeeeeeewenb文本文本文本eeeeeeeeeeeewenb文本文本文本eeeeeeeeeeeewenb文本文本文本eeeeeeeeeeeewenb文本文本文本eeeeeeeeeeeewenb文本文本文本eeeeeeeeeeeewenb文本文本文本 </div> <div class="right"> eeeeeeeeeeeeeeeeeee </div> </div> </body> </html>
浮动后给元素添加负margin:left值他会往上?没搞明白为啥。。
1
收起
正在回答
2回答
同学你好!
效果是这样的哦,1. 这里可以这样理解 :
本来三个小盒子都设置了浮动 ,它们应该在一行显示 ,也就是左右两个小盒子要在middle后面浮动 .但是middle设置宽度100%没有它们的位置 , 把它们两个挤下去了 :
如果这个时候我强制性的让小盒子往左移动 ,那么它就会回到第一行 , 与middle重叠 . 所以这里虽然看起来盒子是往上移动了 ,实际上是设置它往左移动哦(实际上是挤上去的) .
2.设置那么大的外边距,整个屏幕放不下,让它移动到屏幕的最左端去了,可以减小一下看效果:
如果帮助到了你,欢迎采纳,祝学习愉快~
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星