Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Ongelma näytön levyisen layoutin tekemisessä

OILgame [24.10.2008 15:52:52]

#

Olen tekemässä ensimmäistä kunnollista leveää layouttiani ja en millään keksi miten saan sivupalkeista 220px leveät ja keskipalkkiin lopun leveyden.

Tässä on kyseinen kohta css-tiedostosta:

/*Tämän sisällä kaikki 3*/
#keski {
width: 100%;
background-color: #DDDDDD;
float: left;
}
/*Vasen sivupalkki*/
.vasen{
float: left;
width: 220px;
padding-left: 15px;
padding-right: 15px;
}
/*Keskipalkki johon tahtoisin venyvyyden :D*/
.keski{
float: left;
width: 100%-500px;
min-width: 500px;
margin-left:10px;
}
/*Oikea sivupalkki*/
.oikea{
float: right;
width: 220px;
padding-left: 15px;
padding-right: 0px;
}

Tässä sivu:
XHTML
CSS

Niko [24.10.2008 16:00:18]

#

Keskeltä floatit pois ja käytät marginia

margin-left: vasemman width + padding + margin
margin-right: oikean width + padding + margin

En tiiä mitä IE sanoo ku testasin vaa firebugilla nopeeta

OILgame [24.10.2008 16:47:10]

#

Meinaat näin?

.keski{
margin-left: 250px;
margin-right: 250px;
width: 100%;
margin-left:10px;
}

Nyt opera ja FF laittavat keskipalkin sivupalkkien alle, koko sivun leveyksisenä ;(

temu92 [24.10.2008 19:45:38]

#

Width pois siitä, se on automaattisesti koko loppu sivun levyinen kun siinä on vain margin. Muista esitellä koodissa sivupalkit siis ennen keskiosaa. Vastaavasti sivupalkeissa pitää olla määritettynä leveys, sekä palkki laitettuna floatilla kelluvaksi. Jos haluat palkin/keskiosan olevan koko sivun korkuinen myös silloin kun toinen on ennaltamääritettyä korkeampi (taustoissa haittaa etenkin), laita sekä palkki ja keskiosio näytettäväksi taulukkosoluina display: table-cell; css määrittelyllä.

Niin tein tuolla kun tein tuon sivupohjan.

Ja tuossa koodissa on määritelty kahteen kertaan margin-left. Toinen kumoaa aikaisemman jotenka jos haluat 260px marginia kirjoita sinne myös 260px. Tai laita padding-left: 10px;

OILgame [24.10.2008 20:45:45]

#

Nyt toimii, kiitos :)

Tuo 2x margin-left oli kyllä typo :/

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta