float Property
ویژگی float
در CSS عنصر را به سمت راست یا چپِ عنصر در برگیرنده (container) هدایت کرده و این امکان را می دهد که متن یا تصویر در اطراف آن قرار گیرد.
نحوه نوشتار
float: left; float: right; float: none;
مقادیر
left
عنصر در سمت راستِ container یا عنصر در برگیرنده قرار می گیرد.
right
عنصر در سمت چپِ container یا عنصر در برگیرنده قرار می گیرد.
none
عنصر به هیچ سمتی هدایت نمی شود.
نکته: عناصری که ویژگی position
در آنها برابر absolute
باشد، ویژگی float
را نمی پذیرند.
نحوه جایگیری عناصری که ویژگی float دارند
زمانی که عنصری ویژگی float
را دریافت می کند، از جایگیری پیشفرضی که ساختار صفحه html به آن اختصاص داده خارج می شود. این عنصر به لبه های سمت چپ یا راستِ عنصر در برگیرنده (container) حرکت داده شده و با آن مماس می شود (یا کنار عنصر دیگری که ویژگی float
را دریافت کرده قرار می گیرد.)
در مثال زیر سه مستطیل رنگی را می بینیم که دو تای آنها به سمت چپ هدایت شده اند و یکی از آنها به سمت راست. مستطیل شماره دو با آنکه مقدار left
را برای ویژگی float
دریافت کرده، در سمت راست مستطیل شماره یک قرار گرفته است. در صورتی که به تعداد این مستطیل ها اضافه شود، به همین آنها ترتیب کنار یکدیگر قرار خواهند گرفت تا اینکه فضای آن ردیف پر شده و به سطر بعدی انتقال خواهند یافت.
در مثال زیر نحوه عملکرد ویژگی float
را می بینیم:
html
<section> <div class="left">1</div> <div class="left">2</div> <div class="right">3</div> <p> لورم ایپسوم یا طرحنما (به انگلیسی: Lorem ipsum) به متنی آزمایشی و بیمعنی در صنعت چاپ، صفحهآرایی و طراحی گرافیک گفته میشود. طراح گرافیک از این متن به عنوان عنصری از ترکیب بندی برای پر کردن صفحه و ارایه اولیه شکل ظاهری و کلی طرح سفارش گرفته شده استفاده می نماید، تا از نظر گرافیکی نشانگر چگونگی نوع و اندازه فونت و ظاهر متن باشد. </p> </section>
css
section { border: 1px solid blue; width: 100%; float: left; text-align: right; } div { margin: 5px; width: 50px; height: 150px; } .left { float: left; background: pink; } .right { float: right; background: cyan; }
مشاهده و ویرایش کد در حالت تمام صفحه
پشتیبانی مرورگرها
تمام مرورگرها از این ویژگی در CSS پشتیبانی می کنند.