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

1991

    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. En usko et meistä tulee jotain

      Se ei kuitenkaan estä toivomasta et tulisi. Toivon et voitas suudella ja se sais asioita loksahtamaan paikoilleen. Jutel
      Ikävä
      10
      2880
    2. Kuvaile itseäsi

      Kaivatullesi, niin että hän sinut tunnistaa.
      Ikävä
      115
      2145
    3. Eini paljastaa nuorekkuutensa salaisuuden - Tämä nousee framille: "Se on pakko, että jaksaa!"

      Discokuningatar Eini on täyttänyt upeat 64 vuotta. Lavoilla ja keikoilla nähdään entistä vapautuneempi artisti, joka ei
      Suomalaiset julkkikset
      43
      1554
    4. Huomenta keskipäivää

      Kivaa päivää mukaville ja söpösille. 🐺🫅❤️☕☀️
      Ikävä
      260
      1398
    5. Oletko koskaan katunut kun

      elämäsi tilaisuus jäi käyttämättä? 💔
      Ikävä
      70
      1013
    6. Olen J-mies

      Jos kerrot sukunimeni alkukirjaimen, ja asuinpaikkakuntani. Lupaan ottaa yhteyttä sinuun.
      Ikävä
      47
      911
    7. Sinusta näkee että

      Kaipaat paljon.
      Ikävä
      55
      884
    8. Ei sitten, ei olla enää

      Missään tekemisissä. Unohdetaan kaikki myös se että tunsimme. Tätä halusit tämän saat. J miehelle. Rakkaudella vaalea na
      Ikävä
      77
      880
    9. Haluaisin ottaa sinut syleilyyni mies

      Olet suloinen...
      Ikävä
      44
      795
    10. Ma 30.9 tosiko tv klo 18 suorana Tikkalanmäeltä

      Virastolta suorana. Äänestyksistä sitten puhutaan illalla ja huomenna, onko kepuvasemmisto kuntalaisten tahdon mukaan to
      Pyhäjärvi
      93
      736
    Aihe