Premessa: si tratta di una domanda di carattere didattico, sono consapevole che nella realizzazione di una pagina e' raramente necessario un simile approccio.
Sto cercando di allineare verticalmente i due paragrafi sulla destra, ma in modo che occupino comunque il 100% dell'altezza e mantengano il padding pre-impostato.
Lo scopo? Voglio che il div con classe background si adatti all'altezza maggiore tra il div child e la lista. Al contempo i paragrafi devono assolutamente avere il 100% dell'altezza.
Ho impostato la cosa nel seguente modo:
Il foglio stile e' privo dei colori per facilitarne la lettura, ho preparato una demo apposita dove potete provare la soluzione: https://jsfiddle.net/nostyn/n4doz2u6/3/
Come ho anche commentato, ho impostato, al div child, una larghezza ed altezza, ma la grandezza del suo contenuto non e' conosciuta a priori!
Sto cercando di allineare verticalmente i due paragrafi sulla destra, ma in modo che occupino comunque il 100% dell'altezza e mantengano il padding pre-impostato.
Lo scopo? Voglio che il div con classe background si adatti all'altezza maggiore tra il div child e la lista. Al contempo i paragrafi devono assolutamente avere il 100% dell'altezza.
Ho impostato la cosa nel seguente modo:
HTML:
...
<div class="background">
<div class ="box"></div>
<ul class="list">
<li><p>foo</p></li>
<li><p>bar</p></li>
</ul>
</div>
...
CSS:
.background {
width: 50%;
display: flex;
}
.list{
display: inline-block;
list-style-type: none;
margin-left: auto;
}
.list li {
float: left;
height: 100%;
}
.list li p {
display: block;
padding: 20px;
height: 100%;
box-sizing: border-box;
}
Il foglio stile e' privo dei colori per facilitarne la lettura, ho preparato una demo apposita dove potete provare la soluzione: https://jsfiddle.net/nostyn/n4doz2u6/3/
Come ho anche commentato, ho impostato, al div child, una larghezza ed altezza, ma la grandezza del suo contenuto non e' conosciuta a priori!