View Full Version : سوال: طراحی منو با div
kafinetetaha
پنج شنبه 16 شهریور 1391, 01:33 صبح
با سلام میخوام یه منویی به این شکل با div طراحی کنم هر چی هم گشتم چیز خاصی پیدا نکردم لطفا کمک کنید
دوستان من با قرار دادن div رویی ٰ؛ روی div زیری مشکل دارم
92438
meisam12
پنج شنبه 16 شهریور 1391, 01:43 صبح
خوب دیو رویی باید خاصیت positionش relative باشخ و با margin مکان دهی کنی تا روی دیو زیزی بیاد.
kafinetetaha
پنج شنبه 16 شهریور 1391, 02:25 صبح
این کدای منه هر کاریش میکنم نمیشه لطفا کمک کنید این ماله زیریه
.divkarkonanMenu {
border-style: solid;
border-color: rgb(15, 66, 99);
margin: auto;
float: right;
width: 150px;
border-radius: 8px;
border-top-width: thin;
height:205px;
background-color:#fff;
}
و اینم مال روییه
.divKarkonanMenuTop {
width:140px;
height:30px;
background-color:rgb(15, 66, 99);
position:relative;
}
meisam12
پنج شنبه 16 شهریور 1391, 02:41 صبح
اگه می شه کد htmlش هم بذار.
kafinetetaha
پنج شنبه 16 شهریور 1391, 02:45 صبح
<div id="divKarkonan" class="divKarkonan">
<div id="divriasat" class="divRiasat" >
<div id="riasat" class="divkarkonanMenu"></div>
<div id="topMenuRiasat" class="divKarkonanMenuTop"></div>
</div>
<div id="divamozesh" class="divkarkonanMenu"></div>
<div id="divfarhangi" class="divkarkonanMenu"></div>
<div id="divPajohesh" class="divkarkonanMenu" ></div>
<div id="divmali" class="divkarkonanMenu"></div>
</div>
ین کد های html
این هم کد های css
.divKarkonan {
margin: auto;
float: right;
width: 100%;
background-color: #CCCCCC;
height:250px;
}
.divRiasat {
margin:auto 10px auto 10px;
float: right;
width: 154px;
}
meisam12
پنج شنبه 16 شهریور 1391, 02:58 صبح
فایل css را به شکل زیر بنویس
#divkarkonanMenu {
border-style: solid;
border-color: rgb(15, 66, 99);
margin: auto;
float: right;
width: 150px;
height:205px;
border-radius: 8px;
border-top-width: thin;
background-color:#fff;
}
#divKarkonanMenuTop {
width:140px;
height:30px;
background-color:rgb(15, 66, 99);
position:relative;
}
و بعد لینک css را باید رفرنس بدی در قسمت head
<head>
<link href="stylesheet1.css" rel="stylesheet" type="text/css" />
</head>
و این فایل را به نام stylesheet1.css ذخیره کن.
و فایل htmlش را به صورت زیر بنویس
<div id="divkarkonanMenu">
<div id="divKarkonanMenuTop">
</div>
</div>
kafinetetaha
پنج شنبه 16 شهریور 1391, 03:07 صبح
دوست من باز نشد میره اون بالا وایمیسه انگار margin-top=0
meisam12
پنج شنبه 16 شهریور 1391, 03:11 صبح
دستور زیر را به divKarkonanMenuTop اضافه کن.
margin: 20px 5px auto;
دوست من باز نشد میره اون بالا وایمیسه انگار margin-top=0
kafinetetaha
پنج شنبه 16 شهریور 1391, 03:14 صبح
دوست من بازم نشد اومد پایین تر میخوام بره روی div زیری
meisam12
پنج شنبه 16 شهریور 1391, 03:21 صبح
خوب به این صورت تغییر بده.
margin:-20px auto;
دوست من بازم نشد اومد پایین تر میخوام بره روی div زیری
kafinetetaha
پنج شنبه 16 شهریور 1391, 03:31 صبح
دوست عزیز کد ها رو به این صورت تغییر دادم ولی تو نمایش یکی شو نشون میده
کد های html
<div id="divKarkonan" class="divKarkonan">
<div id="divriasat" class="divRiasat">
<div id="divR1" class="divkarkonanMenu"></div>
<div id="divR2" class="divKarkonanMenuTop"></div>
</div>
<div id="divamozesh" class="divRiasat">
<div id="divA1" class="divkarkonanMenu"></div>
<div id="divA2" class="divKarkonanMenuTop"></div>
</div>
<div id="divfarhangi" class="divRiasat">
<div id="divF1" class="divkarkonanMenu"></div>
<div id="divF2" class="divKarkonanMenuTop"></div>
</div>
<div id="divPajohesh" class="divRiasat">
<div id="divP1" class="divkarkonanMenu"></div>
<div id="divP2" class="divKarkonanMenuTop"></div>
</div>
<div id="divmali" class="divRiasat">
<div id="divM1" class="divkarkonanMenu"></div>
<div id="divM2" class="divKarkonanMenuTop"></div>
</div>
</div>
کد های css
.divKarkonan {
margin: auto;
float: right;
width: 100%;
background-color: #CCCCCC;
height: 250px;
}
.divkarkonanMenu {
border-style: solid;
border-color: rgb(15, 66, 99);
margin: 30px auto auto auto;
float: right;
width: 150px;
height: 205px;
border-radius: 8px;
border-top-width: thin;
background-color: #fff;
position: absolute;
z-index: 0;
}
.divKarkonanMenuTop {
width: 140px;
height: 30px;
background: rgb(15, 66, 99);
background: -moz-linear-gradient(90deg, rgb(15, 66, 99) 47%, rgb(89, 124, 255) 95%);
background: -webkit-linear-gradient(90deg, rgb(15, 66, 99) 47%, rgb(89, 124, 255) 95%);
background: -o-linear-gradient(90deg, rgb(15, 66, 99) 47%, rgb(89, 124, 255) 95%);
background: -ms-linear-gradient(90deg, rgb(15, 66, 99) 47%, rgb(89, 124, 255) 95%);
background: rgb(15, 66, 99);
position: absolute;
z-index: 1;
margin: 20px 8px auto;
border-radius: 8px;
}
.divRiasat {
margin: auto 10px auto 10px;
float: right;
width: 154px;
}
kafinetetaha
پنج شنبه 16 شهریور 1391, 03:34 صبح
دوست من مشکلم حل شد با دادن ارتفاع به divriasat درست شد
meisam12
پنج شنبه 16 شهریور 1391, 04:00 صبح
مشکل از اینجا است که شما به همه ی divها کلاس یکسان دادید و همه divها سوار هم می باشند که شما فکر می کنید فقط یک div نمایش می دهد. به فرض مثال این جوری بنویسی دو تا را نمایش می دهد.
.divKarkonan {
margin: auto;
float: right;
width: 100%;
background-color: #CCCCCC;
height: 250px;
}
.divkarkonanMenu {
border-style: solid;
border-color: rgb(15, 66, 99);
margin: 30px auto auto auto;
float: right;
width: 150px;
height: 205px;
border-radius: 8px;
border-top-width: thin;
background-color: #fff;
position: absolute;
z-index: 0;
}
.divKarkonanMenuTop {
width: 140px;
height: 30px;
background: rgb(15, 66, 99);
background: -moz-linear-gradient(90deg, rgb(15, 66, 99) 47%, rgb(89, 124, 255) 95%);
background: -webkit-linear-gradient(90deg, rgb(15, 66, 99) 47%, rgb(89, 124, 255) 95%);
background: -o-linear-gradient(90deg, rgb(15, 66, 99) 47%, rgb(89, 124, 255) 95%);
background: -ms-linear-gradient(90deg, rgb(15, 66, 99) 47%, rgb(89, 124, 255) 95%);
background: rgb(15, 66, 99);
position: absolute;
z-index: 1;
margin: 20px 8px auto;
border-radius: 8px;
}
.divRiasat {
margin: auto 10px auto 10px;
float: right;
width: 154px;
}
.divkarkonanMenu1 {
border-top: thin solid rgb(15, 66, 99);
position: absolute;
margin: 100px auto auto auto;
float: right;
width: 150px;
height: 205px;
border-radius: 8px;
background-color: #fff;
z-index: 0;
top: -19px;
left: 54px;
border-left-style: solid;
border-left-color: rgb(15, 66, 99);
border-right-style: solid;
border-right-color: rgb(15, 66, 99);
border-bottom-style: solid;
border-bottom-color: rgb(15, 66, 99);
}
.divKarkonanMenuTop1 {
width: 140px;
height: 30px;
background: rgb(15, 66, 99);
background: -moz-linear-gradient(90deg, rgb(15, 66, 99) 47%, rgb(89, 124, 255) 95%);
background: -webkit-linear-gradient(90deg, rgb(15, 66, 99) 47%, rgb(89, 124, 255) 95%);
background: -o-linear-gradient(90deg, rgb(15, 66, 99) 47%, rgb(89, 124, 255) 95%);
background: -ms-linear-gradient(90deg, rgb(15, 66, 99) 47%, rgb(89, 124, 255) 95%);
background: rgb(15, 66, 99);
position: absolute;
z-index: 1;
margin: 200px 8px auto;
border-radius: 8px;
top: -136px;
left: 57px;
}
.divRiasat1 {
margin: auto 100px auto 10px;
float: right;
width: 154px;
}
این هم html ش
<div id="divKarkonan1" class="divKarkonan">
<div id="divriasat" class="divRiasat1">
<div id="divR1" class="divkarkonanMenu1"></div>
<div id="divR2" class="divKarkonanMenuTop1"></div>
</div>
<div id="divamozesh" class="divRiasat">
<div id="divA1" class="divkarkonanMenu"></div>
<div id="divA2" class="divKarkonanMenuTop"></div>
</div>
<div id="divfarhangi" class="divRiasat">
<div id="divF1" class="divkarkonanMenu"></div>
<div id="divF2" class="divKarkonanMenuTop"></div>
</div>
<div id="divPajohesh" class="divRiasat">
<div id="divP1" class="divkarkonanMenu"></div>
<div id="divP2" class="divKarkonanMenuTop"></div>
</div>
<div id="divmali" class="divRiasat">
<div id="divM1" class="divkarkonanMenu"></div>
<div id="divM2" class="divKarkonanMenuTop"></div>
</div>
</div>
meisam12
پنج شنبه 16 شهریور 1391, 04:07 صبح
دیو divriasat و divmali را نمایش می دهد.
meisam12
پنج شنبه 16 شهریور 1391, 04:08 صبح
اگه مشکلی بود بازهم پست بذار.
kafinetetaha
پنج شنبه 16 شهریور 1391, 11:51 صبح
مرسی دوست عزیز خیلی کمکم کردی
samadblaj
پنج شنبه 16 شهریور 1391, 22:54 عصر
دوستان یعنی تمام این کدهل رو باید دستی وارد کرد!!؟
kafinetetaha
جمعه 17 شهریور 1391, 16:32 عصر
دوست من منظورت کدوم کد هاست؟ اگ منظورت کدهای css که بله آخه کدهای css طبق استفاده خودمان می نویسیم
samadblaj
جمعه 17 شهریور 1391, 16:43 عصر
دوست من منظورت کدوم کد هاست؟ اگ منظورت کدهای css که بله آخه کدهای css طبق استفاده خودمان می نویسیم
خیلی مشکلو خسته کننده است...!
kafinetetaha
جمعه 17 شهریور 1391, 22:20 عصر
خسته کننده نیست وقتی که مشکلات رو حل می کنی دلچسبه
samadblaj
شنبه 18 شهریور 1391, 00:22 صبح
چرا خیلی خسته کننده است مخصوصا قسمت HTML !!!
میشه بگید چقدر زبان میبره تا یه کم راه بیفته و با اصول اولیه آشنا شیم؟
meisam12
شنبه 18 شهریور 1391, 00:35 صبح
عوضش خیلی جذابه.نگاه به حجمش نکنید اگر وارد این مبحث بشوید خیلی شیرین می شود و با تمرین خیلی سریع طراحی می کنید.
برای یادگیری فکر نکنم بیشتر از 1 یا 2 هفته طول بکشد.
چرا خیلی خسته کننده است مخصوصا قسمت HTML !!!
میشه بگید چقدر زبان میبره تا یه کم راه بیفته و با اصول اولیه آشنا شیم؟
kafinetetaha
شنبه 18 شهریور 1391, 00:36 صبح
بستگی به خود شخص داره ولی خواستن توانستن است چندین ماهی طول میکشه
باید سورس های زیادی ببینی تا راه بیوفتی هر سایتی میبینی از ایده هاش استفاده کنی
samadblaj
شنبه 18 شهریور 1391, 01:21 صبح
عوضش خیلی جذابه.نگاه به حجمش نکنید اگر وارد این مبحث بشوید خیلی شیرین می شود و با تمرین خیلی سریع طراحی می کنید.
برای یادگیری فکر نکنم بیشتر از 1 یا 2 هفته طول بکشد.
ممنونم از پاسختون ، باهاتون کاملا موافقم خیلی جذابه روی یه اموزش کار میکردم خروجی ها آدم رو وسوسه میکرد.
دو تا طراحی داشتم به زبان asp ولی اصلا قادر به طراحی منو ها و کار با css و html نبودم.
خودم سالهاست تحت ویندوز کار میکنم و خیلی هم راضیم ولی در کناره ویندوز باید به زبان تحت وب هم مسلط بود به نوعی مکمل همدیگه اند.
بستگی به خود شخص داره ولی خواستن توانستن است چندین ماهی طول میکشه
باید سورس های زیادی ببینی تا راه بیوفتی هر سایتی میبینی از ایده هاش استفاده کنی
خودم خیلی پشتکارم زیاده زیر یک ماه راه میفتم بشینم پای یه کتاب تمومه !
یه سوالی که هست : با زبان استاندارد سی شارپ مشکلی ندارم مکمل این نوع طراحی برای کاراهای پیرفته تر css هست و html همین دو رو یاد بگیرم کافیه؟
بحث هایی زیادی سر J-Query , SEO, AJAX میشه ، میشه بفرمایید این ها چین یادگیری ساده است نیاز هستش؟
مرسی از توجه هتون
kafinetetaha
شنبه 18 شهریور 1391, 01:27 صبح
Ajax , seo , jguery زیاد سخت نیستن حالت ماژول دارن منم خودم تحت ویندوزم کار میکنم ولی وب لذتش بیشتره , Ajax خیلی بهتر از بقیه است چون خیلی کار باهاش راحته مثلا کاری که با جی کوئری حجمش زیاد میشه با آی جاکس خیلی راحت تر انجام میشه و استاندارد خود مایکروسافته بعضی جاها هم ناگزیر باید از بقیه استفاده کرد
samadblaj
شنبه 18 شهریور 1391, 01:52 صبح
ببخشید سوالاتم یه کم زیاد شده میشه یه مثالی که توی فرم ها به کار میره از این نوع ها Ajax , seo , jguery بزنید؟
taha بوشهره؟
و سوال پایانی منظورتون از ناگزیر در چه مواقعی هستش؟
ببخشید بابات سوالاتم شب خوشی براتون آرزو میکنم.
kafinetetaha
شنبه 18 شهریور 1391, 02:08 صبح
خواهش میکنم این چه حرفیه ببین مثلا popup رو داره بجای اینکه کلی کد بنویسی میای با یه ajax ساده کارتو راه میندازی
نه عزیزم
یه مواقعی هست که الان حضور ذهن ندارم باید دیگه از jquery استفاده کرد که اونم راحته کد نوشتنش
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.