ugrás a tartalomhoz

Három oszlopos oldal igazítása

Anonymous · 2006. Aug. 7. (H), 11.44
Első próbálkozásom táblázat nélküli oldallal :)

Három oszlopos oldal lenne, a középső fix szélességű és középen kellene maradnia ablakméretezésnél. A két szélső igazából helykitöltő, mivel spéci háttér van mindkét oldalon, és szükség van a háttér kezdőpozíció megadására. Hogyan kellene beállítani a két szélső div stílusát? JScriptből egyszerű lenne (dinamikusan állított szélesség), de lehetőleg nem azzal szeretném megoldani...

kösz a segítséget
DP

a források:
  1. <div id=oldal>  
  2.          <div id=balszelso>aaa</div>  
  3.          <div id=kozep>aaa</div>  
  4.          <div id=jobbszelso>aaa</div>  
  5. </div>  
  1. #balszelso  
  2. {  
  3.         background-imageurl("balhatter.jpg");  
  4.         background-positiontop right;  
  5. }  
  6. #kozep  
  7. {  
  8.         width775px;  
  9. }  
  10. #jobbszelso  
  11. {  
  12.         background-imageurl("jobbhatter.jpg");  
  13.         background-positiontop left;  
  14. }  
  15. #oldal  
  16. {  
  17.         width100%;  
  18. }  
 
1

Az egészet akarod középre tenni?

pint3r · 2006. Aug. 7. (H), 11.54
Az egészet akarod középre tenni?

Ha a bal háttér meg a jobb is fix szélességű, akkor azt le kell fixálni, a 3 div teljes szélességét pedig meg kell adni az #oldal div-nek és margin-left: auto; margin-right: auto; a középre igazításhoz.

Pl.:
  1. #balszelso  
  2. {  
  3.         width20px;  
  4.         background-imageurl("balhatter.jpg");  
  5.         background-positiontop right;  
  6. }  
  7. #kozep  
  8. {  
  9.         width775px;  
  10. }  
  11. #jobbszelso  
  12. {  
  13.         width20px;  
  14.         background-imageurl("jobbhatter.jpg");  
  15.         background-positiontop left;  
  16. }  
  17. #oldal  
  18. {  
  19.         width815px;  
  20.         margin-leftauto;  
  21.         margin-rightauto;  
  22. }  
2

nem egészen...

Anonymous · 2006. Aug. 7. (H), 12.04
Csak a középső oszlop marad középen, a másik kettő változó szélességű. Egy kellemetlen mozaikos hátteret kaptam a dizájnban, amiatt lenne szükség a két szélső oszlopra, hogy illeszkedjen a középső részhez (ami árnyékot vet a háttérre, így az árnyékot egy darab háttérrel benne hagytam a középső oszlop hátterében)
4

Meglehet nézni?

pint3r · 2006. Aug. 7. (H), 12.20
Meglehet nézni valahol, hogy konkrétan miről van szó?
3

ilyesmi?

toxin · 2006. Aug. 7. (H), 12.19
http://toxin.hu/weblabor/css/test.html
  1. <style type="text/css">  
  2.     #wrapper_1{  
  3.         background: url(1.jpg) top left no-repeat;  
  4.         width: 100%;  
  5.         min-width: 1000px;  
  6.     }  
  7.      #wrapper_2{  
  8.        background: url(2.jpg) top right no-repeat;  
  9.        width: 100%;  
  10.        min-width: 1000px;  
  11.     }  
  12.        
  13.         #center{  
  14.             width: 775px;  
  15.             margin: 0 auto;  
  16.             border: 1px solid red;  
  17.             min-height: 500px;  
  18.         }  
  19.         * html body #center{  
  20.             height: 500px;  
  21.         }  
  22.       
  23. </style>  
  24. </head>  
  25.   
  26. <body>  
  27. <div id="wrapper_1">  
  28. <div id="wrapper_2">  
  29.     <div id="center">  
  30.       
  31.     </div>  
  32. </div>  
  33. </div>       
