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

1970

    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. Mietitikö nainen koskaan

      Miksi me ollaan päädytty tähän pisteeseen. Lähestmistapaa ei ole. Tarvitaanko me oikeasti enää tätä.
      Ikävä
      116
      1682
    2. Olisi hauska tietää

      Koska huomasit pitäväsi minusta? Itse taisin ihastua sinuun heti silloin kun tavattiin ensimmäistä kertaa. Miehelle, jon
      Ikävä
      61
      1076
    3. Marin on ehkä maailman kaunein "Nelikymppinen"

      Marinin julkaisu on saanut yli 68 500 tykkäystä. Postauksen kommenttikentässä ylistetään paljon Marinin kauneutta, jota
      Maailman menoa
      143
      1021
    4. Apua. Onks mä jotenki erikoinen ?

      Oon ihastunu paljon vanhempaan mieheen.
      Ikävä
      96
      880
    5. En kelpaa sinulle

      Varattuna - olen sinulle ongelma. Eroaminen vuoksesi voi olla turhaa, sillä me ei puhuta, kun olen varattu ja kumpikin v
      Ikävä
      74
      877
    6. Vernu Vasunta

      On mahotonta miten marjanpoimijoita on kohdeltu! Eikö paremmalla kohtelulla olisi saanut paremman tuloksen?
      Suomussalmi
      22
      842
    7. Minun on vaan päästettävä irti

      Toiveesta. Satutan vain itseäni😥😔. Toivon sinulle pelkkää hyvää, eläthän elämäsi parasta aikaa, mutta en halua enää k
      Ikävä
      36
      822
    8. Kertoisit jo

      Rakastatko minua vai olenko käsittänyt väärin onko tämä vaan ystävyyttä tai kaveruutta? En haluaisi enää nolata itseäni
      Ikävä
      42
      739
    9. Taidat vanhempi nainen

      Haluta sen tien itsellesi. juokse vaan karkuun ! Pahentaa vaan asiaa.Pitäs toimia ihan toisin päin
      Ikävä
      60
      735
    10. En koskaan saanut asiattomia kuvia!

      Silloin kun olin vielä nuori, kukaan mies ei koskaan lähettänyt minulle asiattomia kuvia itsestään. Jos tiedätte mitä ta
      Sinkut
      156
      711
    Aihe