html中auto是设置什么的,css中关于auto属性的使⽤详解
—什么是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;不起作⽤?
html里的float是什么意思+maigin: 0 auto; 指元素的上下边距为0,左右边距根据于⽗元素(body)宽度⾃适应,即左右⽔平居中。如果该设置不起作⽤⼤致下⾯两种原因。
+(1)没有为p设置宽度,如果p么有宽度,就⽆法参考⽗元素的宽度来进⾏⾃⾝的auto。
+(2)p具有包裹性,即脱离标准流,就好⽐⽗对象所在的标准流⽐喻成地表,那包裹性元素就已经上天了。没有了可供参考的⽗元素宽度进⾏auto。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论