Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: CSS div height...

Sivun loppuun

stageradio [09.03.2010 20:27:19]

#

Eli

Minulla on div jonka sisällä on kolme diviä eli kutakuinkin näin:

<div id="container">
  <div id="background">
    <div id="background_right">
      <div id="background_left">

         Tähän tulee sisältö

      </div>
    </div>
  </div>
</div>

Tarkoituksena on siis saada näyttämään siltä että yhdellä divillä olisi kolme taustakuvaa.. yksi repeattaa taustalla ja oikealle ja vasemmalle tulee sen päälle taustakuvat jotka repeattaa pelkästää y (vai oliko x :)... )

Tämä toimiikin hienosti, mutta kun pitäisi saada vielä mukaan että min-height olisi 100% kaikissa. Tämä toteutuu kuitenkin vain background divissä, eli sivu taustakuvat jäävät yhtä korkeiksi kuin sisältö.

Kysymys kuuluukin, miten tämä onnistuisi yksinkertaisemmillaan (jos unohdetaan min-heightin pois sulkeminen). Tarvitaanko javascriptiä?

Kiitos.

stageradio [10.03.2010 09:54:34]

#

Ongelma on nähtävissä osoitteessa http://garage.stageradio.com

Eivät ole vielä toiminnassa ja muutenkin keskeneräiset, mutta jos havaitsette muita kommervenkkejä niin toki saa kommentoida

Kiitos.

pistemies [10.03.2010 15:15:53]

#

Toi 100% sivun korkeudessa ei ole vieläkään toimiva systeemi, vaikka selaimia onkin kehitelty lukuisia vuosia css:n alkuajoista lähtien...

Jos haluaa tehdä kaiken mutkikkaasti... niin javascriptillä vaan tutkii kävijän monitorin koon ja tulostaa heightin sen mukaan pikseleinä...

Mutta yksinkertaisempiakin konsteja varmaan on... jätän suun vuoron muillekkin ;))

Merri [10.03.2010 16:17:32]

#

Olet laittanut leiskallesi kiinteän 1024px leveyden. Sinulle riittää yksi 1024px leveä taustakuva. Aika turha tehdä joustavan leveyden systeemiä kun sivun leveys ei koskaan muutu.

Suosittelisin tosin pudotusta vaikka edes 1000px leveyteen, sillä 1024px leveys 1024 x 768 -resoluutiolla johtaa vaakasuuntaisiin vierityspalkkeihin, esim. lähes kaikki miniläppärit kärsisivät tästä. Tätä pienempiä resoluutioita onkin sitten vain mobiililaitteissa.

Macro [10.03.2010 16:27:27]

#

Offtopic:

Piirrätkö itse nuo ulkoasut? =) Komeita ovat.

stageradio [10.03.2010 20:13:43]

#

Mietin itsekkin vaihtoehtoa että jättäisi kokonaan sivutaustakuvat pois ja tekisin yhden taustakuvan joka olisi koko leiskan levyinen. Tämä onkin vara suunnitelmani jos en saa tätä muuten toimimaan.
Ja kiitos Merri vinkistä taidankin heti vaihtaa 1000px systeemiin ;)

No .. ehkä sitä sitten tyytyy yhteen taustaan kunnes CSS3 standardisoituu, eikös siinä ollut jo useamman taustakuvan mahdollisuus yhdelle objektille?

Offtopic:

Itse "piirsin" :)

pistemies [10.03.2010 20:30:17]

#

Maksimi-korkeus javascriptillä ei ole tämän isompi työ. En kylläkään ole itse sivuilla käyttänyt...

<html>

<head>
</head>
<body onLoad="divSize();">
	<div id='header' style="border-width:2px; border-color:#000000; border-style:solid;">
	a
	</div>

<script language="javascript" type="text/javascript">
document.getElementById("header").style.height=document.body.offsetHeight+"px";
</script>
</body>
</body>
</html>

Macro [10.03.2010 20:32:02]

#

onLoadissa käsket suorittaa divSize()-funktion, jota ei ole määritelty.

Merri [10.03.2010 20:50:59]

#

Pekka_Mansikka: ongelmana on, että pahimmillaan tuollaiset skriptit aiheuttavat ikuisesti kokoaan kasvattavan sivun, joka jossain vaiheessa saattaa kaataa selaimen. Ongelmaa ei synny, jos pidetään tarkasti huolta siitä ettei ole ylimääräisiä marginaaleja tai sisennyksiä kohdistetussa elementissä eikä sen ulkopuolisissa elementeissä, mutta jos niitä on, niin bodyn koko alkaa kasvaa joka kerta kun sisemmän elementin korkeus muuttuu ja sitten päädytään ikuiseen kierteeseen.

