Domanda

Sono stanco di lavorare con questo tipo di div :(.

Ho 2 div:

<div id="content">
  <div id="row_left"></div>
  <div id="row_middle"></div>
  <div id="row_right"></div>
</div>
<div id="bottom"></div>

css:

#content {
  overflow: hidden; width: 100%;
}

Content-div include altre 3 div, che dovrebbero rimanere in orizzontale.

#row_left, #row_middle, #row_rifht { float: left; width: 33%; }

Il problema è che il div inferiore non rimane riferito al contenuto-testo. È sempre nella stessa posizione, anche quando il testo delle righe di contenuto è finito. Come posso ripararlo?

È stato utile?

Soluzione

Prova ad aggiungere un div dopo il contenuto con lo stile:

clear: both; line-height: 0.1em;

E metti un

&nbsp;

in esso

Altri suggerimenti

Prova

...
<div id="bottom" style='clear:both'></div>

Se desideri cancellare i float senza aggiungere markup extra, inseriscilo nel tuo CSS:

#content { zoom: 1; }
#content:after {
    clear: both;
    display: block;
    content: ".";
    height: 0;
    visibility: hidden;
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top