برگزیده های پرشین تولز

مشکل با div و float

xerror

Registered User
تاریخ عضویت
28 آپریل 2007
نوشته‌ها
66
لایک‌ها
0
محل سکونت
Tehran
وقتی که برای مثال دو تا div توی هم بکار میبریم

کد:
<div>
	<div></div>
</div>

و به div داخلی float:right; بدیم دیگه اون div داخل div اولی نیست

کد:
<div>
	<div style="float:right;"></div>
</div>
این مشکل برای زمانیه که اگر div اول یک بکگراند داشته باشه دیگه برای div
دوم اعمال نمیشه در کل چیزی از div اول برای div دوم اعمال نمیشه.
 

Azemati

کاربر فعال
کاربر قدیمی پرشین تولز
تاریخ عضویت
18 فوریه 2003
نوشته‌ها
3,366
لایک‌ها
4
محل سکونت
wp-config.php

xerror

Registered User
تاریخ عضویت
28 آپریل 2007
نوشته‌ها
66
لایک‌ها
0
محل سکونت
Tehran
و به div داخلی float:right; بدیم دیگه اون div داخل div اولی نیست
مشکل من اینه
باید div دوم داخل div اولی بشه، طبق توضیحی که در ادامه براش نوشتم
 

Azemati

کاربر فعال
کاربر قدیمی پرشین تولز
تاریخ عضویت
18 فوریه 2003
نوشته‌ها
3,366
لایک‌ها
4
محل سکونت
wp-config.php
به دیو اول این خصوصیت رو بده:

کد:
overflow:auto;
 

xerror

Registered User
تاریخ عضویت
28 آپریل 2007
نوشته‌ها
66
لایک‌ها
0
محل سکونت
Tehran
ممنونم از پاسختون
یکی دیگه از دوستان هم این رو گفت
میشه بگید این overflow کارش چیه؟
 

Azemati

کاربر فعال
کاربر قدیمی پرشین تولز
تاریخ عضویت
18 فوریه 2003
نوشته‌ها
3,366
لایک‌ها
4
محل سکونت
wp-config.php

hajagha

کاربر تازه وارد
تاریخ عضویت
20 دسامبر 2002
نوشته‌ها
453
لایک‌ها
4
سن
47

xerror

Registered User
تاریخ عضویت
28 آپریل 2007
نوشته‌ها
66
لایک‌ها
0
محل سکونت
Tehran
این روش:
کد:
<div style="overflow:auto">
	<div style="float:left"></div>
    <div style="float:right"></div>
</div>
در ie6 مشکل داره :(
 

Shahed

کاربر قدیمی پرشین تولز
تاریخ عضویت
30 ژوئن 2003
نوشته‌ها
7,270
لایک‌ها
34
محل سکونت
mt.cgi
یه چیز بیخود !! با clear:both کلیرش کن شاید افاقه کرد !!
 

hajagha

کاربر تازه وارد
تاریخ عضویت
20 دسامبر 2002
نوشته‌ها
453
لایک‌ها
4
سن
47
سلام
یک چیز کلی بهت بگم یادت نره!! (به سبک شهر قصه!!)
وقتی عناصر داخلی رو با css استایل بندی میکنی، دیگه کجای صفحه نوشتن اون عنصر میره به الویتهای بعدی. یعنی الزاماً اینطوری نیست اگر دو تا div داخل هم گذاشتی، این دو تا داخل هم بمونند.
یک چیز دیگه هم بگم که آی ایی به طور کلی استاندارد های مخصوی به خودش رو داره و جناب مغرور خان (میکروسافت رو عرض میکنم!!) استاندارد جهانی رو کم تحویل میگیره.

پس اولین پستت اگر غیر اون نتیجه میداد تعجب بر انگیز بود. نتیجه طبیعی اون اینه که دو تا div توی هم نباشند.

اما در مورد این کد آخریت.
اگر برای div اولی یک ارتفاع تعیین کنی، مشکلش در آی ایی هم برطرف میشه.
HTML:
<div style="height:۵۰px">
احتیاجی هم به overflow نداره.
به طور کلی تو اصلاً نیازی به این اوور فلو نداشتی!!
 

xerror

Registered User
تاریخ عضویت
28 آپریل 2007
نوشته‌ها
66
لایک‌ها
0
محل سکونت
Tehran
ممنون از پاسخت
اگر می خواستم ارتفاع بهش بدم که همون اول مشکلش حل بود
مساله اینه که این باید به صورت خودکار ارتفاش تنظیم بشه طبق مطالب همون div داخلی ها
ok؟
 

xerror

Registered User
تاریخ عضویت
28 آپریل 2007
نوشته‌ها
66
لایک‌ها
0
محل سکونت
Tehran
آقا height:100%; ;کردم درست شد.
 

vahidrk

کاربر قدیمی پرشین تولز
تاریخ عضویت
2 جولای 2005
نوشته‌ها
3,511
لایک‌ها
561
سن
36
محل سکونت
Home
آقا height:100%; ;کردم درست شد.

براي ie6 به پايين دادن ارتفاع يا پهنا مشكل رو برطرف مي كنه تا اونجايي كه من مي دونم! ولي اگه پست قبلي من رو خونده بوديد مشكلتون كامل حل مي شد.

اين هم چيزي كه شما لازم داريد:


کد:
.clearfix:after {
    content:"."; 
    display:block; 
    height:0; 
    clear:both; 
    visibility:hidden;
}

.clearfix {
	display:inline-block;
}

/* mac hide \*/
* html .clearfix {height:1%;}
.clearfix {display:block;}
/* mac hide */

و بعد:

کد:
<div class="clearfix">
	<div style="float:left"></div>
    <div style="float:right"></div>
</div>

براي دليل انجام اين كار ها به پست 8 مراجعه كنيد.
تشكر.
 

hajagha

کاربر تازه وارد
تاریخ عضویت
20 دسامبر 2002
نوشته‌ها
453
لایک‌ها
4
سن
47
خیلی خوب شد.
من اون لینک رو گذاشته بودم که سر فرصت بخونم بعدش یادم رفته بود!!!
الان که گفتی دوباره یادم اومد.
ایندفعه دیگه نمیبندمش که یادم نره.
مرسی وحید
 
بالا