css中auto的用法
2024-08-30 10:21:53
—什么是auto?
+auto是自适应的意思,auto是很多尺寸值的默认值,也就是由浏览器自动计算。
+块级元素中margin、border、padding以及content宽度之和构成父元素width。
使用auto属性后,父元素宽度发生变化,该元素的宽度也会随之变化。
下图中 auto 的值就是margin、border、padding以及content宽度之和
+但是当该元素被设为浮动时,该元素的width就变成了内容的宽度了,由内容撑开,也就是所谓的有了包裹性。
overflow | position:absolute | float:left/right都可以产生包裹性,替换元素也同样具有包裹性。
*|position:relavtive|相对定位 占原来的位置,不能实现模式的转化,即不具有包裹性。
所以在具有包裹性的元素上不可以利用width : auto;来让元素宽度自适应浏览器宽。如下图所示
—有时设置margin:0 auto;不起作用?
+maigin: 0 auto; 指元素的上下边距为0,左右边距根据于父元素(body)宽度自适应,即左右水平居中。如果该设置不起作用大致下面两种原因。
+(1)没有为DIV设置宽度,如果DIV么有宽度,就无法参考父元素的宽度来进行自身的auto。
+(2)DIV具有包裹性,即脱离标准流,就好比父对象所在的标准流比喻成地表,那包裹性元素就已经上天了。没有了可供参考的父元素宽度进行auto。
—以上纯属个人见解,欢迎大神补充纠正!!
最新文章
- 利用runTime,实现以模型为主的字典转模型(注意与KVC的区别)
- JavaScript:闭包
- VC++6.0连接Access数据库
- 输入一个正数 n,输出所有和为 n 连续正数序列。 java实现
- 2018年Java实习春招总结
- FFmpeg的HEVC解码器源代码简单分析:环路滤波(Loop Filter)
- 既然还看不到未来之光,那就从骄阳开始的地方--IT携行
- 我的海外购页面List
- x86 asm调用框架(vs2015)
- 纯CSS选项卡
- Python脱产8期 Day02
- Python pip源处理
- Android - Bottom Navigation View
- 【laravel5.*】详解laravel中的依赖注入
- web安全之渗透测试
- C# 计算传入的时间距离今天的时间差
- 51nod 1242 斐波那契数列的第N项
- nmap 扫描端口 + iftop 实时监控流量
- php的几个实用正则表达式
- ES6系列_9之对象
热门文章
- 使用PHP生成二维码(PHPQRCode)
- 理解margin负值
- Yii 2.0 ActiveForm生成表单 ,控制表单label和filed样式,filed一旦报错,前面lable颜色跟着变,看图,帮你解决
- 自定义分页Gridview中Excel导出
- App Store 审核 IPv6 问题
- Azure Messaging-ServiceBus Messaging消息队列技术系列4-复杂对象消息是否需要支持序列化和消息持久化
- KoaHub平台基于Node.js开发的Koa的get/set session插件代码详情
- HTML超文本标记语言-基础标签整理
- Alamofire源码解读系列(六)之Task代理(TaskDelegate)
- 浅谈jquery插件开发模式