J'essaie de créer un site web simple. J'ai des problèmes avec css et particulièrement avec l'héritage. Mon but est d'avoir le menu latéral et à l'intérieur des éléments placés les uns sous les autres:Pourquoi css n'hérite pas par ses propres moyens
#inner-flex-container {
display: flex;
flex-direction: column;
width: 100%;
}
#container {
display: flex;
}
.left-menu-navbar {
display: inherit;
flex-direction: column;
}
.left-menu {
display: inherit;
background: hotpink;
flex-direction: column;
}
.header {
flex: 1;
background: tomato;
}
.outlet {
flex: 2;
background: deepskyblue;
}
.footer {
flex: 1;
background: lightgreen;
}
<div id="container">
<div class="left-menu">
<span class="left-menu-navbar">
<a routerLink="projects" routerLinkActive="active">Projects</a>
<a routerLink="upload" routerLinkActive="active">Upload</a>
<a routerLink="account" routerLinkActive="active">Account</a>
<a routerLink="create" routerLinkActive="active">Create project</a>
</span>
<span>111</span>
<span>222</span>
<span>333</span>
</div>
<div id="inner-flex-container">
<span class="header">MENU COMPONENT</span>
<div class="outlet">
<router-outlet></router-outlet>
</div>
<span class="footer">vVVVVVVv</span>
</div>
</div>
Ce code fait le travail, mais ce que je demande est pourquoi je dois déclarer explicitement dans la balise <span class=left-menu-navbar">
Les propriétés css s'affichent-elles et indiquent-elles explicitement la direction? Je me attends à hériter d'un parent (left-menu
) mais ce ne se produit pas ...
double possible: https://stackoverflow.com/q/37840646/3597276 –
@Michael_B Ceci est plus sur l'héritage que Flexbox, donc je posté que comme une réponse. – LGSon