Autor Zpráva
Ondra_xxx
Profil *
Zdarvim.
Narazil jsem na jeden problem, s kterym si uz nejaky cas nevim rady. Potrebuju udelat 2 sloupcovy layout, kde levy sloupec ma fixni sirku 200px a pravy sloupec je fluidni.
Tohle jsem vyresil pomoci float techniky.


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>Fluid</title>
    <style type="text/css" media="screen">
        html, body { background: #ccc; }
        .wrap      { margin: 20px; padding: 20px; background: #fff; }
        .main      { margin-left: 220px; width: auto }
        .sidebar   { width: 200px; float: left; }
        .main,
        .sidebar   { background: #eee; min-height: 100px; }
    </style>
</head>
<body>
    <div class="wrap">
        <div class="sidebar">This is the static sidebar</div>
        <div class="main">This is the main, and fluid div</div>
    </div>
</body>
</html>


Mam problem s tim, ze potrebuji pouzivat clear:both v pravem fluidnim sloupci.

A zde je kamen urazu, protoze v momente kdy tohle udelam, tak cely obsah skoci az pod konec leveho sloupce (obsah praveho sloupce se vypise az pod obsahem sloupce leveho). To je samozrejme v poradku a dava to smysl a jediny me znamy zbusob jak tomu zabranit by bylo, abych pravy sloupec nechal taky plavat float:left nebo float:right. Pote by celar:both platilo jen v kontextu praveho sloupce. Jenomze to udelat nemuzu, protoze v ten moment by mi prestala fungovat 100% sirka praveho sloupce.

Nevite nekdo o nejakem elegantnim reseni (se zachovanim floatovani)? Existuje takove vubec?


Dekuji vsem za rady a pripominky.
Plaváček
Profil
Ondra_xxx:

Spíchnul jsem to narychlo, ale mělo by to šlapat všude: http://klient.plavacek.net/fluid.html

P.S. Tím elegantním řešením je do pravého fluidního sloupce vložit další blok, který necháš také plavat.
Ondra_xxx
Profil *
Fantasticke. Nevim proc me tohle nenapadlo, asi uz starnu.

Dekuji! ;)

Vaše odpověď

Mohlo by se hodit

Odkud se sem odkazuje


Prosím používejte diakritiku a interpunkci.

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

0