Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: CSS: Kaksi taustaa

Rocceri [03.04.2009 20:25:49]

#

Heippa

Onko mahdollista laittaa samalle sivulle kaksi taustaa CSS:n avulla? Sillä lailla, että on sivu jaettu kahteen osaan HR:n avulla, ja yläpuolella on kuva ja alapuolella valkoinen tausta.

-Rocceri

Metabolix [03.04.2009 20:30:47]

#

Laita sivun yläosa vaikka div-elementin sisään:

<div id="ylaosa">
<p>yläteksti</p>
</div>
<hr id="erotus" />
<p>alateksti</p>
#ylaosa {
  margin-bottom: 0;
  /* Lisää tähän yläosan taustat */
}
#erotus {
  margin-top: 0;
}

Rocceri [03.04.2009 21:26:19]

#

Ihan ok, kiitos :)

Juhko [03.04.2009 22:09:49]

#

Eiks kannattaisi hr:n sijaan tehdä borderit?

<div id="ylaosa">
  yläosa
</div>
<div id="alaosa">
  alaosa
</div>
#ylaosa {
  border-bottom: 1px solid black;
}
#alaosa
{
  border-top: 1px solid silver;
}

Sanokaa kokeneemmat, kumpi on parempi tapa.

Merri [04.04.2009 11:50:43]

#

HR renderöidään eri selaimilla eri tavalla, ja CSS:n tulkitsemisessa on eroja. Pitää myös muistaa, että XHTML 1 Strict ei tue sitä. HTML 5:ssä sille on annettu rooli toimia kappaletason temaattisena erottajana, eli kun saman luvun alla tapahtuu aiheen vaihdos, mutta se kuuluu silti saman otsikon alle, niin silloin voi käyttää HR:ää.

HTML 5:ssä siis näin, mikäli olen oikein ymmärtänyt:

<section>
    <h1>Aihe</h1>
    <p>Jotain jotain jotain.</p>
    <hr>
    <p>Jotain muuta aiheesta.</p>
</section>

Vastaus

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

Tietoa sivustosta