A lebegés az egyik kulcsfontosságú CSS koncepció. CSS alapú weboldalak ezen elve nélkül nem hozhatók létre. A "float" a "lebeg" fordításával is szépen leírható, amely lényegre törő módon jellemez. Végül is a lebegés nem más, mint hogy egy elem balra vagy jobbra rendeződik el egy másik elem mellett. (Általában az elem egy másik elem alatt lenne).
<p><img src="bild.jpg" /> Ebben a készletben 12 saját formát találsz, amelyeket plakátjaidban, háttérképeidben stb. használhatsz. A formák 18, 21 és 24 sávra, valamint különböző sugárszélességekre vannak osztva. Ezek a beállítások jó alapot nyújtanak a szép hatásokhoz a elrendezéseidben és képeidben.</p>
Egy bekezdés lett megadva itt. Ennek a bekezdésnek egy kép és szöveg található benne.
Egy pillantás az eredményre azt mutatja, hogy a kép a szövegáramban van elhelyezve.
Most jön a float
tulajdonság bevetése.
img { float: left;}
Itt ismét nézzük az eredményt.
Tehát a kép lebegővé vált. Ennek eredményeként a szöveg áramlik a kép körül.
A float
tulajdonsághoz hozzá lehet rendelni az left
és right
értékeket, hogy az elemet balra (float: left
) vagy jobbra (float: right
) állítsa fel "lebegését".
Próbálhatod azonnal a float: right
értéket alkalmazni a képre.
Ebben az esetben három dolog történik:
• A grafika a normál áramlásból ki lesz véve.
• Az p
elembe kerül, teljesen felülre.
• Amennyire lehet, a jobb oldalon jelenik meg.
Egy pillantás a korábbi eredményekre jelzi, hogy ez még nem néz ki igazán szépen. Valójában hiányoznak a kép és az azt körülvevő szöveg közötti távolságok. Változtasd meg a szintaxist a következő módon:
img { float: left; margin-right: 20px; }
A képhez 20 pixel jobb margót rendeltünk. Ez az alábbi látványt eredményezi:
Itt kicsit kísérletezhetsz a margó távolságokkal.
A lebegés befejezése
Ismerjük újra át a kép példáját. Bővítem a szintaxist egy további szövegrészlettel.
<p><img src="bild.jpg" />Ebben a készletben 12 saját formát találsz, amelyeket plakátjaidban, háttérképeidben stb. használhatsz. A formák 18, 21 és 24 sávra, valamint különböző sugárszélességekre vannak osztva. Ezek a beállítások jó alapot nyújtanak a szép hatásokhoz a elrendezéseidben és képeidben.</p><p>Ebben a készletben 12 saját formát találsz, amelyeket plakátjaidban, háttérképeidben stb. használhatsz. A formák 18, 21 és 24 sávra, valamint különböző sugárszélességekre vannak osztva. Ezek a beállítások jó alapot nyújtanak a szép hatásokhoz a elrendezéseidben és képeidben.</p>
Az eredmény így néz ki:
Valójában nemcsak az első bekezdés öleli körbe a grafikát. Ugyanez igaz a második szövegrészre is. Ez egyszerűen annak köszönhető, hogy a grafika túlnyúlik az első bekezdésen. A jobb megértés érdekében adjunk hátteret a grafikát tartalmazó bekezdésnek.
Ha megnézed az eredményt, láthatod, hogy a grafika valóban túlnyúlik a bekezdésen. Ez természetesen nem mindig kívánatos ebben a formában. Ebben a pontban válik érdekessé a clear
tulajdonság. Ennek segítségével lehet a "lebegést" befejezni. A clear
arra kényszeríti a következő elemet, hogy ténylegesen egy lebegő elem alatt kezdődjön, és ne mellette. A clear
tulajdonságnak a következő értékei vannak:
• left
- befejezi a float: left
-et
• right
- befejezi a float: right
-ot
• both
- mind a float: right
mind a float: left
befejezi
A következő példában a második bekezdéshez hozzárendelek egy clear: left
-et, hogy befejezzem a lebegést.
<!DOCTYPE html> <html lang="de"> <head> <title>PSD-Tutorials.de</title> <meta charset="UTF-8" /> <style> img { float: left; margin-right: 20px; } </style> </head> <body> <p style="background-color:#CCFF66;"><img src="bild.jpg" />Ebben a készletben 12 saját formát találsz, amelyeket plakátjaidban, háttérképeidben stb. használhatsz. A formák 18, 21 és 24 sávra, valamint különböző sugárszélességekre vannak osztva. Ezek a beállítások jó alapot nyújtanak a szép hatásokhoz a elrendezéseidben és képeidben.</p> <p style="clear:left;">Ebben a készletben 12 saját formát találsz, amelyeket plakátjaidban, háttérképeidben stb. használhatsz. A formák 18, 21 és 24 sávra, valamint különböző sugárszélességekre vannak osztva. Ezek a beállítások jó alapot nyújtanak a szép hatásokhoz a elrendezéseidben és képeidben.</p> </body> </html>
A megadott szintaxisnak köszönhetően a második bekezdés most valóban a kép alatt jelenik meg.
A legtöbb esetben a clear: left
vagy clear: right
helyett érdemes az clear: both
használni. Ezért érdemes egyszerűen létrehozni egy ehhez megfelelő osztályt a stíluslapban, amelyet szükség esetén hívhatunk.
.clearing { clear: both; }
Ezt az osztályt minden alkalommal használhatjátok, amikor egy elem lebegését be szeretnétek fejezni.
<p class="clearing">Tartalom ...</p>
Arra jó a lebegés
Nyilvánvalóan a lebegés nemcsak a szövegáramlatot szolgálja a képekkel kapcsolatban. Valójában ez a CSS-alapú weboldalak alapjául szolgál. Köszönhetően a lebegésnek például többszálú elrendezések könnyen megvalósíthatók. Nézd meg az alábbi példát:
<!DOCTYPE html> <html lang="de"> <head> <title>PSD-Tutorials.de</title> <meta charset="UTF-8" /> <style> #navi { float:left; width:12em; background-color:#99FFFF; } #inhalt { margin-left: 14em; background-color: #FF3333; } </style> </head> <body> <div id="navi"> <ul> <li>Főoldal</li> <li>Kapcsolat</li> <li>Impresszum</li> </ul> </div> <div id="inhalt"> Itt van az oldal tartalma. </div> </body> </html>
Egy kétszálú elrendezés épül fel itt. A különleges az, hogy az oszlopok egymás mellett helyezkednek el.
És éppen ezt az egymás melletti állást a lebegési elv valósítja meg. A weboldalak felépítésének részletes információi a lebegés alapján a sorozat további részeiben megtalálhatók.