PDA

View Full Version : سوال: ریسپانسیو کردن فرم های بزرگ



bftarane
شنبه 28 تیر 1393, 13:23 عصر
سلام.
برای ریسپانسیو کردن فرم هایی که فیلدهای زیادی دارن نمونه ای سراغ دارید؟
چون اگه بخواهیم همه به فرض تکست باکس ها رو زیر هم بندازیم در یک ستون فرم خیلی بلند میشه.
مثلاً نمونه ای از یه فرم سه ستونه یا دو ستونه ریسپانسیو سراغ دارید؟

ali@hmadi
شنبه 28 تیر 1393, 13:45 عصر
سلام.
برای ریسپانسیو کردن فرم هایی که فیلدهای زیادی دارن نمونه ای سراغ دارید؟
چون اگه بخواهیم همه به فرض تکست باکس ها رو زیر هم بندازیم در یک ستون فرم خیلی بلند میشه.
مثلاً نمونه ای از یه فرم سه ستونه یا دو ستونه ریسپانسیو سراغ دارید؟

خب چاره ای نیست ...

معمولا کسی چنین ثبت نام هایی رو انجام نمیده با گوشی سطح پایین :)

با تبلت هم که نیازی به این کارا نیست ...

اما کد زیر من پیشنهاد میدم , شما نمی تونید فیلد ها رو حذف کنید و کوچیک کردن فیلد ها هم جالب نیست





<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,user-scalable=no">
<title>Responsive Template</title>
<style type="text/css" media="all">
*{
margin: 0;
padding: 0;
}

html{
height: 100%;
}
body{
background: #fcfcfc;
height: 100%;
width: 100%;
}

#block{
width: 990px;
margin: 0 auto;
padding: 20px 0;
}


#header{
background: #0088cc;
height: 150px;
width: 100%;
}

#body{
background: #666;
width: 100%;
}

#sidebar_right{
background: #62c462;
min-height: 500px;
width: 200px;
float: right;
}

#content{
background: #e74f4f;
min-height: 500px;
margin-right: 200px;
}

#footer{
background: #0088cc;
height: 150px;
width: 100%;
}

.clear{
clear: both;
}

.block{
padding: 10px;
}
.block .body{
background: #ff9600;
}

@media only screen and (max-width:990px){
#block{
width: 98%;
}
}
@media only screen and (max-width:400px){
#sidebar_right,#content{
width: 100%;
float: none;
}
}

</style>
</head>
<body>

<div id="block">


<div id="header">Header</div>


<div id="body">

<div id="sidebar_right">Sidebar Right</div>

<div id="content">

<div class="block">
<div class="body">
content contentcontent content content
</div>
</div>

<div class="block">
<div class="body">
content contentcontent content content
</div>
</div>

</div>

<div class="clear"></div>

</div>


<div id="footer">Footer</div>


</div>

</body>
</html>

bftarane
شنبه 28 تیر 1393, 16:22 عصر
متوجه نشدم، یعنی شما پیشنهاد می کنید تکست باکسها رو به هر تعداد که بودن زیر هم بچینم؟
مثالی که گذاشتید متوجه نشدم چه ربطی به فرم داشت؟
سایدبار و اون دو تا قسمت که کلاسشون body هست در حالت موبایل می یان و زیر هم قرار می گیرن، ولی متوجه نشدم فرم رو چطور باید قرار داد که خیلی بلند نشه.
من یه فرم دارم که کاربر هم مشخصات فردیش رو ثبت می کنه. نزدیک به 10 تا فیلد و بعد هم مشخصات خودرو که خود این هم خیلی فیلدهاش زیاده.
فیلدها رو نه نمیشه حذف کرد چون لازم هستند.
خودم یه همچین مثالی پیدا کردم ولی این هم نظم خوبی نداره.
http://www.dynamicdrive.com/style/csslibrary/item/responsive_2_column_form/
همیشه من از جدول برای فرمهای دو ستونه استفاده می کردم که نظمش خوب بود ولی در حالت ریسپانسیو فکر نکنم Table گزینه خوبی باشه.

ali@hmadi
شنبه 28 تیر 1393, 16:50 عصر
متوجه نشدم، یعنی شما پیشنهاد می کنید تکست باکسها رو به هر تعداد که بودن زیر هم بچینم؟
مثالی که گذاشتید متوجه نشدم چه ربطی به فرم داشت؟
سایدبار و اون دو تا قسمت که کلاسشون body هست در حالت موبایل می یان و زیر هم قرار می گیرن، ولی متوجه نشدم فرم رو چطور باید قرار داد که خیلی بلند نشه.
من یه فرم دارم که کاربر هم مشخصات فردیش رو ثبت می کنه. نزدیک به 10 تا فیلد و بعد هم مشخصات خودرو که خود این هم خیلی فیلدهاش زیاده.
فیلدها رو نه نمیشه حذف کرد چون لازم هستند.
خودم یه همچین مثالی پیدا کردم ولی این هم نظم خوبی نداره.
http://www.dynamicdrive.com/style/csslibrary/item/responsive_2_column_form/
همیشه من از جدول برای فرمهای دو ستونه استفاده می کردم که نظمش خوب بود ولی در حالت ریسپانسیو فکر نکنم Table گزینه خوبی باشه.

اون کد برای قالب هست و منظورم این بود که تو محتواش فرم قرار داده بشه ...

من کد شما را تست کردم ...

بازم دراز درمیاد ... :) گفتم فیلد درست نیست کوچک کنید ...
شما بخواهید هر تغییر بدهید باید فونت و

min-widthx
max-width
max-height
min-height

تغییر بدهید , خیلی بخواهید جالب بشه ..

اما باز همون هست ...

می توانید کاری کنید , مرحله مرحله کنید فرم ها را ... یعنی با جی کوئری بیاید مثلا 5 تا شکل بزارید پایین با پنج تگ دایو بین هر 5 فیلد ... تگ ها هم دارای آی دی ... بعد دستور بزاری در حالت معمول محتویات دایو با آی دی یک پیدا و بقیه مخفی و اگر روی 2 زد 1 3 4 5 مخفی و ...

اما کلا جالب در نمیاد ...