PDA

View Full Version : عدم سایز دهی مناسب body



pouria_bayat
سه شنبه 16 تیر 1394, 00:05 صبح
با سلام و وقت بخیر خدمت همه اساتید گرامی
سوال اول: الان به مشگل عجیب بر خوردم بیش از 5 ساعته سعی میکنم سایز قسمت main رو auto بزارم از لحاظ height اما نمیشه! وقتی مقدار Height رو ست میکنم قالبم درست کار میکنه مثلا 250px ولی وقتی height رو بر میدارم اینگار نه اینگار تگهای Div دیگه ای این ما بین وجود دارند! لطفا یک نگاه به کدهای Html و Css زیر بندازید؟

#main
{
width:960px;
background-image: url(Images/body-bg.png);
}
#main .right-sidebar{
width:268px;
float:right;
}
#main .left-sidebar{
width:680px;
float:left;
}
#main .right-sidebar #title-sidebar
{
float:right;
margin-right:5px;
margin-left:5px;
margin-top:5px;
width:267px;
height:78px;
background: url('Images/block-title.png') no-repeat;
}
#main .right-sidebar #body-sidebar
{
float:right;
margin-right:5px;
margin-left:5px;
width:267px;
height:100px;
background: url('Images/block-body.png') repeat-y;
}
#main .right-sidebar #down-sidebar
{
float:right;
margin-right:5px;
margin-left:5px;
margin-bottom:5px;
width:267px;
height:17px;
background: url('Images/block-down.png') no-repeat;
}




<body>
<div id="wrapper">
<div id="main">
<div class="right-sidebar">
<div id="title-sidebar">
<h4>متن موضوع</h4>
</div>
<div id="body-sidebar">
</div>
<div id="down-sidebar">
</div>
</div>
<div class="left-sidebar">@RenderBody()</div>
</div>
<div class="footer"></div>
</div>
</body>

مشگل کار من کجاست؟!!!!!!!
اما اگر توی Css برای main خاصیت Height رو دستی بدم درست کار میکنه:

#main
{
width:960px;
height:300px;
background-image: url(Images/body-bg.png);
}

سوال دوم: همانطور که می بینید Contentplaceholder یا همون RenderBody() یکی است آیا میشه مثل Webform چندتا داشت؟!!!
سوال اول خیلی مهمه!.
با تشکر.

pouria_bayat
سه شنبه 16 تیر 1394, 09:55 صبح
جواب سوال اولم: اسفتاده نکردن از Float بود.
فقط ج سوال 2 مونده.

r4hgozar
سه شنبه 16 تیر 1394, 10:18 صبح
سلام.
چرا باید چند تا داشته باشی؟؟

pouria_bayat
سه شنبه 16 تیر 1394, 10:20 صبح
ببخشید من سوالتونرو بد متوجه شده بودم، برای اینکه بتونیم هم توی rightbar و Leftbar قسمت Main رو پر کنم؟! مثلا از طریق کدهای C#‎ توی صفحات دیگه البته تازه واردم توی این بخش. اگر اشتباه فکرم بهم بگید.

r4hgozar
سه شنبه 16 تیر 1394, 10:35 صبح
سوالتون رو واضح بیان کنید.
این مطالبی رو که می گین ربطی نداره به چند تا renderbody .
شما می تونید در تمام صفحات مطالب متفاوت درج کنید.
مطالبی که در masterpage و یا layout در mvc درج میشه قالب اصلی کار شما هست که شما می خواین در تمام صفحات یکسان باشه.
جایی که renderbody قرار میگیره رو شما در صفحات دیگه ای که از این layout ارث بری می کنن شما می تونین هر چیزی ادد کنید.


راستی سوالاتی که مربوط به بخش طراحی هست رو در تالار طراحی وب مطرح کنید دوستان اونجا زودتر جواب میدن.
موفق باشید

pouria_bayat
سه شنبه 16 تیر 1394, 10:56 صبح
ممنونم دقیقا منم منظورم همین موضوع بود! من میخواهم توی صفحاتی که از Masterpage تغذیه میشن در بعضی موارد هم منو و هم پست ها رو تغییر بدم، در حقیقت محتویات دو Div مختلف باید تغییر کنند یکی برای اضافه کردن پست ها و دیگری برای اضافه کردن منوها! منظورم به همین موضوع بود مثلا توی پست یک همین تایپیک نگاه کنید من از چندتا تگ Divتوی Body استفاده کردم که یکی مربوط به تگ Main هستش و دیگری قسمت سمت راست ان (مربوط به منوها یا Right-sidebar ) و همچنین یک قسمت پست یاLeft-sidebar که مربوط به پستها هستش اما فقط توی تگ Left-sidebar می تونم از Renderbody استفاده کنم و اگر توی تگهای دیگه ازش استفاده کنم خطا میده! اما فرک میکنم طرز فکرم اشتباه هستش!......
با تشکر.