ho la seguente struttura HTMLconfine verticale tra DIV galleggianti usando i CSS
<div id='parent'>
<div id='child-1'>Some text goes here</div>
<div id='child-2'>Different text goes here</div>
<div class='clear'></div>
</div>
Ora, ho il seguente css
#parent {
width: 800px;
position: relative;
}
#child-1 {
width: 500px;
float: left;
}
#child-2 {
width: 200px;
float: left;
}
.clear {
clear: both;
}
Ora, il contenuto dei div figlio (bambino-1 e child-2) potrebbe essere qualsiasi cosa, quindi eventualmente child-1 potrebbe avere un'altezza maggiore di child-2, o child-2 potrebbe avere un'altezza maggiore di child-1.
Quello che voglio fare è avere una linea verticale tra child-1 e child-2, e questa linea ha la lunghezza del div che è dell'altezza più lunga. Ho provato il bordo su entrambi i div, (bordo destro per bambino-1 e bordo sinistro per div-2), ma questa non è una buona idea, perché la linea apparirà spessa dove i due div si toccano e poi si assottigliano per l'estensione parte.
Come posso farlo? Mi piace anche usare CSS solo se possibile, senza jQuery né JavaScript. Se pensi che siano necessari div extra, allora è ok.
Grazie.
Hmm, sto appoggiato verso il 'visualizzazione: soluzione table'. Lo proverò, potrei fare altre domande :) – Greeso
E se il primo div fosse più grande del secondo? –
@Amal? In quale situazione? Ad ogni modo, non importa. @Greeso: il margine negativo di 1px è un metodo provato e testato, quindi non aver paura. :-) –