Oma vinkkini on edelleen, että tekee sivulle sen verran sisältöä, jotta ei tarvitse edes harkita 100% korkeustemppujen käyttämistä. Tämä temppu on yksi eniten haluttuja teknisiä kikkailuja, mutta jotka eivät käyttäjille ole mitenkään havaittavia eikä niillä ole vaikutusta sivun käyttökokemukseen. Se on vain asia joka halutaan jostain syystä tehdä, yleensä vähän sellainen kikka kikkailun vuoksi.

CSS3 tosiaan tarjoaa useamman taustakuvan, siten mahdollistaen vaikka useamman taustakuvan lätkäisyn saman tien body-elementtiin. Sitten kun on vielä html-elementtikin olemassa, johon taustakuvia voi lätkiä, niin muihin elementteihin ei edes tarvitse laittaa 100% korkeutta tavoittelevia taustoja.

pistemies [10.03.2010 20:59:02]

#

Öhöm ;))
On load tosiaan ... jäänyt siihen, kun testailin sen nimistä funktiota aiemmin. Se ei kuulu tietty siihen ;)

En tiedä tuon toimivuudesta juurikaan mitään... kun en ole ikinä käyttänyt. Mutta tuollainenkin ominaisuus javascriptiin on suunniteltu...

stageradio [10.03.2010 21:17:24]

#

Sisällön lisäys olisi tosiaan hyvä idea jos olisin ainut joka sivuston sisältöä muokkaa.. Palvelun ideana on että sillä voi muokata itselleen helposti yksilöllisen internetsivu(sto)n. Tämä on siis suunnattu lähinnä yhtyeille, joilla ei ole kokemusta html saatika php ym ym kielistä.

Taidan kuitenkin lähteä jatkamaan idealla että on vain yksi tausta. Ehkä helpompi niin myös ns. "asiakkaille", jotka sitten omia taustojaan sivuilleen päivittelee ja sommittelee.

Kiitokset kaikille vastanneille. Yksinkertaisuus kunniaan.

Blaze [10.03.2010 22:40:38]

#

stageradio kirjoitti:

Tämä on siis suunnattu lähinnä yhtyeille, joilla ei ole kokemusta html saatika php ym ym kielistä.

Miksi veppisuunnittelussa kokematon välittäis siitä, onko sivu selainikkunan korkuinen vai ei? Eikö sille luulis olevan tärkeämpää saada se info nettiin?

Metabolix [10.03.2010 23:05:53]

#

Ja eivätkö juuri nettiohjelmoinnista täysin tietämättömät ole se ryhmä, joka aivan luonnostaan osaa "korjata" kaikki asetteluun liittyvät ongelmat hakkaamalla enteriä ja välilyöntiä? >_>

pistemies [11.03.2010 13:48:49]

#

stageradio kirjoitti:

Palvelun ideana on että sillä voi muokata itselleen helposti yksilöllisen internetsivu(sto)n. Tämä on siis suunnattu lähinnä yhtyeille, joilla ei ole kokemusta html saatika php ym ym kielistä.

Olisit heti sanonut ;))

Merri [11.03.2010 19:27:51]

#

Väittäisin, että nettiohjelmoinnista tietävät eivät välttämättä käytä sen parempaa ratkaisua sivun pidentämiseen. Valitettavan usein vaaditaan vahva kiinnostus CSS-taittoon, että rivinvaihtopelleilyt jäävät unholaan, tai sitten vaan sattuman kautta tulee selville että sen voi hei tehdä CSS:llä :P

Tässä tapauksessa sisältöalueelle vaikka 400px min-height -> problem solved, sivu on aina tarpeeksi pitkä.

JussiR [12.03.2010 11:08:42]

#

Mitäs jos sivulla on niin paljon tavaraa, että sivun korkeus pitäis olla pari näytöllistä? Sviun sisäiset scrollbarit on syvältä.

Suosittelen min-heightin käyttöä. Toimiiko se muuten vielä IE:ssä? Min-width ei ainakaan..

PS. hyvä idea, tee proge loppuun! =) pidät vaan suun supussa muista samankaltaisista palveluista (esim freewebs) niin eiköhän porukkaa löydy.

Macro [12.03.2010 14:42:40]

#

Kyllä minulla on toiminut IE7:sta asti nuo min-* -CSS määrittelyt.

Merri [12.03.2010 15:41:41]

#

Ainakin kunhan laittaa selaimen standarditilaan, eli määrittää DOCTYPEn, ja sijoittaa sen ihan tiedoston ensimmäiseksi riviksi. Muuten IE pomppaa quirks-tilaan.


Sivun alkuun

Vastaus

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

Tietoa sivustosta