Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Apua CSS asetteluun?

Sivun loppuun

Paulus M [21.05.2009 09:35:36]

#

Terve! Taas olen vaiheeksi netti sivujen parissa ja pienen kokemukseni tähden ajattelin kysyä pientä apua CSS-asettelusta alan guruilta. Ei oikeen osaa ajatella, että millä tavalla asettelu hoituisi parhaiten?

asettelu:

*
*
*
sivun reunat:
____________________________________________________
                                                    I
                                                    I
                                                    I
                                                    I
                                                    I
        ___________________                         I
        I                 I OTSIKKO1                I
        I                 I                         I
        I    KUVA1        I  linkkikuva+ sanaA      I
        I                 I  linkkikuva+ sanaB      I
        I                 I  linkkikuva+ sanaC      I
        I                 I                         I
 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _I
navi1     navi2      navi3      navi4       navi5   I
_____________________________________________________
*
*
*
*

Kannattaako mun esimerkiksi määritellä KUVA1 floatiksi ja antaa kellua sen navigointi palkin päällä?

Tai kannattaako tuosta linkkikuva+sana sarjasta tehdä yksi div lohko, jonka sisältö on jaettu kolmeen pienempään lohkoon. Näiden pienempien lohkojen sisälle sitten ahtaa kuvat ja sanat?
Tarkoituksena olisi, että kursorin vietäessä lohkon päälle, sekä kuvan, että kirjoituksen päälle tulisi kehykset.


Kiitokset jo etukäteen!

Merri [21.05.2009 14:25:47]

#

Kuva1:lle float ja margin-leftiä jos et keskitä margin: 0 auto; jotakin ulompaa elementtiä, oikeanpuoleisen alueen diville taas margin-leftiä Kuva1:n edestä, linkkikuvat saat tehtyä tavallisena listana josta poistat vähän ylimääräisiä tyylejä ja teet linkeistä lohkoelementtejä (display: block;). Kuvat voit sijoitella CSS:llä. Ulomman elementin ollessa käytössä voit tehdä:

#ulompi:after {
    clear: both;
    content: '';
    display: block;
}

jolloin saat varmasti seuraavan elementin alkamaan Kuva1:n alapuolelta jos oikeanpuoleinen alue ei ole tarpeeksi korkea.

Paulus M [21.05.2009 15:00:12]

#

Kiitokset neuvoista Merri! Lähdenpä näillä eväin vääntää koodia.

Kysäisen sitte taas lisää, jos joku kohta tuntuu mahdottomalta...

Paulus M [25.05.2009 22:31:52]

#

Moro, heräsi yksi kysymys, voiko div lohkosta tehdä linkin?
Jos ei, niin voiko lohkoon määritellä :hover ominaisuus?

Tumettaja [25.05.2009 22:47:49]

#

Paulus M kirjoitti:

Moro, heräsi yksi kysymys, voiko div lohkosta tehdä linkin?
Jos ei, niin voiko lohkoon määritellä :hover ominaisuus?

Itse divistä ei voi ilman javascriptiä saada klikattavaa, mutta seuraavalla kikalla onnistuu ilman javascriptiä:

.laatikko a {
 display: block;
 height: 200px;
 width: 200px;
 border: 1px solid #000;
}

<div class="laatikko">
 <a href="sivu.html"></a>
</div>

Metabolix [25.05.2009 22:57:18]

#

Periaatteessa :hover toimii kaikenlaisissa elementeissä, mutta käytännössä ainakaan aiemmat IE:t eivät taida tukea sitä kuin linkeissä.

Paulus M [25.05.2009 23:10:45]

#

Kiitokset jälleen kerran avusta!

Merri [26.05.2009 08:22:28]

#

IE6-tuki vain linkeissä, IE7 tukee kaikkiin elementteihin. Käytännössä div:hover on käyttökelpoinen. Jos kuitenkin tarkoitus on tarjota linkki, niin sitten ehdottomasti linkille display: block; (tai ehkä jopa inline-block).


Sivun alkuun

Vastaus

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

Tietoa sivustosta