CSS的width:100%和width:auto区别
来源:互联网 发布:mysql disable索引 编辑:程序博客网 时间:2024/06/05 20:16
一、width:auto
1、块级元素默认的宽度值,意味着浏览器会自己选择一个合适的宽度值。2、内容的宽度='margin-left' + 'border-left-width' + 'padding-left' + 'width' + 'padding-right' + 'border-right-width' + 'margin-right'如果margin-left' + 'border-left-width' + 'padding-left' + 'padding-right' + 'border-right-width' + 'margin-right'比较大,就减小width的值,如果比较小呢,就增大width的值,使其满足上面的表达式。
二、width:100%
当width设置为100%之后,它的宽度就是父级的width,并且随着父级的width自动变化,增加子元素的padding和margin之后,它的width还是不变的,这是与设置为auto的区别。
总结:
[1] width:100% 并不包含margin-left margin-right的属性值,直接取其父容器的宽度加上含margin-left /margin-right的值。如果设置了margin那新的width值是容器的宽度加上margin的值。(细心观察)就会发现加了 margin相对应的边就会多出设置的空白。而且会多出横向滚动条因为宽度已经超出了屏幕的范围。(这条相对于父容器是body)。[2] width:auto包含margin-left/margin-right的属性值。其值包含margin-left /margin-right的值。width:auto总是占据整行!!!这其中margin的值已经包含其中了(也就是一整行)如果要设置margin的值那就用一整行然后减去margin的值就得到了现在的宽度了。减去的这个值就是相应边得空白。显著的特征是这个没有横向滚动条出现也就是宽度没有增加。
[3] 一般width:auto使用的多,因为这样灵活,而width:100%使用比较少,因为在增加padding或者margin的时候,容易使其突破父级框,破环布局。
0 0
- CSS的width:100%和width:auto区别
- css width:100% 和width:auto的区别
- CSS的width:100%和width:auto区别
- CSS的width:100%和width:auto区别
- width:auto和width:100%的区别
- width:auto和width:100%的区别
- width:auto和width:100%的区别
- CSS: width:100% 和 width:auto
- css属性width默认值width: auto与width: 100%区别
- width:100%与width:auto的区别
- width:100% width:auto; 区别
- jQuery--.css("width")和.width()的区别
- 详解 $().css('width')和$().width()的区别
- width的100%和auto
- width:100%和height:auto区别
- jQuery.width()和jQuery.css('width')的区别
- getMeasureHight(Width)和getHight(Width)的区别
- Xaml 中height和width中的Auto与*的区别
- Qt QToolBar上间距控制
- STM8L HSE时钟配置
- Apple官方文档翻译之iOS 文件管理系统
- java学习笔记3--类与对象的基础
- Codeforces IndiaHacks 2016 - Online Edition (Div. 1 + Div. 2)
- CSS的width:100%和width:auto区别
- java学习笔记4--对象的初始化与回收
- 归并排序的几种变形
- Windows命令查看文件MD5
- java学习笔记5--类的方法
- Android中RecyclerView的使用
- 查某年某月有几天
- java学习笔记6--类的继承、Object类
- codeforces IndiaHacks 2016 - Online Edition (Div. 1 + Div. 2) A. Bear and Three Balls