为什么80%的码农都做不了架构师?>>>   

一直以为float属性不会对div的宽度或高度有什么影响.但是,这两天我发 现在float对div宽度的影响是显著的.

首先div的默认宽度是width:auto;意思是自动调整宽度.
在不带float的情况下,div的宽度会自动调整至最大化,而在带float的情况下则正好相反,它会自动调整至最小化.
测试如下:

<div style="background-color:#0099FF;">sss</div>
<div style="background-color:#ff0000; float:left;">sss</div>

这个可能是为了clear而设定

第二div的默认高度也是height:auto.带不带float的div都一样,都是自动调整至最小化

第三div带float时,只要宽度不超过网页宽度,则其它元素包括div都要环绕它.或者也可以认为此时的带float的div是一个特殊的 padding
测试如下:

<div style="background-color:#0099FF;">sss</div>
<div style="background-color:#ff0000; float:left;">sss</div>
<div style="background-color:#0099FF;">sss</div>
<div style="background-color:#ff0000; float:left; width:100%;">sss</div>
<div style="background-color:#0099FF;">sss</div>
<div style="background-color:#0099FF;">sss</div>
<div style="background-color:#ff0000; float:left; width:100px; height:50px;">sss</div>
ssssssssssssss<br />sssssssssssssssss<br/> ssssssssssssss

从以上你或者已经知道了一个重要的div+css的布局方法:
左右分开的网页,左侧的宽度固定,右侧的宽度随分辨率自动适应,并占满右侧的空间.
方法就是左侧的div用float:left.而右侧的div不带float.这样就可以实现这个效果了.

转载于:https://my.oschina.net/jing31/blog/6601

float对div宽度的影响相关推荐

  1. xHTML+div布局:三个div,两边div宽度固定,中间div宽度自适应

    xHTML+div经常考题:三个div,两边div宽度固定,中间div宽度自适应. 和大家分享一个实现方式: 1.html代码 1 <div class="dyleft"&g ...

  2. vue 修改div宽度_vue 拖动调整左右两侧div的宽度

    原文是左中右三种情况的拖动.由于项目需要,我删除掉了右边的,直接左右区域拖动调整div宽度 1.拖动,调整左右两侧宽度 西瓜 备注2 西瓜 备注2 export default { name: 'Da ...

  3. JS实现div宽度、高度拉伸

    一.JavaScript实现宽度高度自动缓慢拉伸 <!DOCTYPE html> <html><head><meta charset="utf-8& ...

  4. 关于div宽度和高度的100%设定的问题

    设置DIV大小的有两个属性width和height,以前在学习DIV每次给DIV设置100%宽度或高度时都很迷惑,不明白这个100%的宽度(高度)到底有多宽有多高?这个100%是从哪里得到的从哪里继承 ...

  5. Div宽度100%减去固定的像素数量

    本文翻译自:Div width 100% minus fixed amount of pixels How can I achieve the following structure without ...

  6. div高度100%,div宽度100%

    正像你所知道的那样,设置DIV大小的有两个属性width和height,以前在学习DIV每次给DIV设置100%宽度或高度时都很迷惑,不明 确这个100%的宽度(高度)到底有多宽有多高?这个100%是 ...

  7. html ul超出div,解决ul宽度超出div宽度常用解决办法

    有朋友问我ul宽度超出div宽度怎么办呢?这个问题对于我们很多初学者来讲是不知道怎么办的,下面一起来看看解决办法吧. 在设计网页的时候,有时候会遇到ul超出div宽度,遇到这种 宽度超出 宽度的时候, ...

  8. 用html5 float页面,如何让float在div下面

    设置了float的div在页面如何居中? 比如有5个float的div 每个为300*300 ,怎么设置CSS让页面在任何分辨率下你要的效果是 做不出来的 你给了 float:left;的话 始终 就 ...

  9. div宽度设置width:100%后再设置padding或margin超出父元素的解决办法

    在设置了元素宽度width100%后再加上margin和padding超出父元素宽度,其实解决的方法很简单,直接使用CSS的 box-sizing 属性就可以解决这个问题,这个是CSS3新属性,可以将 ...

最新文章

  1. python axis=0 axis=1的区别
  2. iconv文件编码判断转换
  3. 不同的寻址方式的应用——将每行单词的前X个字母改为大写
  4. 建模大师怎么安装到revit中_全面解析Revit软件在装配式建筑项目中的建模思路...
  5. Minidao_1.6.1版本发布,超轻量Java持久化框架
  6. 博客七----tensorflow-gpu安装满满填坑
  7. php assert or,什么是PHP断言(assert)?该如何使用?
  8. 【Mybatis】foreach标签在mybatis中的使用
  9. 关于SUSE linux
  10. SpringBoot简明教程
  11. html5自动调用js函数,从html文件中的外部js文件调用Javascript函数
  12. 分类模型的再考以及随机森林的应用
  13. 上位机与PLC基于Fins/UDP通信
  14. 用PS调出二次元风格水彩漫画风景图片
  15. sqlserver2008已成功与服务器建立连接 但在登录过程中发生错误,指定的网络名不可再用(已解决)
  16. 云上城之歌通用服务器是什么意思,云上城之歌ios安卓是互通的吗 不同系统可以一起玩吗...
  17. 服务器主机进不去系统,服务器主机进不了系统
  18. 5G已开始商用 目前提供5G商用服务的国家有哪些
  19. 树莓派设置自动连接无线网络
  20. JavaScript时间日期

热门文章

  1. 中国研制出首款搭载寒武纪AI芯片的人工智能服务器
  2. 代码恒久远,GitHub 永流传!
  3. POJ-3662 Telephone Lines 二分+双端队列
  4. IP Header包
  5. geoserver 通过代码实现发布地图服务
  6. QQ音乐的动效歌词是如何实践的?
  7. 查看linux上面是否有安装redis,redis启动
  8. MongoDB实现ID自增长
  9. Hibernate Validation与Spring整合各注解的用法Demo
  10. 一个人的MVP(微软全球最有价值专家),所有人的帮助!