Css problem pri postavitvi div-ov
7 naročnikov
7 naročnikov
Link do slike: http://file.si/public/view/full/40678
Torej html mora biti tak kot je na sliki desno. Če samo flotam dive levo, se ne postavijo tako kot prikazuje slika. Ima kdo kaksno idejo?
12 odgovorov
če določiš širino in narediš okvirje bi zadeva morala delovat...
torej tako kot imaš na sliki, bi moralo biti takole:
<div style="float:left; width:300px;">
<div></div>
<div></div>
<div></div>
</div>
<div style="float:left; width:500px;">
<div></div>
<div></div>
</div>
lp, mitja
Ma problem je ker mora biti html tocno tak kot je na sliki, ker se te divi avtomatsko zgenerirajo in ne morem dati npr. zadnje dva div-a v svoj div, kot si ti napisal.
Nekako takole
#vsiDivi {
width: 400px;
height: 200px !important;
border: 1px solid green;
}
#vsiDivi div {
border: 1px solid red;
width: 150px;
height: 40px;
margin-bottom: 20px;
margin-left: 20px;
float: left
}
Različne višine pa lahko samo z contentom (vsaj, da bi jaz vedel ne gre)
Sem probal tole:
<style type="text/css">
.vsiDivi {
width: 400px;
height:200px !important;
border: 1px solid green;
}
.vsiDivi div {
border: 1px solid red;
width: 150px;
margin-bottom: 20px;
margin-left: 20px;
float: left;
}
</style>
</head>
<body>
<div class="vsiDivi">
<div class="div">
<ul>
<li>blabla</li>
</ul>
</div>
<div class="div">
<ul>
<li>blabla</li>
<li>blabla</li>
<li>blabla</li>
<li>blabla</li>
</ul>
</div>
<div class="div">
<ul>
<li>blabla</li>
</ul>
</div>
</div>
</body>
In zadnjega diva ne vrze gor takoj pod prvega: http://www4.slikomat.com/10/0528/idj-Untitl.gif
Če ti ni problem JavaScript potem si poglej kaj takega: http://blog.creativityden.com/fluid-grid-using-jquery/. Obstaja več teh pluginov pa se nobenega sedaj ne spomnim :(
Zadevo lahko resisi po moje tudi s position, vprasanje je, kako bo s vsebino.
Sicer pa lahko v modernih browserjih uporabljas tudi prvi in zadnji child, ce pa CSS3 pa tudi kateregakoli.
višino se da rešit z ukazom min-height, res pa je, da IE6 ukaza ne jebe. Njemu morš to dopovedat s klasičnim height.