Postavljanje z DIV
 
daniel 6. dec 2008 20:06:48 Pridružen od:
8. sep 2008
16 objav
3 0 0
#1

Postavljam stran in sem naletel na problem pri poziciji elementov z DIV tagi.



Imam narejen glaven "okvir", ki vse elemente le postavi na sredino


#container {
width: 751px;
margin: 0px auto;}

Znotraj tega imam na vrhu postavljen:


#top{
height:17px;
margin-top:20px;
background-image:url(/*slika*/);
background-repeat:no-repeat;
}

sledi:


#midlle{
width: 751px;
background-image:url(/*slika*/);
background-repeat:repeat-y;
}

Znotraj tega elemente pa se nahaja navigacija, ki je prav tako postavljena z DIV.

Sedaj pa bi rad imel (za to navigacijo in znotraj elementa midlle) dva stolpca. Probal sem že kar nekaj možnosti, vendar mi vedno kaj pokvari. Lahko kdo predlaga pravilno rešitev?



za tagom midlle imam še


#bottom{
height:17px;
background-image:url(slika);
background-repeat:no-repeat;
}

Se pravi nekako tako:


<div id=container>
<div id=top></div>
<div id=midlle>
<div id=navigacija></div>
**<tukaj bi sedaj imel rad dva stolpca>**
</div>
<div id=bottom></div>
</div>
všeč(0) ni všeč(0) spam(0)
 
crimson 6. dec 2008 20:17:26 Pridružen od:
29. dec 2007
275 objav
60 39 1
#2

mogoče float:left ....


všeč(0) ni všeč(0) spam(0)
 
daniel 6. dec 2008 20:36:05 Pridružen od:
8. sep 2008
16 objav
3 0 0
#3

sem naredil


#levo
{
margin-top:20px;
float:left;
width:300px;
}
#desno
{
margin-top:20px;
float:left;
width:300px;
}

To naredi dva stolpca, vendar se pojavi problem, da izgine ozadje, ki je definirano v tagu


#midlle{
width: 751px;
background-image:url(/*slika*/);
background-repeat:repeat-y;
}
všeč(0) ni všeč(0) spam(0)
 
crimson 6. dec 2008 20:59:33 Pridružen od:
29. dec 2007
275 objav
60 39 1
#4

Probaj dat še float:left v #middle


všeč(0) ni všeč(0) spam(0)
 
Omoc 6. dec 2008 21:05:33 Pridružen od:
19. okt 2008
173 objav
3 1 0
#5

mogoče malo oldsql, samo jaz stolpce še zmeraj delam kar s tabelami :shy:


všeč(0) ni všeč(0) spam(0)
**All about****Economy** - **Vse o****ekonomiji** - **SayEconomy.com**
 
daniel 6. dec 2008 21:11:02 Pridružen od:
8. sep 2008
16 objav
3 0 0
#6

@Omoc: problemov imaš še najmanj


všeč(0) ni všeč(0) spam(0)
 
perunpro 7. dec 2008 18:49:55 Pridružen od:
23. maj 2008
3360 objav
2892 217 19
#7

Kot prvo - zakaj so vsi ID-ji? Za manjse stvari notri lahko (in morda tudi moras uporabiti)classe, ker drugace gre po prioritetah.



Drugace pa se da z DIVi prakticno vse naresti, ce pazis na floate, sirine in velikosti. Pa ce se z IE6 prevec ne ukvarjas...


všeč(0) ni všeč(0) spam(0)
 
Antony 8. dec 2008 07:17:12 Pridružen od:
18. maj 2008
140 objav
111 2 4
#8

ker imaš oba elementa znotraj "midlle" float:left se vsebina midlle skrči na minimum (mislim da IE pokapira). Za obema float DIV dodaj nov div s CSS ukazom clear:both. Ali pa en "stolpec" ne floataj, vendar mora biti najdaljši.

Vsaj kolikor sem na hitro razumel tvojo kodo in tvoje težave.


všeč(0) ni všeč(0) spam(0)
 
Antony 8. dec 2008 07:18:02 Pridružen od:
18. maj 2008
140 objav
111 2 4
#9

ali pa uporabi ukaz min-height, vendar ga IE6 ne pozna. Rešitev je vsekakor več. (se opravičujem za dva posta)


všeč(0) ni všeč(0) spam(0)
 
 

🔒 Za odgovor na to temo se moraš prijaviti.

Prijavi se