nettisivujen yhteensopivuus, firefox bugaa

Viestiketju Vapaata keskustelua -osiossa. Ketjun avasi zippaaja 22.01.2009.

  1. zippaaja

    zippaaja Member

    Liittynyt:
    10.07.2005
    Viestejä:
    53
    Kiitokset:
    0
    Pisteet:
    16
    Eli yrittänyt rakentaa tuossa siedettäviä ulkoasuja seuran sivustoille. Ensimmäistä kertaa perehdyin tuohon css ihmeelliseen maailmaan ja useamman tunnin opiskelun jälkeen onnistuin saamaan sivustoista järkevän näköiset. Pahaksi onneksi huomasin, että firefoxilla avatessa sivusto ie:n sijasta mikään ei satu enään kohdalleen. Voisiko joku kokeneempi guru vähän neuvoa mitenkä saan nuo kohdalleen.

    kyseessä siis sivusto joka löytyy osoitteesta http://www.zippo.arkku.net/bujinkan
     
  2.  
  3. 79atanos

    79atanos Regular member

    Liittynyt:
    20.05.2008
    Viestejä:
    1,945
    Kiitokset:
    15
    Pisteet:
    48
    En ole koskaan mitään sivuja kokeillut väsätä, joten neuvoja en valitettavasti osaa antaa. Sen sijaan huomasin, että myös Operalla on havaittavissa pientä ongelmaa: Teksti tulee tuosta laatikosta ulos oikealta reunalta, Firefoxia minulla ei enää ole mutta siinä varmaan käy samalla tavalla?
     
  4. Feron

    Feron Active member

    Liittynyt:
    13.11.2004
    Viestejä:
    1,125
    Kiitokset:
    0
    Pisteet:
    66
    Nopealla silmäyksellä ongelma voi olla "laatikko"-css:n padding komennossa. Tämäntapaisia ongelmia voi kokeilla ratkaista niin että muuttaa jotain tiettyä arvoa vähän tai paljon kerrallaan ja klikkaa nettiselaimesta/selaimista refresh/päivitä nappia, jolloin näkee heti muutoksen sivuilla.

    Suosittelen pitämään nuo css:n komennot samassa css-tiedostossa, niin ongelmat on helpompi nähdä ja korjata.

    Suosittelen myös käyttämään html-tiedostopäätteitä, koska se on nykyään tuetumpi, kuin tuo htm.
     
  5. zippaaja

    zippaaja Member

    Liittynyt:
    10.07.2005
    Viestejä:
    53
    Kiitokset:
    0
    Pisteet:
    16
    Nyt sain paddingia muuttamlla laatiko kohdalleen, mutta sivuston keskitys ei onnistu millään. En osaa ilmeisesti wrapata tuota koko sivua css:llä, että saisin sen keskitettyä. Kuinkas heitän tuonne sellaisen koodin pätkään sekaan, että saan keskityksen kohdalleen. Olen nyt kokeillut useita erillaisia versioita, mutta en tiedä mikä komento aiheuttaa häiriötä.

    http://www.zippo.arkku.net/bujinkan/index.html
    http://www.zippo.arkku.net/bujinkan/style.css
     
  6. Kellopeli

    Kellopeli Guest

    Pistät koko sivun divien sisään.

    css voisi olla seuraava:

    body
    {
    text-align: center;
    }
    div#wrppr
    {
    margin-left: auto;
    margin-right: auto;
    text-align: left;
    width: 800px;
    }

    ...
    <body>
    <div id="wrppr">
    ...
    </div>
    </body>
    ...
     
    Moderaattorin viimeksi muokkaama: 22.01.2009
  7. zippaaja

    zippaaja Member

    Liittynyt:
    10.07.2005
    Viestejä:
    53
    Kiitokset:
    0
    Pisteet:
    16
    Tällä hetkellä olen yrittänyt saada toimimaan näin.

    Index.html sisältää seuraavanlaista.

    <body bgcolor="#242424" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
    <div id="container">

    [Tässä on bannerin divit, valikon divit, tekstilaatikon divit ym.]

    </div>
    </div>
    </div>
    </body>
    </html>

    CSS style.css sisältää taas rivit:

    #container {
    width:960px;
    margin:0 auto;
    text-align:center;
    }



    Mutta ei ota toimiakseen. Missä teen virheen?


    EDIT: Tjahas, nyt taisikin onnistua tuo wrappaus oikein. Jos joku vielä voisi sanoa, että näkyykö sivustolla virheitä?
     
    Viimeksi muokattu: 22.01.2009
  8. pietu_red

    pietu_red Regular member

    Liittynyt:
    13.01.2005
    Viestejä:
    117
    Kiitokset:
    0
    Pisteet:
    26
    Tapojahan tähän on monia. Usein sivusto kokonaisuudet rakennetaan yhden divin sisälle, jotta koko rakenteen siirtely ja hallinta onnistuu myös sen kautta. Eli tässä esimerkkitapauksessa pää divin nimi on container.

    Eli CSS:n tämmönen lisäys:
    Koodi:
    #container {
       width: 600; // mikä ikinä dokumentin rajattu koko on
       text-align: center; 
       margin: 0 auto;
    }
    ja sitten itse html:
    Koodi:
    <div id="container"> // heti bodyn jälkeen.
    // tähän kaikki elementit containerin sisälle, eli käytännössä 
    </div> // ennen bodyn loppua
    
    voidaan toki toteuttaa myös css classina, mutta containeria ei käytetä kuin kerran.
     
  9. Kellopeli

    Kellopeli Guest

    Sulla on lopussa yksi ylimääränen </div> ?

    Kannattaa pitää css ja html erillään toisistaan niin ei tule päällekkäisyyksiä vahingossa.
     
  10. pietu_red

    pietu_red Regular member

    Liittynyt:
    13.01.2005
    Viestejä:
    117
    Kiitokset:
    0
    Pisteet:
    26
    poista tuosta html koodista bodyn attribuutit pois, eli jätä ainostaan <body>. Ja lisää css, body{ sisälle
    Koodi:
    background: #242424;
     
  11. zippaaja

    zippaaja Member

    Liittynyt:
    10.07.2005
    Viestejä:
    53
    Kiitokset:
    0
    Pisteet:
    16
    No niin. Nyt toimii juuri niinkuin haluan. Ongelmia näemmä tuotti tuon body komennon sisällys hieman, kuin myös wrappauksen aloitus väärästä paikasta.

    Demonisen iso kiitos kellopelille ohjeistuksesta.
     
  12. Kellopeli

    Kellopeli Guest

    Sivun sisältö ei ole keskellä, koska containerin leveys on 800px ja containerin sisällä olevien elementtien leveydeksi olet antanut 600px.

    Tästä saattaa olla hyötyä:
    http://getfirebug.com/
     

Jaa tämä sivu