Home > Web Front-end > CSS Tutorial > Comprehensive summary of attribute value inheritance knowledge in css

Comprehensive summary of attribute value inheritance knowledge in css

小云云
Release: 2017-12-12 09:31:59
Original
1682 people have browsed it

This article mainly introduces the inheritance of attribute values ​​in CSS, introduces whether attributes can be inherited and cannot be inherited, and also analyzes the limitations of inheritance and whether it can be canceled, etc. You can check the detailed explanation below for specific operation steps. If you are interested Friends can refer to it, I hope it can help everyone.

Inheritance: HTML elements can inherit some css attributes from their parent elements, even if the current element does not define this attribute.

1.css attributes that can and cannot be inherited

Non-inheritable: 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 and unicode-bidi.
All elements can inherit: visibility and cursor.
Inline elements can inherit: 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.
Terminal block elements can inherit: text-indent and text-align.
List elements can inherit: list-style, list-style-type, list-style-position, list-style-image.
Table elements can inherit: border-collapse.

2. Value inheritance

Inheritance is also based on the document tree. Certain attributes of elements in the document tree can be inherited by their child elements. Each CSS properties define whether it can be inherited. To set some default style attributes of the document, you can set this attribute at the root of the document tree. If this attribute can be inherited, its descendant elements will inherit this attribute, such as color, font-size and other attributes.

3. "inherit (inherit)" value

Each attribute can specify the value "inherit", that is: for a given element, this attribute and its The calculated value of the relative attribute of the parent element takes the same value. Inherited values ​​are usually only used as fallback values, which can be enhanced by explicitly specifying "inherit", for example:

##4. Limitations of inheritance

Although inheritance reduces the trouble of repeated definitions, some properties cannot be inherited, such as border, margin, padding (filler) and background, etc.

This setting makes sense. For example, if a border is set for a

, if this attribute is also inherited, then all elements within this

will have borders, which will undoubtedly produce A dazzling result. Likewise, properties that affect element position, such as margin and padding, are not inherited.

At the same time, the browser's default style also affects the inheritance results. For example:

# Body {font-siZe: 12px;}

# & LT; H2 & GT;

// H2 Chinese text will be Title 2 style text instead of 12px size text. This is because the browser’s default style sets the CSS rule of

.

At the same time, some older versions of browsers may not support inheritance very well. For example, some browsers will lose all inherited attributes when encountering

5. Can it be canceled?

Once the css attribute is inherited, it cannot be canceled and the style can only be redefined.

6. Case

Parent element position:relative Child element: position:absolute The width of the parent element is fixed, and the child element will inherit the width of the parent element (for secondary navigation It is very important. When the width of the hidden navigation bar is not fixed, or the width is larger than the parent element, the width of the child element can generally only be reset at this time)

Related recommendations:

Introduction to attribute value inheritance in css


javascript Obtaining specific CSS attribute values_Experience exchange

Detailed explanation of CSS attribute value usage

The above is the detailed content of Comprehensive summary of attribute value inheritance knowledge in css. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template