Hieman apua!

Romantikko4

Tein kuvankäsittelyohjelmalla sivulleni taustakuvan, jonka jaoin kolmeen osaan: siis yläosaan, keskiosaan ja alaosaan. Kaikki on tähän asti OK, mutta nyt en saa näitä kolmea osaa sivulla yhteen vaan keskiosa jää kellumaan eli on välit yläosan ja alaosan välillä. Kertokaas mulle miten saan ne yhdistettyä? Onko muuten väliä minkä korkuisia nuo osat ovat kun teen ne kuvankäsittelyohjelmalla?

30

1996

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • Höpö.

      Miksi tausta on kolmessa osassa? Mille elementeille olet niitä taustakuvia laittamassa?

      Kaivattaisiin vähän tarkempaa tietoa ongelmastasi ennen kuin siihen voi vastata.

      • foxytin

        Luultavasti yrittää tehdä laatikkoa, joka venyy sisällön mukaan.

        Mutta siis. Leikitään, että kuvasi ovat; yla.gif, keski.gif ja ala.gif. leikitään myös, että ylä- ja alaosa ovat leveydeltään 100px ja korkeudeltaan 20px.Keskiosa on leveydeltään 100px ja korkeudeltaan 1px (turha tehdä korkeampaa kuvaa).





        Jos yläosan ja keskiosan väliin tulee tyhjää, niin veikkaisin syynä olevan p-elementti. Tämä sikäli mikäli kokeilit firefoxilla (ie:llä luultavasti ei tule). Korjaantuu laittamalla esimerkiksi yksi div-elementti sen p-elementin ympärille.

        Mikälivika ei ole p-elementissä, niin sitten olet määrittänyt esimerkiksi korkeudet väärin.

        Jos et saa toimimaan, niin laita sivu nettiin ja anna osoite, niin katsotaan. Vaikea neuvoa tarkemmin, kun pitää sokkona arvailla.


      • Romantikko4
        foxytin kirjoitti:

        Luultavasti yrittää tehdä laatikkoa, joka venyy sisällön mukaan.

        Mutta siis. Leikitään, että kuvasi ovat; yla.gif, keski.gif ja ala.gif. leikitään myös, että ylä- ja alaosa ovat leveydeltään 100px ja korkeudeltaan 20px.Keskiosa on leveydeltään 100px ja korkeudeltaan 1px (turha tehdä korkeampaa kuvaa).





        Jos yläosan ja keskiosan väliin tulee tyhjää, niin veikkaisin syynä olevan p-elementti. Tämä sikäli mikäli kokeilit firefoxilla (ie:llä luultavasti ei tule). Korjaantuu laittamalla esimerkiksi yksi div-elementti sen p-elementin ympärille.

        Mikälivika ei ole p-elementissä, niin sitten olet määrittänyt esimerkiksi korkeudet väärin.

        Jos et saa toimimaan, niin laita sivu nettiin ja anna osoite, niin katsotaan. Vaikea neuvoa tarkemmin, kun pitää sokkona arvailla.

        Mä oon tehnyt kuvankäsittely ohjelmalla taustakuvan jonka haluan jatkuvan kun tekstiä tulee lisää. Olen jakanut taustakuvan kolmeen osaan ylä, keski ja ala.
        Nyt ei näy kuin yläosa ja tässä tulee koodia:

        CSS:

        body {
           background-color:#A0A4A4;
           font-family:'Trebuchet MS',Arial,Verdana,Tahoma,Sans-Serif;
           font-size:75%;
           color:#420F00;
           margin:0px 0px 20px;
           padding:20pt;
           text-align:center;
           
        }



        #runko {
           margin:0pt auto;
           text-align:left;
           width:780px;
           height:600px;
        }

        #yla   {
           background: transparent url(images/ylaosa.jpg) no-repeat scroll left top;
           height:120px;
           margin:0pt;
           padding:0pt;

        #keski {
           background: transparent url(images/keskiosa.jpg) repeat-y scroll;
           height:400px;
           width:780px;
           
        }

        #ala   {
           background: transparent url(images/alaosa.jpg) no-repeat scroll left top;
           height:80px;
           
        }

        HTML:



           

              Yhteen
              
              
              

              
              
              







        Yläosa






        Keskiosa






        Alaosa


      • foxytin
        Romantikko4 kirjoitti:

        Mä oon tehnyt kuvankäsittely ohjelmalla taustakuvan jonka haluan jatkuvan kun tekstiä tulee lisää. Olen jakanut taustakuvan kolmeen osaan ylä, keski ja ala.
        Nyt ei näy kuin yläosa ja tässä tulee koodia:

        CSS:

        body {
           background-color:#A0A4A4;
           font-family:'Trebuchet MS',Arial,Verdana,Tahoma,Sans-Serif;
           font-size:75%;
           color:#420F00;
           margin:0px 0px 20px;
           padding:20pt;
           text-align:center;
           
        }



        #runko {
           margin:0pt auto;
           text-align:left;
           width:780px;
           height:600px;
        }

        #yla   {
           background: transparent url(images/ylaosa.jpg) no-repeat scroll left top;
           height:120px;
           margin:0pt;
           padding:0pt;

        #keski {
           background: transparent url(images/keskiosa.jpg) repeat-y scroll;
           height:400px;
           width:780px;
           
        }

        #ala   {
           background: transparent url(images/alaosa.jpg) no-repeat scroll left top;
           height:80px;
           
        }

        HTML:



           

              Yhteen
              
              
              

              
              
              







        Yläosa






        Keskiosa






        Alaosa

        "vika" on yksinkertaisesti siinä, ettet ole määrittänyt ylä- ja ala kuville leveyttä. Selain ei osaa näyttää kuvaa, jos se on taustakuva, eikä sille annneta leveyttä.


      • Romantikko4
        foxytin kirjoitti:

        "vika" on yksinkertaisesti siinä, ettet ole määrittänyt ylä- ja ala kuville leveyttä. Selain ei osaa näyttää kuvaa, jos se on taustakuva, eikä sille annneta leveyttä.

        Ei ollut noita määrityksiä kaikissa ja sitten multa puuttui hakasulku yhdestä kohtaa CSS:ää. Ainoastaan nyt alaosa menee hieman oikealle eli ei ole ihan kohdillaan.


      • Höpö.
        Romantikko4 kirjoitti:

        Ei ollut noita määrityksiä kaikissa ja sitten multa puuttui hakasulku yhdestä kohtaa CSS:ää. Ainoastaan nyt alaosa menee hieman oikealle eli ei ole ihan kohdillaan.

        Kun noilla kolmella osalla on niin paljon yhteisiä arvoja, niin voisi olla fiksua antaa niille samalla ne yhteiset arvot ja määrätä vain ne nimenomaiset arvot kullekin osalle erikseen:

            #yla, #keski, #ala { /* koskee kaikkia 3:a osaa */
               margin: 0;
               padding: 0;
               width: 780px; /* tai width: 100%; niin leveydeksi tulee rungon leveys */
               border: 1px solid Black;
               background: transparent scroll repeat left top;
            }
            #yla {
               background: url(images/ylaosa.jpg);
               height: 120px;
            }
            #keski {
               background: url(images/keskiosa.jpg);
               height:400px;
            }
            #ala {
               background: url(images/alaosa.jpg);
               height:80px;
            }


        Tässähän on se hyöty että virhekanditaattien määrä pienenee ja muutoksia on helpompi tehdä kaikkiin osiin yhtä aikaa jos siltä tuntuu.


    • Romantikko4

      Kiitos höpölle vihjeestä, otin sen käyttöön ja niin se on järkevämpi tehdä. Nyt tuli uusi ongelma eteen ja en löydä ratkaisua siihen eli IE:llä ja Operalla toimii sivu, mutta Firefoxilla teksti menee läpi sivun alas. Tässä on linkki miltä se näyttää
      http://www.topinrunokirja.com/uusi/
      ja jos joku osaa neuvoa miten tämän ratkaisen niin olen taas kerran kiitollinen. Tiedän että jokin virhe siellä on kun se ei toimi FF:llä.

      • Höpö.

        ..että Foxi tottelee noiden divien korkeusmääräyksiä vähän eri tavalla. Eli siinä missä muut venyttävät divin korkeutta jos sisältöä on enemmän, fox taas pitää divin korkeuden ilmoitettuna.

        Ongelma poistuu poistamalla korkeusmääritykset. Toisaalta voit myös antaa korkeuden sijasta minimikorkeuden:
           #keski {
              background: url(images/keskiosa.jpg);
              min-height:400px;
           }

        IE6 ei ainakaan ymmärrä tuota määritettä, mutta haittaako se paljon? IE jättää sen vain kokonaan huomiotta. Jos siitä taas tulee ongelmia, voit tehdä IE:lle oman css:n johon laitat sisällöksi vaikkapa vain tuon
           #keski {height:400px;}

        ...




        ...


      • Höpö.
        Höpö. kirjoitti:

        ..että Foxi tottelee noiden divien korkeusmääräyksiä vähän eri tavalla. Eli siinä missä muut venyttävät divin korkeutta jos sisältöä on enemmän, fox taas pitää divin korkeuden ilmoitettuna.

        Ongelma poistuu poistamalla korkeusmääritykset. Toisaalta voit myös antaa korkeuden sijasta minimikorkeuden:
           #keski {
              background: url(images/keskiosa.jpg);
              min-height:400px;
           }

        IE6 ei ainakaan ymmärrä tuota määritettä, mutta haittaako se paljon? IE jättää sen vain kokonaan huomiotta. Jos siitä taas tulee ongelmia, voit tehdä IE:lle oman css:n johon laitat sisällöksi vaikkapa vain tuon
           #keski {height:400px;}

        ...




        ...

        Ei tuon IE6-tyylin tietenkään tarvi olla ulkoisessa tiedostossa. Voit kirjoittaa sen tietty siihen head-osaan varsinaisten tyylimäärittelyjen jälkeen

              


        tai vaikka ihan muiden tyylien sekaankin:

           #keski {
              background: url(images/keskiosa.jpg);
              height:400px;
              min-height:400px;
                 
           }


      • Romantikko4
        Höpö. kirjoitti:

        Ei tuon IE6-tyylin tietenkään tarvi olla ulkoisessa tiedostossa. Voit kirjoittaa sen tietty siihen head-osaan varsinaisten tyylimäärittelyjen jälkeen

              


        tai vaikka ihan muiden tyylien sekaankin:

           #keski {
              background: url(images/keskiosa.jpg);
              height:400px;
              min-height:400px;
                 
           }

        Toimii, paitsi jos viitsit katsoa niin FF:llä sivun alaosa kummallinen muilla taas on normaali.


      • Romantikko4
        Romantikko4 kirjoitti:

        Toimii, paitsi jos viitsit katsoa niin FF:llä sivun alaosa kummallinen muilla taas on normaali.

        Nyt päivitin, on siinä kyllä jotain outoaFF:llä ja Operalla.
        http://www.topinrunokirja.com/uusi/


      • Höpö.
        Romantikko4 kirjoitti:

        Nyt päivitin, on siinä kyllä jotain outoaFF:llä ja Operalla.
        http://www.topinrunokirja.com/uusi/

        Mitä outoa siinä nyt on? Tarkoitatko sitä ettei FF jätä alas tyhjää tilaa? Mun silmiin Opera ja IE6 näyttää keskenään samalla tavalla.


      • Romantikko4
        Höpö. kirjoitti:

        Mitä outoa siinä nyt on? Tarkoitatko sitä ettei FF jätä alas tyhjää tilaa? Mun silmiin Opera ja IE6 näyttää keskenään samalla tavalla.

        FF ei jätä alas tyhjää tilaa.


      • Höpö.
        Romantikko4 kirjoitti:

        FF ei jätä alas tyhjää tilaa.

        ..siinä antamassani jutussa sitten oli. Siis siinä että laittaa min-heighin ja IE:lle sitten erikseen korkeuden. Silloin FF:kin näyttää kuten muut.

        Syytä tuohon alareunan puutteeseen en tiedä..


      • Romantikko4
        Höpö. kirjoitti:

        ..siinä antamassani jutussa sitten oli. Siis siinä että laittaa min-heighin ja IE:lle sitten erikseen korkeuden. Silloin FF:kin näyttää kuten muut.

        Syytä tuohon alareunan puutteeseen en tiedä..

        vikaa, toimii. Kiitos!


    • Romantikko4
      • -Ridge-

        Laita bodyyn paddingiä:

        padding:20pt 0 100pt 0;


      • Romantikko4
        -Ridge- kirjoitti:

        Laita bodyyn paddingiä:

        padding:20pt 0 100pt 0;

        Firefoxiin, edelleen ei alareunaa. IE:ssä ja Operassa kyllä antaa lisää alareunaa.


      • -Ridge-
        Romantikko4 kirjoitti:

        Firefoxiin, edelleen ei alareunaa. IE:ssä ja Operassa kyllä antaa lisää alareunaa.

        margin:0px 0px 200px 0;
        padding:20pt 0 200pt 0;

        Mites tuo vaikuttaa..?


      • Romantikko4
        -Ridge- kirjoitti:

        margin:0px 0px 200px 0;
        padding:20pt 0 200pt 0;

        Mites tuo vaikuttaa..?

        FF:llä toimii, mutta työntää IE:lle ja Operalle aika rajusti tyhjää alas. Käys katsomassa, päivitin toin sivun.

        http://www.topinrunokirja.com/uusi/

        Nyt on varmaan niin että FF näyttää oikein mutta muut eivät, mitenkä tuon kiertäisi niin että se näyttää muillakin oikein.


      • -Ridge-
        Romantikko4 kirjoitti:

        FF:llä toimii, mutta työntää IE:lle ja Operalle aika rajusti tyhjää alas. Käys katsomassa, päivitin toin sivun.

        http://www.topinrunokirja.com/uusi/

        Nyt on varmaan niin että FF näyttää oikein mutta muut eivät, mitenkä tuon kiertäisi niin että se näyttää muillakin oikein.

        Toi nyt oli vaan esimerkki jollain mitoilla et näkee paremmin vaikuttaako se halutulla tavalla, mutta teeppä näin..

        Ota runkosta turha korkeus määritys pois, se tuossa tekee haittaa, bodyyn margin:0px;
        padding:20pt 0 50pt 0;

        Myöskään noilla if ie6 ei tee mitään..


      • Höpö.
        -Ridge- kirjoitti:

        Toi nyt oli vaan esimerkki jollain mitoilla et näkee paremmin vaikuttaako se halutulla tavalla, mutta teeppä näin..

        Ota runkosta turha korkeus määritys pois, se tuossa tekee haittaa, bodyyn margin:0px;
        padding:20pt 0 50pt 0;

        Myöskään noilla if ie6 ei tee mitään..

        »Myöskään noilla if ie6 ei tee mitään..»

        Nillä OLI merkitys silloin kun ne vinkiksi annoin. Nimittäin jos sille #keski :lle antaa korkeusmääritykseksi min-height , niin silloin homma toimii Foxilla ja Operalla. IE:tä varten on tuo if EI6, koska se ei ymmärrä tuotä min-height -määrettä.


      • -Ridge-
        Höpö. kirjoitti:

        »Myöskään noilla if ie6 ei tee mitään..»

        Nillä OLI merkitys silloin kun ne vinkiksi annoin. Nimittäin jos sille #keski :lle antaa korkeusmääritykseksi min-height , niin silloin homma toimii Foxilla ja Operalla. IE:tä varten on tuo if EI6, koska se ei ymmärrä tuotä min-height -määrettä.

        Tuli vähän väärin kirjoitettua, mutta järkevintä tässäkin tapauksessa olis varmaan laittaa tuo footeri runkon alapuolelle ja antaa keskiosalle se tarvittava korkeus jos tuon kiinteä täytyy olla..


      • Höpö.
        -Ridge- kirjoitti:

        Tuli vähän väärin kirjoitettua, mutta järkevintä tässäkin tapauksessa olis varmaan laittaa tuo footeri runkon alapuolelle ja antaa keskiosalle se tarvittava korkeus jos tuon kiinteä täytyy olla..

        ..mielestäni kyllä ihan Foxin bugista. Nimittäin silloin kun tuossa #keski -osassa on vähemmän tekstiä niin Fox näyttää sen tilan mutta kun tekstiä tulee enemmän se jättää tyhjän tilan alhaalta pois.



        Aikaisemmin siellä oli jotain ongelmia ilman tuota min-heigh -määrettä. Siksi se oli siellä ja IE-korjauksena tuo if IE6.
        En ny enää muista miten se silloin oli.


      • foxytin
        Höpö. kirjoitti:

        ..mielestäni kyllä ihan Foxin bugista. Nimittäin silloin kun tuossa #keski -osassa on vähemmän tekstiä niin Fox näyttää sen tilan mutta kun tekstiä tulee enemmän se jättää tyhjän tilan alhaalta pois.



        Aikaisemmin siellä oli jotain ongelmia ilman tuota min-heigh -määrettä. Siksi se oli siellä ja IE-korjauksena tuo if IE6.
        En ny enää muista miten se silloin oli.

        Ei ole bugi, vaan ominaisuus tulkata CSS merkkaus oikein. Jos elementille annetaan korkeus, niin silloin se tulee myös näyttää sen kokoisena, niin sanoo web-standardit. IE tulkitsee väärin ja venyttää tarvittaessa (yleensä tosin vain hyvä asia).


      • foxytin
        foxytin kirjoitti:

        Ei ole bugi, vaan ominaisuus tulkata CSS merkkaus oikein. Jos elementille annetaan korkeus, niin silloin se tulee myös näyttää sen kokoisena, niin sanoo web-standardit. IE tulkitsee väärin ja venyttää tarvittaessa (yleensä tosin vain hyvä asia).

        Korjataanpas vähän, kun en kunnolla lukenut.

        Eli tämä aikaisempi vastaus koskien juurikin siihen, että firefox ei venytä elementtiä, jos sille on annettu korkeus.

        Luulin siis että tarkoitat juurikin sitä tuolla "bugilla" vaikka tarkoitit että ottaa tyhjän tilan pois.


      • foxytin
        foxytin kirjoitti:

        Ei ole bugi, vaan ominaisuus tulkata CSS merkkaus oikein. Jos elementille annetaan korkeus, niin silloin se tulee myös näyttää sen kokoisena, niin sanoo web-standardit. IE tulkitsee väärin ja venyttää tarvittaessa (yleensä tosin vain hyvä asia).

        Korjataanpas aikaisempaa vastaustani. En taas lukenut ajatuksella, joten vastasin myös väärin.

        Eli tuo aikaisemmassa viestissäni luulin sinun tarkoittavan sitä, että se on bugi, kun elementti ei veny, vaikka tarkoitit, että se on bugi, kun jättää tyhjän tilan pois.


      • foxytin
        foxytin kirjoitti:

        Korjataanpas aikaisempaa vastaustani. En taas lukenut ajatuksella, joten vastasin myös väärin.

        Eli tuo aikaisemmassa viestissäni luulin sinun tarkoittavan sitä, että se on bugi, kun elementti ei veny, vaikka tarkoitit, että se on bugi, kun jättää tyhjän tilan pois.

        Ja sitten korjataan vielä lisää :D

        Kirjotin tosiaan toisen vastauksen jo päivällä, mutta jostain syystä se ei näkynyt. Nyt kirjoitin toisen ja tuli sitten näkyviin molemmat.

        (viestin muokkaus/poisto ois ihan hyvä ominaisuus)


      • -Ridge-
        foxytin kirjoitti:

        Ja sitten korjataan vielä lisää :D

        Kirjotin tosiaan toisen vastauksen jo päivällä, mutta jostain syystä se ei näkynyt. Nyt kirjoitin toisen ja tuli sitten näkyviin molemmat.

        (viestin muokkaus/poisto ois ihan hyvä ominaisuus)

        bugittaa kybällä..=)


      • foxytin kirjoitti:

        Ja sitten korjataan vielä lisää :D

        Kirjotin tosiaan toisen vastauksen jo päivällä, mutta jostain syystä se ei näkynyt. Nyt kirjoitin toisen ja tuli sitten näkyviin molemmat.

        (viestin muokkaus/poisto ois ihan hyvä ominaisuus)

        Mahdollisuus poistaa omia viestejä on yksi rekisteröityjen nimimerkkien harvoista etuoikeuksista :)

        Harmaalla pohjalla viestin otsikon alapuolella --> Poista oma viesti

        Samalla poistuvat myös kaikki viestiin kirjoitetut vastaukset.


    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Nurmossa kuoli 2 Lasta..

      Autokolarissa. Näin kertovat iltapäivälehdet juuri nyt. 22.11. Ja aina ennen Joulua näitä tulee. . .
      Seinäjoki
      138
      7765
    2. Joel Harkimo seuraa Martina Aitolehden jalanjälkiä!

      Oho, aikamoinen yllätys, että Joel Jolle Harkimo on lähtenyt Iholla-ohjelmaan. Tässähän hän seuraa mm. Martina Aitolehde
      Suomalaiset julkkikset
      38
      1975
    3. Kaksi lasta kuoli kolarissa Seinäjoella. Tutkitaan rikoksena

      Henkilöautossa matkustaneet kaksi lasta ovat kuolleet kolarissa Seinäjoella. Kolmas lapsi on vakasti loukkaantunut ja
      Maailman menoa
      25
      1920
    4. Miten meinasit

      Suhtautua minuun kun taas kohdataan?
      Ikävä
      91
      1643
    5. Miksi pankkitunnuksilla kaikkialle

      Miksi rahaliikenteen palveluiden tunnukset vaaditaan miltei kaikkeen yleiseen asiointiin Suomessa? Kenen etu on se, että
      Maailman menoa
      180
      1565
    6. Tunnekylmä olet

      En ole tyytyväinen käytökseesi et osannut kommunikoida. Se on huono piirre ihmisessä että ei osaa katua aiheuttamaansa p
      Ikävä
      107
      1016
    7. Oletko miten

      Valmis läheisyyteen?
      Ikävä
      49
      930
    8. Taisit sä sit kuiteski

      Vihjata hieman ettei se kaikki ollutkaan totta ❤️ mutta silti sanoit kyllä vielä uudelleen sen myöhemmin 😔 ei tässä oik
      Ikävä
      4
      909
    9. Odotathan nainen jälleenkohtaamistamme

      Tiedät tunteeni, ne eivät sammu johtuen ihanuudestasi. Haluan tuntea ihanan kehosi kosketuksen ja sen aikaansaamaan väri
      Ikävä
      28
      830
    10. Muistatko hänen

      Tuoksunsa? Saako se sinut syttymään? ❤️‍🔥
      Ikävä
      34
      812
    Aihe