View Full Version : مبتدی: مشکل با overflow در دایو ها
mehran788
جمعه 10 آبان 1392, 23:03 عصر
سلام خسته نباید
من تو بعضی لز دایوها استایل min-height رو بکار بردم. مگه وقتی ایطور استفاده می کنی نباید اگر محتوای دایو بزرگتر از اندازه ای که دادی باشه دایو بزرگتر شه؟
اگه من بخوام اندازه دایوی که دارم با بزرگتر شدن محتوای اون بزرگتر شه چیکار کنم؟
ممنون
Omid Jackson
جمعه 10 آبان 1392, 23:17 عصر
میشه واضحتر بگین؟ من اصلا متوجه نشدم داستان چیه
لطفا کد ها رو هم بذارین
poriab
شنبه 11 آبان 1392, 00:09 صبح
برای اینکار اصلا نباید به Div کادر مورد نظر Height بدید.
Background کادر شما چی هست ؟ رنگ یا عکس ؟
mehran788
شنبه 11 آبان 1392, 04:36 صبح
میشه واضحتر بگین؟ من اصلا متوجه نشدم داستان چیه
لطفا کد ها رو هم بذارین
منظورم اینه که مثلا وقتی تو یکی از زبان های برنامه نویسی مثل سی شارپ صفت یک لیبل رو autosize قرار می دی با بزرگتر شدن متن لیبل هم بزرگتر میشه. منم اینجا می خوام با بزرگتر شدن محتوای دایو دایو من بزرگتر شه. کد خاصی ننوشتم فقط یه دایو که min-height برابر 600px
mehran788
شنبه 11 آبان 1392, 04:37 صبح
برای اینکار اصلا نباید به Div کادر مورد نظر Height بدید.
Background کادر شما چی هست ؟ رنگ یا عکس ؟
خیلی ممنون از لطفتون. بک گراند دایو من رنگ هست
در کل هدف من اینه که status bar بذارم. یعنی یه نوار تو پایینه صفحه ام که توش اطلاعاتی مثل copyright توش باشه. من می خوام با بزرگتر شدن محتوای بدنه اصلی من این دایو هم بره پایین تر.
Omid Jackson
شنبه 11 آبان 1392, 09:00 صبح
دوست عزیز شما به این توجه کنین:
http://jsfiddle.net/OmidJackson/VdmLA/
مشکلی نداره، با محتوا اندازه تغییر پیدا میکنه و اگر اندازه کمتر از 50px که گذاشتم باشه در هر صورت دیو ما 50px رو میگیره ولی اگر بیشتر بشه اندازه دیو به نسبت محتوا تغییر پیدا میکنه
حالا شما تو کدهاتون از چیزایی استفاده کردین که من نمیدونم چی هست و علم غیب ندارم، قرار بدید کد رو تا مشکل برطرف بشه
mehran788
شنبه 11 آبان 1392, 20:18 عصر
دوست عزیز شما به این توجه کنین:
http://jsfiddle.net/OmidJackson/VdmLA/
مشکلی نداره، با محتوا اندازه تغییر پیدا میکنه و اگر اندازه کمتر از 50px که گذاشتم باشه در هر صورت دیو ما 50px رو میگیره ولی اگر بیشتر بشه اندازه دیو به نسبت محتوا تغییر پیدا میکنه
حالا شما تو کدهاتون از چیزایی استفاده کردین که من نمیدونم چی هست و علم غیب ندارم، قرار بدید کد رو تا مشکل برطرف بشه
لطفا به این آدرس نگاه کنید : http://www.labtopshop.ir/
یه دایو هست با نام background-down و من min-height اون رو 600 دادم و توی دایو یه منو گذاشتم که اندازه اش خیلی بزرگتره ولی دایو همون جوری مونده
Omid Jackson
شنبه 11 آبان 1392, 20:38 عصر
منظورتون اون فهرست سمت راست هستش که گذاشتین؟
من داشتم کد ها رو نگاه میکردم، برای اینکه به فهرست یعنی به کل دیو فهرست position: absolute دادین
اینجا (http://www.w3schools.com/cssref/playit.asp?filename=playcss_position) رو نگاه کنین
Omid Jackson
شنبه 11 آبان 1392, 20:47 عصر
داشتم نگاه میکردم که background-dark رو شما 175px گذاشتین بعد داخلش یه دیو گذاشتین 320px بعد بهش position: absolute دادین، خب این اولش که میزنه خراب میکنه و بهم میریزه تقسیم بندیتون رو
بعد اومدین فهرست رو هم که بهش position: absolute دادین که باعث میشه رو ارتفاع دیو والد تاثیر نذاره
تغییر بدین کدها رو، متاسفانه CSS با خوندن درست نمیشه، فقط با تمرین
mehran788
جمعه 17 آبان 1392, 07:57 صبح
دوست عزیز خیلی ممنون از لطفت. من کد ها رو تغییر دادم و تمام position:absolout ها رو پاک کردم و با margin و اینچیزا مکانشون رو تنظیم کردم ولی باز هم مشکلم حل نشد. از اونجایی که فعلا دامنه مشکل پیدا کرده کد ها رو اینجا می ذارم.
کد html
<!doctype html>
<html>
<head>
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
<div id="background">
<div id="background-top-bar">
<div id="background-top-menu">
<ul>
<li>ورود</li>
<li>ثبت نام</li>
<li>آموزش خرید</li>
<li>درباره ما</li>
<li>تماس با ما</li>
</ul>
</div>
<div id="background-contact">
<div id="contact-icon"></div>
<div id="contact-number">123456789</div>
</div>
</div>
<div id="background-red-bar">
<div id="background-logo-text"></div>
<div id="background-light"></div>
<div id="background-search">
<input type="text" class="text1" style="width:238px;float:right;margin-right:8px;margin-top:3px;" placeholder="جست و جو . . .">
<div id="search-button"></div>
</div>
<div id="background-bag">
<div id="bag"></div>
<div id="itemcounter">چیزی در سبد خرید یافت نشد</div>
<div id="check" class="text2">چک کردن</div>
</div>
</div>
<div id="background-menu">
<ul>
<li>خانه</li>
<li>شماره حساب</li>
<li>ثبت فیش</li>
<li>حساب کاربری</li>
<li>خروج</li>
</ul>
</div>
<div id="background-down">
<div id="background-dark">
<div id="background-natural">
</div>
</div>
<div id="background-Menu-right">
<div id="menu-right-head" class="text3">فهرست
</div>
<ul class="text4">
<li>کالاهای جدید</li>
<li>پربازدیدترین کالاها</li>
<li>Dell</li>
<li>Sony Vaio</li>
<li>Lenovo</li>
<li>HP</li>
<li>Samsung</li>
<li>Toshiba</li>
<li>Apple</li>
<ul>
</div>
</div>
<div id="background-status"></div>
</div>
</body>
</html>
css
body{ background-color: #fff;font-family: B Koodak;font-size: 12px;overflow-y:scroll;}
#background{min-height: 600px;}
#background-top-bar{height: 30px;background-color: black}
#background-top-menu{width: 500px;height: 20px;margin-top:3px;float:right}
#background-top-menu ul{display: inline;list-style-type: none;color: white}
#background-top-menu ul li{margin-right: 5px;float: right;line-height: 22px;width: 60px;text-align: center;}
#background-top-menu ul li:hover{background-color: white;color: black}
#background-contact{width: 90px;height: 22px}
#contact-icon{width: 20px;height: 22px;background-image: url('files/phone.png');float: left;}
#contact-number{width: 70px;height: 22px;float: left;color: white}
#background-red-bar{height: 99px;background-image: url('files/red bar.png');}
#background-logo-text{width: 300px;height: 80px;background-image: url('files/logo.png');margin:auto;}
#background-light{width: 960px;height: 99px;background-image: url('files/yellow light.png');margin:auto;margin-top:-80px;}
#background-search{width: 291px;height: 31px;background-image: url('files/textbox.png');background-repeat:no-repeat;float:right;margin-right:20px;margin-top:-70px}
#search-button{width: 41px;height: 30px;background-image: url('files/search button.png');margin-top: 1px;margin-left: -2px}
#search-button:hover{background-image: url('files/Search Button Reverse.png');}
#background-bag{width: 250px;height: 88px;right: 1050px;top: 40px;float:right;margin-right:1070px;margin-top:-95px}
#bag{width: 76px;height: 88px;float: left;background-image: url('files/bag.png');}
#check{width: 114px;height: 23px;float: right;margin-top: 10px;background-image: url('files/button24.png');margin-right:55px}
#check:hover{background-image: url('files/button24-hover.png');}
#itemcounter{min-width: 100px;height: 30px;float: right;color:white;margin-right:50px;margin-top:15px}
#background-menu{height: 43px;background-image: url('files/Red Bar 1.png');}
#background-menu ul{display: inline;list-style-type: none;color: white}
#background-menu ul li{margin-right: 2px;margin-top: 13px;width: 74px;text-align: center;float: right;}
#background-menu ul li:hover{background-image: url('files/button25.png');background-repeat: no-repeat;}
#background-down{min-height: 600px;}
#background-dark{min-height: 315px;background-image: url('files/dark.png');}
#background-natural{height: 320px;width: 1333px;background-image: url('files/natural.png');background-size: 100% 100%;position:relative;top:15px}
#background-Menu-right{width:209px;height:390px;background-image: url('files/menu.png');background-repeat:no-repeat;float:right;margin-right:12px}
#background-Menu-right ul{;list-style-type: none;color: black}
#background-Menu-right ul li{margin-top: 5px;float: right;line-height: 22px;width: 209px;height:30px;text-align: center;}
#background-Menu-right ul li:hover{color:red;background-repeat: no-repeat;}
#menu-right-head{width:209px;height:29px;background-image: url('files/menu_head.png');background-repeat:no-repeat}
#background-status{min-height:30px;}
.text1{text-align:right;direction: rtl;font-family: B Koodak;font-size: 12px}
.text2{text-align:center;direction: rtl;font-family: B Koodak;font-size: 14px}
.text3{text-align:center;direction: rtl;font-family: B Koodak;font-size: 18px}
.text4{text-align:center;direction: ltr;font-family: AdobeFanHeitiStd-Bold;font-size: 18px}
خیلی ممنون میشم اگه راهنماییم کنی
saeedtrb
جمعه 17 آبان 1392, 10:15 صبح
شما خصوصیت overflow: hidden; رو برای #background-down تعریف کنید تا اندازش با محتوی داخلش تنظیم بشه
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.