Sök…


Syntax

  • egendom: ärva;

Automatisk arv

Arv är en grundläggande mekanism för CSS genom vilken de beräknade värdena för vissa egenskaper hos ett element tillämpas på dess 'barn. Detta är särskilt användbart när du vill ställa in en global stil för dina element snarare än att behöva ställa nämnda egenskaper till varje element i din markering.

Vanliga egenskaper som automatiskt ärvs är: font , color , text-align , line-height .

Antag följande formatmall:

#myContainer {
  color: red;
  padding: 5px;
}

Detta kommer att tillämpa color: red inte bara för <div> -elementet utan också för <h3> och <p> -elementen. Men på grund av karaktären av padding dess värde inte att ärvas till dessa element.

<div id="myContainer">
  <h3>Some header</h3>
  <p>Some paragraph</p>
</div>

Tvingad arv

Vissa egenskaper ärvs inte automatiskt från ett element ner till dess 'barn. Detta beror på att dessa egenskaper vanligen önskas vara unika för det element (eller val av element) som egenskapen tillämpas på. Vanliga sådana egenskaper är margin , padding , background , display etc.

Ibland önskas dock arv ändå. För att uppnå detta kan vi tillämpa inherit på den egendom som ska ärvas. Det inherit värdet kan appied någon CSS egendom och alla HTML-element.

Antag följande formatmall:

#myContainer {
  color: red;
  padding: 5px;
}
#myContainer p {
  padding: inherit;
}

Detta kommer att tillämpa color: red på både <h3> och <p> -elementen på grund av color arv. Emellertid kommer <p> -elementet också att ärva padding från dess "överordnade" eftersom detta anges.

<div id="myContainer">
  <h3>Some header</h3>
  <p>Some paragraph</p>
</div>


Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow