🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
#### **initial 默认值** 作用是把属性设置回默认值,如之前统一设置ul,ol{list-style:none},如后面那个需要有序数字列表和无序标点列表,则只要设置:list-style:initial即可。 <br> #### **inherit**继承,指继承父级的属性 **什么是继承 inherit?** 意思就是你在某个elements上添加了以下的css 属性,那么这个 elements 下面的所有子元素都会继承这个css属性。最典型的就是 color 这个属性 **注意:** 继承元素外的第一层是父级,第二层及以上是祖级,如果继承元素要继承的css样式,父元素是无效的,则往祖级上,继承优先级更高的样式。 <br> <br> #### **css属性值继承(inherit)小解** **继承:html元素可以从父元素那里继承一部分css属性,即使当前元素没有定义该属性。** **1.css可以和不可以继承的属性** 不可继承的:display、margin、border、padding、background、height、min-height、max-height、width、min-width、max-width、overflow、position、left、right、top、bottom、z-index、float、clear、table-layout、vertical-align、page-break-after、page-bread-before和unicode-bidi。 所有元素可继承:visibility和cursor。 内联元素可继承:letter-spacing、word-spacing、white-space、line-height、color、font、font-family、font-size、font-style、font-variant、font-weight、text-decoration、text-transform、direction。 终端块状元素可继承:text-indent和text-align。 列表元素可继承:list-style、list-style-type、list-style-position、list-style-image。 表格元素可继承:border-collapse。 <br> **2.值的继承**   <div class="text-indent">继承也是基于文档树的,文档树中元素的某些属性可以被其子元素继承,每一个CSS属性都定义了它能否被继承。要设定文档的某些缺省样式属性,可以在文档树的根上设定该属性,如果这个属性可以继承,则其后代元素将继承这个属性,例如color、font-size等属性。</div> <br> **3.“inherit(继承)”值**   <div class="text-indent">每一个属性可以指定值为“inherit”,即:对于给定的元素,该属性和它父元素相对属性的计算值取一样的值。继承值通常只用作后备值,它可以通过显式地指定“inherit”而得到加强,例如: p { font-size: inherit; }</div> <br> **4.继承的局限性**   <div class="text-indent">继承虽然减少了重复定义的麻烦,但是,有些属性是不能继承的,例如border(边框)、margin(边距)、padding(补白)和背景等。</div> <div class="text-indent">这样设定是有道理的,例如,为一个&lt;div&gt;设定了边框,如果此属性也继承的话,那么在这个&lt;div&gt;内所有的元素都会有边框,这无疑会产生一个让人眼花缭乱的结果。同样的,影响元素位置的属性,例如margin(边距)和padding(补白),也不会被继承。</div> <br> <div class="text-indent">同时,浏览器的缺省样式也在影响着继承的结果。例如: body { font-size: 12px; } &lt;h2&gt;2级标题的文字不是12px。// &lt;/h2&gt; H2中文字将是标题2样式的文字而非12px大小的文字。</div> <br> <div class="text-indent">这是因为浏览器的缺省样式设定了&lt;h2&gt;的CSS规则。 同时,有些老版本的浏览器可能对继承支持的不太好,例如某些浏览器当遇到&lt;table>&gt;时候,就会丢失所有的继承的属性,</div> <br> **5.能否取消**   <div class="text-indent">css属性一旦继承了不能被取消,只能重新定义样式。</div> <br> **6.案例**   <div class="text-indent">父元素position:relative 子元素:position:absolute 父元素宽度固定,子元素会继承父元素的宽度(对于二级导航很重要,当隐藏的那个导航栏宽度不固定,或者宽度大于父元素时,此时一般只能重新设置子元素的宽度)</div>