17

شـرح خاصـيه الـ Float بالتفصـيل فـ CSS

خاصيه الفلوت تعنى العوم بمعنى انك اذا اعطيب العنصر خاصيه الفـلوت .. فإنـه يعوم داخل الصفحه

وللخـاصيه ثلاث قيم :

الاولى : Right اى العنصر يتدفق او يعوم ناحيه اليمين من الصفحه والعناصر التاليه له تتاثر ايضا بهذا التدفق

الثانيه : Left اى العنصر يتدفق او يعوم ناحيه اليسـار من الصفحه والعناصر التاليه له تتاثر ايضا بهذا التدفق

الثالثه : none اى لا تاثير للتدفق

أمثــله كثــيره حتى تتضح الفكرة تماامااا :

  • إذا كنـت تريد عمل صـورة ويلتف الكلام حول الصورة ؟

فجواب هذا السـؤال فى خاصيـه الفـلوت

سوف تفهم ما اقصد من خلال هذا المثال

http://codepen.io/anon/pen/...

والان نتطرق للمشاكل الموجوده بهذه الخاصيه وحلولها :

1) المشكله الاول هى مشكله المحتوى بمعنى عند وضع عنصرين داخل عنصر يشملهم وهو الاب

واذا كان كلا من العنصرين اعطينا لاحدهما خاصيه الفلوت لجهه اليسار والاخر لجهه اليمين

فعندئذا لا يتأثروا بالاب ... شاهد هذا المثال لتفهم ما اقصد

http://codepen.io/anon/pen/...

حل هذا المشكله بثلاث طرق

الاول : ان تعطى للعنصر الاب overflow :hidden

حينها يستطيع ان يشمل الابناء المعطى لهم خاصيه ال float

http://codepen.io/anon/pen/...

الثانى : باستخدام خاصيه الـ clear . والتى تعنى ان تمسح تاثير الفلوت

ونقوم بعمل div فااصل بعد العناصر المعطى لها الخاصيه التعويم

ونعطيه هذا الخاصيه وندرج له القيمه both بمعنى ان يمسج تاثير التعويم من جهه اليمين واليسار

http://codepen.io/anon/pen/...

الثالث والاخير : بان نستخدم العناصر الوهميه وهى after و before

بمعنى سوف نعطى الاب خاصيه ال after ونعطى clear بحيث اننا نقول

ان يمسح تاثير الفلوت بعده ... وبهذا يشمل جميع الابناء

شاهد المثال

http://codepen.io/anon/pen/...

وبهذا نكون قد انتهيا من شرح الدرس كاملا مفصلا بالمشاكل والحلول

اتمنى ان اكون قد افدتكم وجزاكم الله خيرا والسلام عليكم ورحمه الله

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

جزاك الله خيراً، لدي سؤال بشأن هذه الخاصية:

البعض يستخدمها ليقوم بعمل الـnav bar، و البعض الآخر يقوم باستخدام خاصية display: inline ... ما الفرق بين الطريقتين، و ما هي الطريقة الصحيحة؟

جزانا واياكم

هو الاتنين بيستخدموا عادى بس الفرق لو مثلا انت عامل 3 span وقايل لكل واحد عوم ناحيه الشمال فهتلاقى فرق بين كل واحد

عكس ال display بيلزق العناصر كلها فى بعض .. بس الافضل طبعا display عشان لما تيجى تعمل float انت هتضطر بعد كده

تستخدم خاصيه ال clear عشان تمسح الفلوت أما بالنسبه لل display فلأ .. بتستخدم الخاصيه وخلاص

بالتوفيق

بالنسبة لي أفضل استخدام وسم nav مع a بدل من ul & li

ثم استخدم display: inline-block حتى تستطيع ان تعطي العنصر a ارتفاع محدد

كل الطرق التي تعطي النتائج المطلوبة هي طرق صحيحة , ولكن هناك طرق أصح وممارسات برمجية أفضل يجب اتباعها حتى تسهل عليك عملية التطوير

zymawy أضف ردا

بارك الله فيك

نرجو الاكثار من مثل هذه الشروحات في ميزان حسناتك

سؤال لماذا لايوجد float:Center لربما اريد ان اضع العنصر في النص لا اريد استخدام Position (لو امكن شرحه في شرح مستقل لان شرحك واضح ويعطيك الفائدة المرجوة )

ارجو شرح تاق الـــSpan والفرق بينه وبين Div في شرح مستقل

واياكم

تستخدم text-align : center

حاضر باذن الله هشرح معظم الحاجات ديه فى شرح مستقل كتابه باذن الله

ربنا يوفقنا واياكم لما يحبه ويرضاه

جميل جدا, اعتقد الطريقة الثالثة هي المستخدمة في بوتستراب صحيح؟

المؤسف انه استخدام flexbox اسهل بكثير لتنفيذ نفس الاجراء.

صحيح

هنتطرق لل flex ان شاء الله

وجزاكم الله خيرا على رايك

تسلم يا غالى

موضوع رائع يا اخي ممكن ان تشرح لنا العناصر الوهمية كـafter و before و غيرها

ان شاء الله

هنا تجد افضل شرح عربي لخاصية ال float 🧡🧡