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实现hover图片pop-out弹出效果的实例代码)
- css3轮播案例(纯CSS3实现图片无间断轮播效果)
- css样式功能表能兼容所有浏览器吗(比较全的CSS浏览器兼容问题整理总结)
- css弹性布局设置每行显示指定个数(CSS实现多行多列的布局的实例代码)
- css3样式设计图片(CSS3 制作的彩虹按钮样式)
- css浮动和位置讲解(关于CSS浮动与取消浮动的问题)
- css实现颜色渐变动画效果(CSS实现文字高光水波渐变的动态效果实例)
- css怎么给背景颜色设置模糊(CSS设置背景图片模糊内容不模糊的解决方法)
- css弹出遮罩层页面不可滑动(Html5页面点击遮罩层背景关闭遮罩层)
- css3渐变色动画代码(CSS3 实现的动态星空背景)
- css3动画效果图(CSS3 三维变形实现立体方块特效源码)
- 加载页面执行css动画效果(纯CSS实现预加载动画效果)
- CSS中z-index层叠顺序
- css选择器优先级
- ps如何画一个哆啦a梦(CSS画出一个可爱神奇的多啦A梦)
- css sprites介绍
- 张勇 阿里新任掌门人(阿里新任掌门人)
- 毛戈平全国第一柜花落银泰 高端国货迎来 高光 时刻(毛戈平全国第一柜花落银泰)
- 14岁丧父 20岁丧母,从苦难走向辉煌的银泰创始人沈国军(14岁丧父20岁丧母从苦难走向辉煌的银泰创始人沈国军)
- 银泰集团董事长沈国军获评 北京影响力 十大企业家(银泰集团董事长沈国军获评)
- 15帅气男士发型,清爽时尚很有型,喜欢就试试(清爽时尚很有型)
- 哪几个历史人物被影协主席李雪健演的活灵活现(哪几个历史人物被影协主席李雪健演的活灵活现)
热门推荐
- node.js怎么使用import(Node.js断点续传的实现)
- MongoDB优化器profile
- centos7设置开机启动脚本(Centos7.3开机自动启动或执行指定命令操作)
- 如何安装phpmysql环境(phpnow重新安装mysql数据库的方法)
- dedecms标签解析(解决DEDECMS采集文章待审核后仍列表显示)
- vs代码折叠
- xampp安装后启动apache弹出对话框(XAMPP下使用顶级域名绑定虚拟主机的配置方法和示例)
- cdn上传加速(云服务器搭建网站需要用CDN加速吗?)
- css中ul li的用法
- sql server 管理日志可以删除吗(SQL Server查看login所授予的具体权限问题)