Yhdelle diville eri tyyli, miten?

Olen määritellyt tyylit, mutta tarvitsisin yhdelle diville muuten samat tyylit, mutta eri leveyden. Miten tämä kannattaa tehdä?

Mielestäni on tyhmää määrittää uudestaan kaik pelkän leveyden muutoksen takia. Divit käyttää class joten voiskos määrittää tuolle yhelle kaks jotenkin?

Ratkaisun pitää olla toimiva usealla selaimel, ei mitään IE tai FF syrjiviä.
4409
Äänestä

Muut lukivat myös

Vastaukset 4

Vanhimmat

Voit määritellä vaikka kaikki miksi tahansa kerralla ja sitten myöhemmin jollekin vain tietyn ominaisuuden poikkeuksena. Silloin säilyy kaikki muu, paitsi se poikkeus kumoutuu myöhemmällä määrityksellä. Oliko tarpeeksi sekavaa?
Esimerkki:

.tyyli1, .tyyli2, .tyyli3 {
   width: 100px;
   color: Red;
   }
.tyyli2 {
   width:150px;
   }


Jollei tuo auttanut, tee tarkempi kysymys vaikka esimerkin kanssa.

Äänestä
  • Auttoi tuo ja toimiikin niinkuin haluan.

    Löysin Googlettamal tämmösen

    class="tyyli1 tyyli2"

    Pikatestailul näyttäisi toimivan, mutta mitenkäs eri selaimet moiseen suhtautuu?

    Tuo olis mielestäni helpompa tähän tilanteeseen, kun tuota tyyli2 voisi käyttää muidenkin kanssa mihkä tarttee saman muutoksen.

    En tienytkään, että tyylejä voi tuolleekin määrittää, kiitos avusta.

    Äänestä

  • Weraqr kirjoitti:

    Auttoi tuo ja toimiikin niinkuin haluan.

    Löysin Googlettamal tämmösen

    class="tyyli1 tyyli2"

    Pikatestailul näyttäisi toimivan, mutta mitenkäs eri selaimet moiseen suhtautuu?

    Tuo olis mielestäni helpompa tähän tilanteeseen, kun tuota tyyli2 voisi käyttää muidenkin kanssa mihkä tarttee saman muutoksen.

    En tienytkään, että tyylejä voi tuolleekin määrittää, kiitos avusta.

    Itse löysin Google-loitsulla tuollaisen sivun:
    http://www.pixelsurge.com/experiment/multiplestyles.htm

    Ensimmäisen testin tulosten perusteella kahden luokan käyttäminen näyttäisi toimivan varsin hyvin. Ongelmia aiheuttavat vain IE 4 ja NN 4, jotkat ovat kyllä jo ikivanhoja selaimia. Lisäksi, kuten alla olevalta sivulta näkyy, NN 4:n CSS-tuki on lievästi sanottuna surkea muutenkin.

    http://www.css.nu/pointers/bugs-nn.html#NN4

    Äänestä

  • UPDATE_5299066 kirjoitti:

    Itse löysin Google-loitsulla tuollaisen sivun:
    http://www.pixelsurge.com/experiment/multiplestyles.htm

    Ensimmäisen testin tulosten perusteella kahden luokan käyttäminen näyttäisi toimivan varsin hyvin. Ongelmia aiheuttavat vain IE 4 ja NN 4, jotkat ovat kyllä jo ikivanhoja selaimia. Lisäksi, kuten alla olevalta sivulta näkyy, NN 4:n CSS-tuki on lievästi sanottuna surkea muutenkin.

    http://www.css.nu/pointers/bugs-nn.html#NN4

    Kiitoksia käytämpäs sit tuota. Itsekkin yritin kyl kiusata Googlea mut vääril sanoil tietenkin.

    Ei nuo 4 ongelmat haittaa, kun sekoavat muutenkin sivuni tyylimäärittelyis, joten en tarjoa niille tyylejä ollenkaan.

    Äänestä

Kommentoi aloitusta


Weraqr kirjoitti:

Olen määritellyt tyylit, mutta tarvitsisin yhdelle diville muuten samat tyylit, mutta eri leveyden. Miten tämä kannattaa tehdä?

Mielestäni on tyhmää määrittää uudestaan kaik pelkän leveyden muutoksen takia. Divit käyttää class joten voiskos määrittää tuolle yhelle kaks jotenkin?

Ratkaisun pitää olla toimiva usealla selaimel, ei mitään IE tai FF syrjiviä.

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu