Флоатирането е един от ключовите концепти в CSS. Без разбиране на този принцип уеб страници не могат да бъдат създадени чрез CSS. Флоатирането може да бъде много добре преведено като "плуване", което точно описва ситуацията. В крайна сметка, флоатирането означава, че един елемент се позиционира наляво или надясно от друг елемент. (Обикновено елементът би стоял под друг елемент).
Един пример трябва да улесни този аспект.
<p><img src="bild.jpg" /> В този набор се съдържат 12 собствени форми, които можете да използвате в брошури, фонове и т.н. Формите се делят на 18, 21 и 24 и различни широчини на лъчите. Тези пресети са добра основа за красиви ефекти във вашия дизайн и снимки.</p>
Тук е дефиниран абзац. В този абзац има изображение и нормален текст.
Един поглед на резултата показва, че изображението е в текстовия поток.
Сега влиза в играта свойството float
.
img { float: left;}
Също така можеш да видиш резултата.
Така изображението е флоатирано. Текстът затова се обвива около изображението.
Можеш да дадеш стойности left
и right
на свойството float
, за да "плава" елемента наляво (float: left
) или надясно (float: right
). Можеш да пробваш да приложиш float: right
върху изображението.
В този случай се случват три неща:
• Графиката се изважда от нормалния поток.
• Тя се премества в p
елемента най-отгоре.
• Тя се показва възможно най-вдясно.
Поглед към досегашните резултати показва, че все още не изглежда много добре. В действителност липсват разстоянията между изображението и текста, който го обвива. Промени синтаксиса по следния начин:
img { float: left; margin-right: 20px; }
На изображението е присвоен десен отстъп от 20 пиксела. Това дава следното изглед:
Просто експериментирай малко с разстоянията на отстъпа.
Приключване на флоатирането
Отново се връщам към примера с изображението. Проширявам синтаксиса със допълнителен текстов абзац.
<p><img src="bild.jpg" />В този набор се съдържат 12 собствени форми, които можете да използвате в брошури, фонове и т.н. Формите се делят на 18, 21 и 24 и различни широчини на лъчите. Тези пресети са добра основа за красиви ефекти във вашия дизайн и снимки.</p> <p>В този набор се съдържат 12 собствени форми, които можете да използвате в брошури, фонове и т.н. Формите се делят на 18, 21 и 24 и различни широчини на лъчите. Тези пресети са добра основа за красиви ефекти във вашия дизайн и снимки.</p>
Резултатът изглежда така:
Действително не само първият параграф обвива графиката. Това се отнася също и за втория текстов абзац. Това просто се дължи на факта, че графиката простира след първия параграф отдолу. За по-добро разбиране абзацът, в който се съдържа графиката, се назначава с фонов цвят.
Когато видите резултатът, става ясно, че графиката всъщност простира след параграфа надолу. Това, разбира се, не винаги е желано. Точно в този момент влиза в игра свойството clear
. Чрез него флоатирането може да бъде прекратено. clear
задължава следващия елемент да започне надолу от един флоатиран елемент, а не от страната му. Свойството clear
има следните стойности:
• left
– прекратява float: left
• right
– прекратява float: right
• both
– прекратява както float: right
, така и float: left
В следващия пример аз задавам стойност clear: left
на втория абзац, за да прекратя флоатирането.
<!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" />В този набор се съдържат 12 собствени форми, които можете да използвате в брошури, фонове и т.н. Формите се делят на 18, 21 и 24 и различни широчини на лъчите. Тези пресети са добра основа за красиви ефекти във вашия дизайн и снимки.</p> <p style="clear:left;">В този набор се съдържат 12 собствени форми, които можете да използвате в брошури, фонове и т.н. Формите се делят на 18, 21 и 24 и различни широчини на лъчите. Тези пресети са добра основа за красиви ефекти във вашия дизайн и снимки.</p> </body> </html>
Чрез показания синтаксис вторият параграф се показва фактически под изображението.
В много случаи, вместо clear: left
или clear: right
, може да се използва clear: both
непосредствено. Затова е препоръчително просто да се декларира съответен клас във вашия стилови лист, който може да се извиква при необходимост.
.clearing { clear: both; }
Този клас може да се използва винаги, когато плуващият елемент трябва да бъде прекратен.
<p class="clearing">Съдържание...</p>
За какво е полезно плуването
Разбира се, плуването не се изисква само за текъщия текст в контекста на изображенията. Фактически то е основната концепция на уебсайтовете, базирани на CSS. Благодарение на плуващото се, например многостъпковите изгледи могат да бъдат лесно реализирани. Вижте следния пример:
<!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>Начало</li> <li>Контакт</li> <li>Импресум</li> </ul> </div> <div id="inhalt"> Тук е съдържанието на уебсайта. </div> </body> </html>
Тук се създава двустворъг изглед. Специалността тук: Колоните са разположени една до друга.
И този вид един до друг стояне се реализира чрез концепцията на плуващето. Подробна информация за изграждането на уебсайтове на базата на плуващето ще последва по-надолу в този ред.