浮动存在的问题-20131229
程序员文章站
2022-07-12 21:30:12
...
看一个正常的浮动案例
这个情况下浮动是正常的
然后
当第三个图片到达200的高度后浮动就出现了问题,第二排的图片上方出现了100px的空位没办法浮动上去要是定位的话就比较麻烦了,这是为什么,时候因为第一用的是距左浮动从左到右,当第三个图片的长度为200的时候浮动定位阅读的在转行的时候默认是200px,从200px的位置开始进行下面一行的排版这样就出现了问题,下面是解决的办法
给超出的图片从新定义一个div然后指定他的长度和高度后居右浮动,这样当看下面的图片距左的时候就会默认已第一排距左的高度来定义下面一排重什么高度开始这样就很好的决解了这个问题,还有问会说把第三张图片的定位换成居右的就没问题了呀,不行的因为这样还是为干扰到第二排的图片,因为div是块级元素,本身就是用来装东西,页面可以辨识出div的各个属性和位置,但是图片就不对了,图片是用来展示的所有问题就出来在了这里
<!DOCTYPE html> <html> <meta charset="UTF-8"> <head> <style> *{ margin: 0px; padding:0px;} .xxx{ width: 300px;} .xxx img{ float: left;} .sss{ float: right; width: 100px; height: 200px; overflow: hidden;} </style> </head> <body> <div class="xxx"> <img src="" width="100" height="100"> <img src="" width="100" height="100"> <img src="" width="100" height="100"> <img src="" width="100" height="100"> <img src="" width="100" height="100"> <!--<div class="sss"><img src="" width="100" height="200"></div>--> </div> </body> </html>
这个情况下浮动是正常的
然后
<!DOCTYPE html> <html> <meta charset="UTF-8"> <head> <style> *{ margin: 0px; padding:0px;} .xxx{ width: 300px;} .xxx img{ float: left;} .sss{ float: right; width: 100px; height: 200px; overflow: hidden;} </style> </head> <body> <div class="xxx"> <img src="" width="100" height="100"> <img src="" width="100" height="100"> <img src="" width="100" height="200"> <img src="" width="100" height="100"> <img src="" width="100" height="100"> <!--<div class="sss"><img src="" width="100" height="200"></div>--> </div> </body> </html>
当第三个图片到达200的高度后浮动就出现了问题,第二排的图片上方出现了100px的空位没办法浮动上去要是定位的话就比较麻烦了,这是为什么,时候因为第一用的是距左浮动从左到右,当第三个图片的长度为200的时候浮动定位阅读的在转行的时候默认是200px,从200px的位置开始进行下面一行的排版这样就出现了问题,下面是解决的办法
<!DOCTYPE html> <html> <meta charset="UTF-8"> <head> <style> *{ margin: 0px; padding:0px;} .xxx{ width: 300px;} .xxx img{ float: left;} .sss{ float: right; width: 100px; height: 200px; overflow: hidden;} </style> </head> <body> <div class="xxx"> <img src="" width="100" height="100"> <img src="" width="100" height="100"> <div class="sss"><img src="" width="100" height="200"></div> <img src="" width="100" height="100"> <img src="" width="100" height="100"> </div> </body> </html>
给超出的图片从新定义一个div然后指定他的长度和高度后居右浮动,这样当看下面的图片距左的时候就会默认已第一排距左的高度来定义下面一排重什么高度开始这样就很好的决解了这个问题,还有问会说把第三张图片的定位换成居右的就没问题了呀,不行的因为这样还是为干扰到第二排的图片,因为div是块级元素,本身就是用来装东西,页面可以辨识出div的各个属性和位置,但是图片就不对了,图片是用来展示的所有问题就出来在了这里
上一篇: 按比例展示的小js-20131217
下一篇: SSH命令行上传/下载文件
推荐阅读
-
Android拍照保存在系统相册不显示的问题解决方法
-
解决betterScroll在vue中存在图片时,出现拉不动的问题
-
倒计时cocos定时器schude使用的过程中 帧率浮动较大导致执行时机不准确的问题解决
-
解决python打不开文件(文件不存在)的问题
-
魏延立下过哪些功劳?他的性格上存在什么问题?
-
win8系统安装冒险岛不兼容且提示“此程序存在已知兼容性问题”的解决方法
-
苹果终于承认MacBook的蝶式键盘存在问题
-
进退两难的二手电商平台 存在问题却也前景可期
-
Postgresql在mybatis中报错:操作符不存在:character varying == unknown的问题
-
解决Python获取字典dict中不存在的值时出错问题