Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: HTML + Div

Sivun loppuun

Triton [09.02.2008 19:09:51]

#

Miten saan laitettua divin menemään silleen, että se menee selaimen vasemmasta reunasta oikeaan reunaan, niin et se on sillee jämpti?


Edit. Voi hitto tää meni väärälle alueella! :P

TsaTsaTsaa [09.02.2008 19:14:17]

#

CSS:
jorma.div {
  width: 100%;
}

HTML:
<div class="jorma">
diipadaapa
</div>

?

EDIT: Niin tai ilman CSS:ää luulisin, että näin:

<div width="100%">
diipadaapa
</div>

Triton [09.02.2008 22:40:44]

#

Kiitos vastauksesta!

Mutta jatkan vielä toisella kysymyksellä... Eli kun laitoin kaksi diviä kolmannen divin sisään, ja yritän saada ne vierekkäin, niin miten se tapahtuu kun se heittää se toisen divin aina sinne "alas"?

Pallo [10.02.2008 00:25:14]

#

Käytät float: left; niin lähtee pelittämään.

<div width="300px">

<div style="width: 150px; float:left;">Tähän tekstiä.</div>

<div style="width: 150px;"> Tähän myös.</div>

</div>

Merri [10.02.2008 05:57:19]

#

Kannattaa myös säätää margin-left jälkimmäiselle diville, ettei sisältö pomppaa sitten sen vasemmalle sijoittuneen alapuolelle heti kun sen vasemman pituus loppuu ja oikeassa on enemmän sisältöä.

Olga [10.02.2008 12:00:17]

#

Ja sen verran vielä tuohon alkuperäiseen kysymykseen, että div-elementti on oletuksena lohkotason elementti ja se kyllä ottaa leveyssuunnassa niin paljon tilaa kuin vain saa. Eli jos haluaa elementin reunasta reunaan, niin elementin äitielementille padding nollaksi ja itse elementille marginaali vastaavasti nollaksi mikäli sillä sitä jostain syystä on. Ja CSS:ssä luokan tyyli määritellään siis div.jorma { /* tyylit */ } eikä toisinpäin :)

Triton [10.02.2008 18:14:59]

#

Mutta entäs saako divejä menemään, niin että kun mulla nyt on kaksi vierekkein, ja molempien tulisi venyä vaikka vain toiseen tulise tekstiä. Pystyykö divit laittaa niín menemään?

Merri [10.02.2008 19:20:49]

#

Saa kyllä, jos jaksaa vähän säätää IE:n takia. Pistää vaan isäntäelementtiin display : table; ja lapsielementteihin display : table-cell; niin olet jo kovasti vauhdissa. Mikään IE ei vaan vielä tue tuota, joten sitä varten täytyy tehdä tämä sama floattisysteemi, mutta sillä tavoin että niiden korkeusarvoa säädetään tyyliin height : expression(isantaelementinnimi.height - this.paddingTop - this.paddingBottom - this.borderTop - this.borderBottom)); - ja huomiona että nuo this-jutut ei taida toimia, mutta laitoin ne noin jotta tiedät että nuo pitää ottaa huomioon. Muuten saat IE:n joka lukitsee itsensä!


Tässä on linkki mallisivuun

Muoks!
Kah, olin unohtanut testata IE6:lla ja IE5.5:llä. Noh, nyt saa sitten kattella että mikä niissä kiikastaa...

Muoks 2!
Eipä ollut kumma vika, johtui #contentissa olleesta paddingista mikä aiheutti IE6:ssa pienen renderöintivian ja siten jämähdyksen. Korjattu muuttamalla se vaan borderiksi. IE5.5 saa olla korjaamati.


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta