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
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; }
Ihan ok, kiitos :)
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.
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>
Aihe on jo aika vanha, joten et voi enää vastata siihen.