mondjuk a mozaikmintát nem mondtad, de végülis akárány div réteg lehet egymás felett :)

ui: bár tényleg kéne egy minta, annélkül nehéz, árnyékolás+mozaikos háttéret szvsz alpha csatornás png-al oldjátok meg: http://ideafontana.com/idea/
5

alakul :)

Anonymous · 2006. Aug. 7. (H), 12.40
köszi a segítséget, látszik van még mit tanulnom div témában :)
az alpha csatornás PNG-t bírják a böngészők? mintha úgy emlékeznék hogy az IE nem kedveli.

amúgy ez a szörnyűség a hátterem

az ideafontana-n levő megoldás úgy tűnik jó lesz az én esetemben is, még jó, hogy nekem csak a két oldalán van árnyék :)

még 1x köszi
7

re

toxin · 2006. Aug. 7. (H), 12.50
"alpha csatornás PNG-t bírják a böngészők? mintha úgy emlékeznék hogy az IE nem kedveli."

rálehet beszélni lásd lap forrása:
  1. !--[if IE]>  
  2.   <link href="http://ideafontana.com/idea/usr/themes/idea/ie.css" rel="stylesheet" media="screen, projection" type="text/css" />  
  3.  <style media="screen, projection" type="text/css" >  
  4.   body {  
  5.     behavior:url("http://ideafontana.com/idea//usr/themes/idea/csshover.htc");  
  6.   }  
  7.     
  8.    #header_wrapper{  
  9.             filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://ideafontana.com/idea/usr/themes/idea/logo.png',sizingMethod='crop');   
  10.             backgroundnone;  
  11.    }  
  12.      
  13.    #content_wrapper_0{  
  14.         filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://ideafontana.com/idea/usr/themes/idea/wrapper_back.png',sizingMethod='scale');   
  15.         backgroundnone;  
  16.    }  
  17.      
  18.   #footer_wrapper{  
  19.         filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://ideafontana.com/idea/usr/themes/idea/footer.png',sizingMethod='crop');   
  20.         backgroundnone;  
  21.    }  
  22.      
  23.  </style>  
  24. <![endif]-->  
mindestre nekem máshogy nem sikerült, érékelhető eredményt, idegbaj tüneteinek megjelenése nélkül produkálni :)
9

még egy aprócska kérdés

Anonymous · 2006. Aug. 7. (H), 13.19
12.19-es hozzászólásodban megadott forrás sajna balra zár IE alatt... próbáltam beletenni az idea-s kódot, variálni a marginokkal, de nem nagyon sikerült :S
6

Egybe

Jano · 2006. Aug. 7. (H), 12.45
Általában ha a középső rész fix szélességű, akkor működik az, hogy egy képre vágod a jobb, közép és bal "oszlop" hatterét (vagyis lényegében nem vágod szét az eredeti képet) és ezt az egybe képet középre igazítod CSS-sel (ha kell akkor függőleges ismétléssel).
  1. body {  
  2.  background-position:center top;  
  3.  background-repeat:y-repeat;  
  4. }  
A háttér nyugodtan lehet ebben az esetben "nagyon" széles, pl 1600px (hogy nagy monitoron se fogyjon el), majd a böngésző ugyis középre igazítja.

Ennél pontosabb/optimálisabb megoldást tényleg csak a konkrét dizájn ismeretében lehet mondani.
8

Jano

toxin · 2006. Aug. 7. (H), 12.52
nem kerestek sitebuilder tanoncot, mennék hozzád :))) respect, lásd munka/állás topik :)
10

repeat-y

ada · 2006. Aug. 7. (H), 14.39
Tudomásom szerint repeat-y :)
11

Természetesen

Jano · 2006. Aug. 7. (H), 19.24
Igen, elírtam.