Autor Zpráva
Camo
Profil
Zdravím,

môže mi prosím vás niekto poradiť s dvojstĺpcovým layoutom a clearovaním?
Mám dva stĺpce z ktorých jeden je float:left(menu). A potrebujem v hlavnom stĺpci dávať obrázkom clear:both. No a to spôsobí, že sa taký obrázok vykreslí až pod menu. Pozeral som ten Plaváčkov kód, ale neviem to tam implentovať. Týka sa to divu s id=obsah
Kód vyzerá takto:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
  <meta http-equiv="content-type" content="text/html; charset=utf-8">
  <meta name="generator" content="PSPad editor, www.pspad.com">
  <title><?php //echo $title; ?></title>
  <meta name="description" content="<?php //echo $metaDescription ?>">

   <style type="text/css">
html, body, div, form, p, img, menu, ul, ol, li, a, h1, h2, h3, table, tr, td{margin:0px; padding:0px}
p{padding-bottom:7px;}
html,body{height:100%}
body, table, form, h1, h2, h3, h4{font-family:verdana}
img{display:block}
.content img{display:inline-block;}

   body{background:url('./pictures/giankaBG1.jpg') center top; overflow:scroll}
#obal{Nborder:1px solid green; min-height:100%; min-width:950px; position:relative; padding-bottom:100px; background:url('./pictures/giankaBG2.png') center top repeat-y; }
#vrch{margin:0px auto}
#header{Nborder:1px solid red; margin:0px auto 0px; Nheight:417px; width:976px; position:relative; /*z-index:100koli hover menu //netreba*/}

   #header #headIMG1{position:relative; width:942px; height:267px; margin:0px auto;}
#header h1{position:absolute; bottom:0px; left:17px; width:912px /*+padding*/; padding:11px 15px; color:#552222; font-size:1.5em; background-image:url('./pictures/giankaBGh1.png');}
#header #logo{position:absolute; top:25px; left:17px}

   #oblucik{margin:0px auto}

   #obsah{Nborder:1px solid red; position:relative; margin:0px auto; width:942px; /*min-height:650px;*/}
#obsah h2{Nborder:1px solid red; color:#552222; background-color:#df9755 /*treba zmenit aj #topH2 /toto su aj nadpisy v side bloku*/}

   #mainH2{Nborder:1px solid red; margin-left:205px; padding:0px 15px 4px; font-size:1.40em; overflow:visible}
#mainH2 span{position:relative; top:-8px; left:20px; /*font-size:1.2em*/}

   #leftSide{Nborder:1px solid red; float:left; width:205px; overflow:hidden}
#leftSide #topH2{/*tj. "Menu"*/Nborder:1px solid red; padding:0px 15px 8px; font-size:1.1em; background:#df9755 url('./pictures/giankaBGh2.png') right top repeat-y;}
#leftSide h2{padding:10px 15px; font-size:1.1em;}

   #menu{padding:10px 0px 25px; font-size:0.98em; letter-spacing:1px; font-weight:bold; /*font-family:tahoma*/}
#menu a{display:block; color:#502222 /*#653030*/; text-decoration:none}
#menu ul{Nborder:1px solid red; margin:0px; padding:0px}
#menu li{margin:0px; list-style-type:none}
#menu ul li a{ padding:5px 10px 3px 15px;}
#menu ul li ul li a{padding:5px 10px 3px 30px;}
#menu li a:hover{background-color:#fff0e0}


   .content{Nborder:1px solid red; position:relative; margin-left:205px; padding:20px 30px;}
#obsah .content h2, #obsah .content h3, #obsah .content h1{clear:both; padding-bottom:15px; color:#e09000; background-color:transparent; font-size:1.3em}
#obsah img{ -moz-box-shadow: -3px 3px 3px #555; -webkit-box-shadow: -3px 3px 3px #555; box-shadow: -3px 3px 3px #777;}
.dodatok{font-size:0.7em}
.left{float:left; margin:15px 20px 15px 0px; -moz-box-shadow: -3px 3px 3px #bbb; -webkit-box-shadow: -3px 3px 3px #bbb; box-shadow: -3px 3px 3px #bbb;}
.right{float:right; margin:15px 0px 15px 20px; -moz-box-shadow: -3px 3px 3px #bbb; -webkit-box-shadow: -3px 3px 3px #bbb; box-shadow: -3px 3px 3px #bbb;}
.clearovac{clear:both}

   #pataBG{Nborder:1px solid red; position:absolute; bottom:0px; left:0px; background:url('./pictures/giankaPata.jpg')center bottom no-repeat; width:100%; height:80px; color:#4d2222}
#pata{Norder:1px solid red; position:absolute; bottom:40px; left:50%; width:910px; margin-left:-450px; 0px ; text-align:right}
#pata a{color:#4d2222; text-decoration:none}


   #fotoBox{display:none;  position:absolute; top:0px; left:0px; width:100%; height:100%; z-index:300; background:url('./pictures/darkScreen.png')}
#fotoBox table{position:absolute; top:0px; left:0px; width:100%; height:100%; valign:center; text-align:center}
#fBG{filter:alpha(opacity=100); opacity:1; margin:0px auto}
#fFG{filter:alpha(opacity=100); opacity:1; margin:0px auto}
#tdfBG{filter:alpha(opacity=0); opacity:0;}
#tdfFG{filter:alpha(opacity=1); opacity:100;}

   #fotoBox span{color:#676767; cursor:pointer; font-weight:bold}
#fotoBox span:hover{color:#ccc;}

   </style>

   <!--[if lt IE 7]>
<style type="text/css">
#obal{height:100%; }
</style>
<![endif]-->

   <?php

   echo '<script type="text/javascript">
var banerArr=['.$banery.'];
</script>
';

   ?>

   <script src="http://localhost/cukrarengianka.sk/frontend/EventFotogBaner.js"></script>
<script type="text/javascript">
function onloadka(){
        banerStart();
        onloadGalery();
}
</script>
</head>
<body id="bodyId" onload="onloadka();">
<div id="obal">
    <img src="./pictures/giankaBG3.jpg" id="vrch">
    <div id="header">

           <div id="headIMG1">
            <img src="./pictures/giankaBaner.jpg" id="headIMG2">
           </div>
          <h1>
                <?php echo $h1; ?>
        </h1>
          <img src="./pictures/giankaLogo.png" id="logo">

       </div>
     <img src="./pictures/giankaBG4.png" id="oblucik">

       <div id="obsah">
          <div id="leftSide">
            <h2 id="topH2">Menu</h2>
            <div id="menu">
                <?php echo $menu; ?>
            </div>

               <h2>Náhodná fotka</h2>
               <p>Pede libero Vivamus felis dui auctor nulla at convallis hendrerit eu. Morbi ultrices odio massa eros consectetuer tempor eros tellus       dictumst volutpat. Non volutpat tristique Morbi Fusce euismod magna.</p>
      <p>Mattis pretium ullamcorper metus nascetur Cras porta condimentum purus et ac. Enim faucibus vel Aliquam elit faucibus sapien Lorem eu ac.</p>
        </div>
        <div id="content">
        <?php echo $obsah; ?>
        </div>
  <div class="clearovac"></div>
 </div>

        <div id="pataBG">
        <div id="pata" class="dodatok">
            <a href="./backend/loginAdmin.php">Admin</a><br>
            <a href="http://camo.tym.sk">Written by Camo 2011</a>
        </div>
       </div>
</div>
</body>
</html>



Trochu som to zjednodušil:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
  <meta http-equiv="content-type" content="text/html; charset=utf-8">
  <meta name="generator" content="PSPad editor, www.pspad.com">
  <title></title>
<style type="text/css">
html, body, div, form, p, img, menu, ul, ol, li, a, h1, h2, h3{margin:0px; padding:0px}
#obsah{margin:0px auto; width:800px; background-color:pink}
#side{float:left; width:200px; background-color:yellow}
#content{margin-left:205px; }
#content h2{clear:both}
</style>
<script type="text/javascript">
</script>
</head>
<body>
<div id="obsah" style="">
    <div id="side">
    Toto je side toto je side toto je side Toto je side toto je side toto je side
    </div>
    <div id="content">
    Toto je content Toto je content Toto je content Toto je content Toto je content
    <h2>Toto je h2 s clear:both</h2>
    </div>
</div>
</body>
</html>
Davex
Profil
Když rozplaveš i blok s obsahem #content, tak bude clear působit jen uvnitř a nebude brát v úvahu vnější plaváčky.
Camo
Profil
Skúšal som teraz obidva tie spôsoby. Aj pridať contentin, aj dať float contentu. Obidva fungujú. Ale mi vŕta v hlave, prečo to Plaváček tiež neriešil cez float. Rozmýšľam či je za tým nejaká vyššia logika. Už neviem nájsť to vlákno kde som to našiel...


EDIT:
Oprava. Ten prvý spôsob, keď sa pridá len float, mi funguje len v tej zjednodušenie podobe. V tej šablone sa to celé posunie pod bočný panel. To by sa malo diať, keď je tam kolízia šírok, ale šírku tam nezadávam(aspoň o tom neviem).
Davex
Profil
Camo:
Ale mi vŕta v hlave, prečo to Plaváček tiež neriešil cez float.
Vidím-li dobře, tak na to šel také přes float u .mainin.

Aby to fungovalo pouze s float u #content, tak nesmí být vlevo margin a musí být nastavená pevná šířka. Když to bude dvěma vnořenými elementy jako u Plaváčka, tak se tomu vyhneš.
Plaváček
Profil
Camo:

To vlákno je tady 2 sloupcovy layout (Levy sloupec fixni, pravy fluidni) a příklad byl vytvořen pro onen konkrétní dotaz.

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