css中width:auto和width:100%的区别
css中width:auto和width:100%的区别
css中width:auto和width:100%的区别一、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的区别。
三、width:auto和width:100%的区别
1、width:100% 并不包含margin-left margin-right的属性值,直接取其父容器的宽度加上含margin-left /margin-right的值。如果设置了margin那新的width值是容器的宽度加上margin的值。就会发现加了 margin相对应的边就会多出设置的空白。而且会多出横向滚动条因为宽度已经超出了屏幕的范围,(这条相对于父容器是body)。
2、width:auto包含margin-left/margin-right的属性值。width:auto总是占据整行,这其中margin的值已经包含其中了,如果要设置margin的值那就用一整行然后减去margin的值就得到了现在的宽度了。减去的这个值就是相应边得空白。显著的特征是这个没有横向滚动条出现也就是宽度没有增加。
3、一般width:auto使用的多,因为这样灵活,而width:100%使用比较少,因为在增加padding或者margin的时候,容易使其突破父级框,破环布局。
- css垂直左右居中的方式(css常用元素水平垂直居中方案)
- css瀑布流布局
- CSS filter:hue-rotate色调旋转滤镜实现按钮批量生产(CSS filter:hue-rotate色调旋转滤镜实现按钮批量生产)
- css3实现凸起效果(CSS3轻松实现圆角效果)
- cssanimation效果(使用CSS transition和animation改变渐变状态的实现方法)
- css如何制作动画效果(CSS制作三角形广告引导文字效果)
- DIV+CSS网页布局时常犯的几个错误
- css3动画时间(css3实现的天气图标动画效果)
- css继承属性有哪些(CSS特殊性、继承与层叠)
- CSS3 border-radius实现边框圆角
- html导航条下拉菜单代码(Html+Css+Jquery实现左侧滑动拉伸导航菜单栏的示例代码)
- css高级技巧图解(20个非常实用的CSS技巧)
- html样式中css怎么设置行高(CSS设置HTML元素的高度与宽度的各种情况总结)
- css旋转立体效果图(css制作三分圆形效果)
- csstable元素设置(CSS设置table下tbody的滚动条的实现)
- css3弹性盒模型常用属性(CSS3弹性盒模型开发笔记三)
- ()
- ()
- 800壮士拼死拖住30万日军 八佰 的真实历史,誓与阵地共存亡(800壮士拼死拖住30万日军)
- 演员陈创,火于 哮天犬 ,颠峰于 福贵 ,现状却令人唏嘘(演员陈创火于哮天犬)
- 幼小衔接-20以内看图读数 写数 数的组成练习题(幼小衔接-20以内看图读数)
- 你只要花上20天记单词,英语成绩就能从57提到100(你只要花上20天记单词)
热门推荐
- phpstudy详细教程学习(phpstudy的php版本自由修改的方法)
- mysql基本查询方法(MySQL 重写查询语句的三种策略)
- python爬虫面试经历(搞定这套Python爬虫面试题面试会so easy)
- oracle删除表后怎么清理磁盘空间(Oracle 删除用户和表空间详细介绍)
- laravel模型使用技巧(提高Laravel应用性能方法详解)
- 谷歌浏览器调试模式下搜索小技巧
- yii2和laravel框架哪个比较简单(关于Yii中模型场景的一些简单介绍)
- 存储过程异常处理
- mysql索引失效原因(MySQL索引失效的几种情况详析)
- SqlServer 复制中将大事务分成小事务分发的方法(SqlServer 复制中将大事务分成小事务分发的方法)