Autor Zpráva
obywan
Profil
Vím, že se to tu řeší stále, ale nevím si rady.
Potřebuju, aby se mi pravy sloupec roztahl podle levého. Ve všech prohlížečích mi to funguje kromě IE7.
Jak to udělat,aby to fungovalo i tam?

html:
<div id="levy"></div>
<div id="pravy">
    <div style="clear:both;"></div>
</div>


css:
#levy{ 
width: 200px;
float:left;
}

#pravy{
width: 500px;
margin-left: 200px;
position: relative;
}
Jozin
Profil *
Ahoj,

div s clear both nemá být v pravý.

<div id="levy"></div>
<div id="pravy"></div>
<div style="clear:both"></div>


takhle by to mělo fungovat i v IE7
obywan
Profil
Když je ten div venku, tak to právě nefunguje v žádném prohlížeči.
Petr ZZZ
Profil
Zkoušel jsem to jen v IE6 a má to (nejméně) jednu vadu na kráse (→ nižší sloupec musí mít stejnou barvu pozadí jako #oba, aby se zdálo, že je stejně vysoký):

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<title>Titulek</title>
<style type="text/css">
body { width:700px;}
#levy { 
width: 30%;
float:left; 
background-color:#0f0; }
#pravy {
width: 70%;
float:right;
background-color:#f00; }
#oba {  
width: 100%;
background-color:#f00; }
#dole { 
clear:both; 
background-color:#00f; }
</style>
</head>

<body>
<div id="oba">
  <div id="levy">
  levý 
  </div>
  <div id="pravy">
  pravý 
  </div>
</div>
<div id="dole">
spodek 
</div>
</body>
</html>
Keeehi
Profil
Petr ZZZ:
nižší sloupec musí mít stejnou barvu pozadí jako #oba, aby se zdálo, že je stejně vysoký
Ano, ono to taky není o ničem jiném. Ty sloupce nejsou stejně dlouhé. Jenom se to tak jeví kvůli pozadí. A o tom to právě je. A proto taky nenastavuješ barvu sloupcům levy a pravy ale společné pozadí pro oba sloupce divu oba.
obywan
Profil
Já právě, ale nemám stejné pozadí.
Když je div s clear:both uvnitř práveho sloupce tak to funguje jak potřebuju. Kromě IE, což potřebuju nějak vyřešit.
panther
Profil
obywan:
dodej ukázku problematického webu.
Keeehi
Profil
obywan:
Já právě, ale nemám stejné pozadí.
Máš, jenom o tom nevíš.
Pozadí uděláš obrázkem. Vezmeš levé pozadí a k němu v nějakém grafickém editoru zprava připojíš pravé pozadí. A toto spojené pozadí nastavíš jako pozadí divu oba.
1Pupik1989
Profil
Ja udelam levy, pravy a prostredni div, nastavim sirku a dodam jen height na 100%. Vyska se pak nastavi s obsahem prostredniho divu, pricemz minimalni vysku mam take nastavenou.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0