View Full Version : آموزش دقیق Float
siros1983
چهارشنبه 21 مرداد 1394, 16:17 عصر
سلام دوستان
من تازه یادگیری شروع کردم حدود سه هفته میشه
حالا میتونم بگم خیلی خوب جلو رفتم فقط مشکلم این Float هست
میشه یه آموزشی چیزی بدید که کامل کامل باشه وگرنه کارشو میدونم چیه
با چندتا مثال عملی میخوام دقیق بفهمم چطوری باید استفاده کنم کجاها استفاده کنم
mojtabakhazaeli
چهارشنبه 21 مرداد 1394, 18:37 عصر
سلام دوستان
من تازه یادگیری شروع کردم حدود سه هفته میشه
حالا میتونم بگم خیلی خوب جلو رفتم فقط مشکلم این Float هست
میشه یه آموزشی چیزی بدید که کامل کامل باشه وگرنه کارشو میدونم چیه
با چندتا مثال عملی میخوام دقیق بفهمم چطوری باید استفاده کنم کجاها استفاده کنم
فلوت اموزش نمیخواد !
شما با فلوت یک شی رو به سمتی که میخوای شناور میکنی !
siros1983
چهارشنبه 21 مرداد 1394, 19:28 عصر
فلوت اموزش نمیخواد !
شما با فلوت یک شی رو به سمتی که میخوای شناور میکنی !
اینو خب میدونم
ولی مشکل اینه نمیدونم دقیقا باید کدوم المانت فلوت کنم
مثلا دوتا DIV دارم میخوام مثلا اولی بیفته سمت راست دومی سمت چپ
حالا نمیدونم باید کدومشو فلوت کنم و فلوت راست یا چپ کنم
و یا اینکه بعضی وقتا میبینی چپ میکنم کلا میره یکی چپ یکی راست وسطش خالی میمونه
دقیق نمیدونم چطوری باید فلوت بکنم با چندتا مثال این چنینی میخوام قضیه دستم بیاد
HttpRequest
چهارشنبه 21 مرداد 1394, 19:46 عصر
دو تا div داری که می خوای هر دو تو یه سطر کنار هم باشن.اولی div1 که قراره بره سمت راست و div2 که قراره بره سمت چپ.تگ ها رو به همین ترتیب که گفتم م ینویسی.اول div1 و بعد div2.به هر کدوم هم هر چقدر می خوای width بده .به اندازه ای که جمع صول ها از طول المان پدرشون یا در کل عرض صفحه نمایش بیشتر نشه.اولی رو float :right کن و تمام.
<div id="one" style="width: 300px;border: 1px solid"></div>
<div id="two" style="width: 300px;border: 1px solid"></div>
<style>
#one{
float: right
}
</style>
اینم کد.
توضیحات مربوط به شناور شدن هم که سرچ کن.چند تا نمونه بنویس قشنگ می فهمی چیه.
sinoser
چهارشنبه 21 مرداد 1394, 20:47 عصر
سلام دوستان
من تازه یادگیری شروع کردم حدود سه هفته میشه
---
با چندتا مثال عملی میخوام دقیق بفهمم چطوری باید استفاده کنم کجاها استفاده کنم
float یعنی شناور کردن المان در صفحه. پیش فرض auto هست و با دادن left و rigth می تونی المانت رو در کادر پدرش به لبه چپ یا راست بچسبونی (البته اگر خود این المان margin نداشته باشه و پدرش هم padding نداشته باشه).
float که میدی عنصر شنوار میشه و اگر overflow پدرش برابر auto نباشه و ارتفاع باکس پدر به این بستگی داشته باشه از کادر می پره بیرون باید overflow رو برای پدرش auto بزاری.
برای این که در یک کادر مثلا 500 پیکلسی دوتا باکس داشته باشی که یکی سمت راست باشه یکی چپ و باکس اول مثلا 200 پیکسل باشه و دومی 300 (جمعا 500) باید جفتشونو به یکی از سمت های چپ یا راست float بدی. نکته اینجاست که اگر تو این مثال پدر padding داشته باشه باکس دومی میره پایین چون در واقع فضای داخلی میشه (width-(padding-left+padding-right) اگر بخوای این padding باشه واضحه که باید از عرض باکس های داخلی باید کم کنی. این داستان واسه padding و margin و border داشتن باکس های داخلی هم صدق می کنه و عدد این ها رو باید از عرض کم کرد تا باکس ها در یک راستا بمونن.
siros1983
چهارشنبه 21 مرداد 1394, 23:47 عصر
float یعنی شناور کردن المان در صفحه. پیش فرض auto هست و با دادن left و rigth می تونی المانت رو در کادر پدرش به لبه چپ یا راست بچسبونی (البته اگر خود این المان margin نداشته باشه و پدرش هم padding نداشته باشه).
float که میدی عنصر شنوار میشه و اگر overflow پدرش برابر auto نباشه و ارتفاع باکس پدر به این بستگی داشته باشه از کادر می پره بیرون باید overflow رو برای پدرش auto بزاری.
برای این که در یک کادر مثلا 500 پیکلسی دوتا باکس داشته باشی که یکی سمت راست باشه یکی چپ و باکس اول مثلا 200 پیکسل باشه و دومی 300 (جمعا 500) باید جفتشونو به یکی از سمت های چپ یا راست float بدی. نکته اینجاست که اگر تو این مثال پدر padding داشته باشه باکس دومی میره پایین چون در واقع فضای داخلی میشه (width-(padding-left+padding-right) اگر بخوای این padding باشه واضحه که باید از عرض باکس های داخلی باید کم کنی. این داستان واسه padding و margin و border داشتن باکس های داخلی هم صدق می کنه و عدد این ها رو باید از عرض کم کرد تا باکس ها در یک راستا بمونن.
بله قبل شروه کار با سلکتور * پدینگ بردر و مارجین 0 میدم بعد اگه خواستم خودم براشون اینا رو میدم
ببینید مثلا این قالب ساده که خودم طراحی کردم
http://s6.picofile.com/file/8205911534/Template_3.rar.html
اینجا من دوتا div دارم با ایدی
item2 و item1
اینا من فلوت کردم ولی اگه دقیت کنید یکی چسبیده به راست یکی چپ
درحالی که میخوام اینطور نباشه واقعا جلوه بدی میده
سمت راستی درسته ولی سمت چپی میخوام یکم از سمت راستی فاصله بگیره نه اینکه کلا بچسبه به چپ
یجورایی میشه همون وسط صفحه
اینو باید چکار کنم
sinoser
پنج شنبه 22 مرداد 1394, 07:44 صبح
بله قبل شروه کار با سلکتور * پدینگ بردر و مارجین 0 میدم بعد اگه خواستم خودم براشون اینا رو میدم
ببینید مثلا این قالب ساده که خودم طراحی کردم
http://s6.picofile.com/file/8205911534/Template_3.rar.html
اینجا من دوتا div دارم با ایدی
item2 و item1
اینا من فلوت کردم ولی اگه دقیت کنید یکی چسبیده به راست یکی چپ
درحالی که میخوام اینطور نباشه واقعا جلوه بدی میده
سمت راستی درسته ولی سمت چپی میخوام یکم از سمت راستی فاصله بگیره نه اینکه کلا بچسبه به چپ
یجورایی میشه همون وسط صفحه
اینو باید چکار کنم
خب float المان item1 رو هم right بده. بعد یه margin-right هم بش بده تا توی هم نرن.
(ولی راستش دقیق منظورتو نفهمیدم , یعنی چی اون سمت راست باشه او یکی بیاد وسط !!! یه نقاشی بکش عکسشو بذار ببینم منظورت از مکاناشون کجاس)
siros1983
پنج شنبه 22 مرداد 1394, 11:59 صبح
خب float المان item1 رو هم right بده. بعد یه margin-right هم بش بده تا توی هم نرن.
(ولی راستش دقیق منظورتو نفهمیدم , یعنی چی اون سمت راست باشه او یکی بیاد وسط !!! یه نقاشی بکش عکسشو بذار ببینم منظورت از مکاناشون کجاس)
آقا با همین margin-right درست شد
بزار مشکل اصلیم با فلوت بگم
مشکلم اینه من دقیق نمیدونم برای درست کردن این عکس باید دقیقا کدوما فلوت کنم
http://s2.img7.ir/rqcvp_t.jpg (http://img7.ir/view/s2/rqcvp)
و کدوم فلوت راست یا چپ بدم و کجا باید از clear استفاده کنم
اگه بتونید فقط فلوت کردن اینو (کدها) با یه توضیح کوچول بدید مثلا چرا اینجا فلوت راست شده و چرا اون یکی چپ فکر کنم کامل راه بیفتم
میدونم وقت گیره ولی اگه بشه ازتون ممنون میشم چون جاهای دیگه مشکل ندارم مشکل اصلیم همین فلوته
sinoser
پنج شنبه 22 مرداد 1394, 12:27 عصر
آقا با همین margin-right درست شد
بزار مشکل اصلیم با فلوت بگم
مشکلم اینه من دقیق نمیدونم برای درست کردن این عکس باید دقیقا کدوما فلوت کنم
http://s2.img7.ir/rqcvp_t.jpg (http://img7.ir/view/s2/rqcvp)
و کدوم فلوت راست یا چپ بدم و کجا باید از clear استفاده کنم
اگه بتونید فقط فلوت کردن اینو (کدها) با یه توضیح کوچول بدید مثلا چرا اینجا فلوت راست شده و چرا اون یکی چپ فکر کنم کامل راه بیفتم
میدونم وقت گیره ولی اگه بشه ازتون ممنون میشم چون جاهای دیگه مشکل ندارم مشکل اصلیم همین فلوته
خب واس این ساختارت کد ساده زیر رو ج میده برررسیش کن خیلی چیزا می فهمی.
در ادرس زیر هم مثال عملی هست.
http://jsfiddle.net/sinoser/uj0ze08n/
<div> header </div>
<div> nav </div>
<div style="float:left; width:20%;"> lpanel </div>
<div style="float:left; width:50%;"> mpanel </div>
<div style="float:left; width:30%;"> rpanel </div>
<div style="clear:left;"> footer </div>
div{box-sizing : border-box; border:1px solid red; padding:10px;}
box-sizing : border-box باعث میشه اون padding و border ی که دادم خود به خود از عرض باکس کم بشه تا عرض همون مقداری بشه که دادیم نه این که عرض حقیقی بشه width+padding+border.
پس این گزینه خوبیه بوت استرپم هم از این ویژگی برای گرید سیستمش استفاده کرده.
اما میرسیم به float. من باکس های عرض رو کاری نکردم چون کل عرض رو میگیرن دیگه مهم نیست چپ باشن یا راست.
اون سه تای وسط رو امدم float دادم اونم همه رو به یک سمت می شد همشونم right داد ولی نکتش اینه باید همشون مثل هم باشه چون این باکس ها از هم نظام مییگرن یعنی فاصله بیشون مهمه می تونم با margin هم فاصله بینشون رو دقیق تنظیم کنم. اما یه زمانی هست که دوتا المان فاصله بینشون مهم نیست و همچنین مجموع عرض حقیقیشون از عرض باکس پدر کمتر هست میشه یکی رو راست داد یکی رو چپ ولی خب این روش تقریبا به کار نمیاد. خیییییلی کم .
فوتر رو هم clear دادم چون فلوت عناصر بالا left بود ایونو left دادم اگر راست میدادم right بود. و اگر اون حالت کم استفاده بود که هر کدوم یه وری both یعنی هر دو طرف رو میدادم.
siros1983
پنج شنبه 22 مرداد 1394, 13:16 عصر
داداش دمت گرم میشه گفت خیلی کمکم کرد
یکم گیجم میکنه این فلوت ولی یکم تمرین کنم دستم میاد
سوال اخرم بپرسم تمام
اول اینکه از این سایتای انلاین اگه چندتا خوبشو سراغ داری ممنون میشم معرفی کنی
بعدم اینکه بین فلوت یا position فرقی داره؟
مثلا همشو با postion موقعیت دهی بدم مشکلی ایجاد میشه؟
sinoser
پنج شنبه 22 مرداد 1394, 14:09 عصر
داداش دمت گرم میشه گفت خیلی کمکم کرد
یکم گیجم میکنه این فلوت ولی یکم تمرین کنم دستم میاد
سوال اخرم بپرسم تمام
اول اینکه از این سایتای انلاین اگه چندتا خوبشو سراغ داری ممنون میشم معرفی کنی
بعدم اینکه بین فلوت یا position فرقی داره؟
مثلا همشو با postion موقعیت دهی بدم مشکلی ایجاد میشه؟
اگر منظورت اموزش و یادگیری هست که دیگه معلومه http://www.w3schools.com شاخ این کاره.
الان این دوتا دو چیز کاملا متفاوتن. float می تونی عنصرت رو شناور کنی و چپ و راست ببری ولی با position می تونی ساختار اون المان رو عوض کنی و بعد به کمک top , left جایگاهش رو در صورت امکان تغییر بدی. اصلا مقاسه اینا درست نیست شباهتاشون کمه.
مثال های زیر رو رو اجرا کن متوجه میشی
http://www.w3schools.com/css/css_positioning.asp
http://www.w3schools.com/css/css_float.asp
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.