سوال در زمینه html ,css
با عرض سلام و احترام
دوستان چرا وقتی دایو اصلی ام اسکرول داره و طول و عرضشو کم میکنم چیدمان دایو های داخلی ام به هم میریزه(مثلا دو تا دایوی که کنار هم اند زیر هم میافتن )؟؟؟؟؟؟؟؟؟؟
لطفا راهنمایی ام کنید خیلی نیاز به کمک دارم....
2 پاسخ
اون قاعده اسکرول در مورد div های داخلی عمل نمیکنه یعنی به عبارتی نمیتونی هیچ وقت بگی که div های داخل یک div والد ، wrap نشن(شکسته نشن به خط بعد). مثل متن که وقتی داخل باکس div قرار میگیره که میتونی بگی wrap نشه نیست.
برای هدف شما شاید این راه جواب بده:
دایو والد اصلی همون دایوی باشه که خودت در نظر گرفتی (با همون عرض و ارتفاع و اسکرول مورد نظر)
داخل دایو اصلی یک دایو که عرضش برابر با مجموع عرض دایوهای داخلی تر مورد نظر شما هست قرار بدید.
در نهایت داخل دایو دوم ، اون دایوهای داخلی مورد نظرتون رو کنار هم قرار بدید.
یعنی یه دایو اضافه تر مابین دایو اصلی شما و اون دایوهای داخلی شما که میخواین کنار هم باشن.
اینطوری دایو دوم به دلیل اختصاص یافتن عرض بهش از چیدمان دایوهای داخلی تر تا جایی که پهنای خودش ساپورت کنه محافظت می کنه. در ضمن دایو خارجی تر (همون دایو اصلی شما ) اگه عرضش کم بشه نمی تونه دایو داخل خودش رو که عرضش بشتر از اون عرض هست کاریش بکنه و در نتیجه اسکرول هم به خوبی عمل خواهد کرد
سلام
div جزو عناصر block level هستند و میتونی با خاصیت float کنا ر هم قرارشون بدی درضمن برای از بین بردن خاصیت float می تونی از clear استفاده کنی .