Ich möchte Markup-Struktur beibehalten und verschachtelte Kindelement gehen Vollbildbreite haben unterschiedliche Hintergrundfarbe.Make verschachtelte Kind Element in voller Breite
HTML example can be seen here (fiddle)
li {
float: left;
width: 50%;
outline: 1px solid pink
}
.section-bg-color {
display: inline-block;
background-color: gray;
}
.page-bg-color {
background-color: yellow;
}
<div class="page-bg-color">
<div class="section-bg-color">
<ul class="addon-list">
<li>
<div class="header">1 Headline</div>
<div class="hidden-content" id="1" style="display: none;">Hidden content</div>
</li>
<li>
<div class="header">2 Headline</div>
<div class="hidden-content" id="2" style="display: block;">Hidden content is shown</div>
</li>
<li>
<div class="header">3 Headline</div>
<div class="hidden-content" id="3" style="display: none;">Hidden content</div>
</li>
<li>
<div class="header">4 Headline</div>
<div class="hidden-content" id="4" style="display: none;">Hidden content</div>
</li>
</ul>
</div>
</div>
Das ist, was ich habe:
Gewünschtes Ergebnis:
Kinder Breite 100% getan werden kann, auf der Grundlage ihrer Eltern nur.Wenn du den Child div "hidden-content" als 100% des div "section-bg-color" machen willst, dann willst du es mit position: absolute machen. Bis es sich innerhalb des übergeordneten LI-Elements befindet, kann es so gemacht werden, dass es nur die maximale Breite seines jeweiligen LI-Elements nimmt. –