Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Div:n taustakuva 100%

JS-10 [03.02.2011 19:24:00]

#

Onko olemassa CSS:n keinoa saada div:n taustakuva venymään div:n koon mukana? Eli kun div levenee tekstin tms vaikutuksesta taustakuva levenee kanssa. Div sisältää otsikkotekstin(siksi venyminen). Löysin ohjeita..

#div {
background-image: url('images/blaablaa.jpg');
height: 100%;
width: 100%;
}

ei toiminut

#div {
background-image: url('images/blaablaa.jpg');
background-size: 100%;
}

ei toiminut

Kiitos etukäteen jos keino löytyy...

Mod. lisäsi kooditagit.

Metabolix [03.02.2011 19:31:48]

#

Jälkimmäinen tapa on oikea, mutta se vaatii tuen CSS:n versiolle 3, joka on vasta kehitteillä ja jonka tuki selaimissa vaihtelee. Jos viritelmä täytyy saada toimimaan vanhemmillakin selaimilla, ei jää juuri muuta neuvoa kuin laittaa kuva sivulle tavallisena kuvana jotenkin tähän tapaan:

div {
  position: relative;
}
div img.bg {
  position: absolute;
  z-index: -1;
  display: block;
  width: 100%;
  height: 100%;
}
<div>
  <img class="bg" src="images/blaablaa.jpg" alt="" />
  <p>Plaa.</p>
</div>

Merri [04.02.2011 09:18:49]

#

Hetkinen! Div sisältää otsikkotekstin?

<h2><img alt="Otsikko" src="otsikko.png" /></h2>

Parempi näin, eikä tyylittelykään ole ongelma jos h2:lle antaa position: relativen.

Metabolix [04.02.2011 15:44:41]

#

Jos kuvassa on otsikon teksti, sen venyttäminen ennalta tuntemattomaan kokoon olisi aika typerää, vai mitä? Oletan siis, että kyseisessä kuvassa on todella pelkkä taustakuva.

Mutta kuten Merri yllä sanoo, otsikko toki kuuluu asianmukaiseen hX-elementtiin (sivun pääotsikko h1, alaotsikot h2 jne.), joten jos mainittu div ei sisällä muuta kuin otsikon, on luultavasti viisainta vaihtaa divin tilalle suoraan se sopiva hX-elementti. Aivan samat CSS-tyylit ovat siinäkin käytössä.

JS-10 [05.02.2011 18:40:50]

#

Kyseessä on siis taustakuva jonka päälle tulee otsikkoteksti.

Vastaus

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

Tietoa sivustosta