نحوه قرار گرفتن عکس ها همجوار هم ( حالت افقی ) در css

Mr.Saraei

Member
درود

دوستان می خواستم جسارتا بدونم 5 تا عکس رو مثلا چجور میشه افقی در کنار هم قرار داد ؟ از دستورات Image Strips استفاده میشه ؟

تصویر پیوست شد .

با سپاس

محمدرضا
 

پیوست ها

  • 12-20-2012 2-43-55 PM.png
    12-20-2012 2-43-55 PM.png
    77.8 کیلوبایت · بازدیدها: 12

ramtin2025

New Member
سلام
فرض کنید 6 تا عکس رو با css و با استفاده از float:right کنار هم قرار داده ایم و در دو خط قرار گرفته اند که در هر خط 3 عکس وجود دارد.
حالا فقط با استفاده از css و رویداد hover چجوری میشه کاری کرد که وقتی ماوس روی هر عکس قرار میگیره، بزرگتر بشه ولی روی عکس های کنار و پائین خودش اثر نذاره و اونا رو جابجا نکنه. یعنی بالای بقیه قرار بگیره ؟
 

Mr.Saraei

Member
درود

بله ممنون اینکارو انجام دادم اما متاسفانه درست نشد و اینکه مب خوام خاصیت hover بگیره ؟

ابن کد های اون قسمت هست :

[CSS].option {
float : left;
margin:-90px 0 0 400px;
}
#about a {
background: url(Introimages/MRS_about.gif) no-repeat;
width:76px;
height:48px;
display:block;
}
#about a:hover, a:active, a:visited {
background: url(Introimages/MRS_about_hover.gif) no-repeat;
}
#publication a {
background: url(Introimages/MRS_publication.gif) no-repeat;
width:128px;
height:48px;
display:block;
}
#publication a:hover, a:active, a:visited {
background: url(Introimages/MRS_publication_hover.gif) no-repeat;
}
#invention a {
background: url(Introimages/MRS_invention.gif) no-repeat;
width:110px;
height:48px;
display:block;
}
#invention a:hover, a:active, a:visited {
background: url(Introimages/MRS_invention_hover.gif) no-repeat;
}
#cv a {
background: url(Introimages/MRS_cv.gif) no-repeat;
width:67px;
height:48px;
display:block;
}
#cv a:hover, a:active, a:visited {
background: url(Introimages/MRS_cv_hover.gif) no-repeat;
}
#contact a {
background: url(Introimages/MRS_contact.gif) no-repeat;
width:90px;
height:48px;
display:block;
}
#contact a:hover, a:active, a:visited {
background: url(Introimages/MRS_contact_hover.gif) no-repeat;
}[/CSS]


سپاس
 
آخرین ویرایش:

dexted

Active Member
سلام دوست من :)

لطفا برای 5 تا عکس خاصیت های زیر رو امتحان کنید. ببینید کار میکنه :

[CSSS]
display:inline-block;
*display:inline;
*zoom:1;
[/CSSS]

اگر کار نکرد لطفا کار رو پیوست کنید.

:rose:
 

Mr.Saraei

Member
درود

نشد متاسفانه دوست خوب من :) پیوست کردم . ممنون

محمدرضا
 

پیوست ها

  • Intro.rar
    381.9 کیلوبایت · بازدیدها: 12

Mr.Saraei

Member
درود

دوستان ندونستن چجوری میشه درست کرد اون رو ؟

با سپاس

محمدرضا
 

dexted

Active Member
درود

نشد متاسفانه دوست خوب من :) پیوست کردم . ممنون

محمدرضا

دوست من اشکال کار اونجایی بود که شما دیو هایی که توش لینک هاتون قرار داشتن رو تو در تو قرار دادین که نباید اینطور باشه. حالا من یه فایلی پیوست کردم که حاوی 4 تا فایل هست. که فایل اولش همون فایل خودتون هست. و سه تا فایل دیگه هم هست که من هر چی راه بلد بودم واسه این مشکل توشون پیاده کردم . شما خودت ببین با کدوم بیشتر حال می کنی :)

امیدوارم مشکل حل شه :rose:
 

پیوست ها

  • Mr.Saraei.rar
    385.3 کیلوبایت · بازدیدها: 23

Mr.Saraei

Member
درود

دمت گرم داداش کارت درسته دیگه :)حالا برای اینکه بدونم : شما از دستور های :

display:inline-block; *display:inline; *zoom:1;
استفاده کردین و به هر یک از فایل ها خاصیت FLOAT درسته ؟ این دستورات بالا چکار می کنن ؟ منظورم می دونم inline افقی می کنه اما نمی دونم چرا چند تا رو کنار هم استفاده کردین و زوم همچنین ؟
و اصولا برای افقی طراحی کردن این منو ها از چه الگویی استفاده می شه ؟

با سپاس فراوان

محمدرضا
 
آخرین ویرایش:

Mr.Saraei

Member
درود

درست نیست ؟! :d

اوپسسسسسس عجب سوتی !!! حالا سوا از این مسئله ممنون میشم راهنمایم کنین که از دفعه بعد خودم بتونم انجامش بدم .

با سپاس
 

dexted

Active Member
درود

دمت گرم داداش کارت درسته دیگه :)حالا برای اینکه بدونم : شما از دستور های :

display:inline-block; *display:inline; *zoom:1;
استفاده کردین و به هر یک از فایل ها خاصیت FLOAT درسته ؟ این دستورات بالا چکار می کنن ؟ منظورم می دونم inline افقی می کنه اما نمی دونم چرا چند تا رو کنار هم استفاده کردین و زوم همچنین ؟
و اصولا برای افقی طراحی کردن این منو ها از چه الگویی استفاده می شه ؟

با سپاس فراوان

محمدرضا

سلام دوباره :)

نکته اول اینکه از display و float باهم استفاده نکردم. توی یک فایل از display و دیگری از float (به اون استایل های iinline توجه کنید فقط)

حالا این display چی هست و چرا استفاده شده؟
توی html دو نوع عنصر داریم که یا block هستند و یا inline . عناصر block عناصری هستند که تمام فضای عرضی خودشون رو در بر میگیرن مثل div و p و li ... . مثلا اگر چند تا div با هم داشته باشیم خود به خود زیر هم دیگه قرار میگیرن.
عناصر inline برعکس هستند یعنی فضای اطراف رو در بر نمیگیرن . مثل span برای همین اونجا که من از span استفاده کردم توی یکی از فایل ها دیگه display یا float نذاشتم.

حالا این inline-block چیه؟ از اونجایی که اگر عنصری مثل div که به خودی خود بلاک هست رو اینلاین کنید باعث میشه که توی فایرفاکس و کروم هر مقداری برای عرض بهش بدین قبول نمیکنه . یعنی مثلا اگر یه div دارین و توش نوشتین salam و بهش width:500 بدین فایر فاکس حرف شما رو گوش نمیکنه و همون عرضی رو میذاره که کلمه salam نیاز داره (مثلا حدود 50) پس این inline-block واسه اینه که اگر میخاین از div استفاده کنید بتونید بهش خاصیت اینلاین بودن رو بدین . و قسمت بعدی *display:inline واسه اینه که اینترنت اکسپلورر مشکل فایر فاکس رو با inline نداره و از طرفی کلا دستور inline-block رو نمیشناسه . و دستور *zoom:1 هم باگ inline روی توی IE6 بر طرف میکنه :)

این لینک هم سر بزنید بد نیست :green:
http://w3schools.com/css/css_display_visibility.asp

سوالی بود در خدمتم
:rose:
 
آخرین ویرایش:

dexted

Active Member
دوستان سوال بنده رو هم لطفا جواب بدید

سلام دوست من :)
من شخصا نظری که میتونم بدم اینه که برای این کار باید از position:absolute یا relative استفاده کنید.
بعید میدونم (شاید هم اشتباه میکنم) با همون float ها بشه کاری کرد

:rose:
 

ramtin2025

New Member
سلام
ممنون از جوابت دوست عزیز
اینا رو قبلا تست کردم و جواب نمیده
وقتی از float استفاده میکنی، دیگه این کارا جواب نمیده و همیشه اشیاء جابجا میشن
آیا راهی به جز استفاده از float برای کنار هم قرار دادن اشیاء وجود نداره ؟
www.lta.ir رو ببینید
تو صفحه اصلی این حالت رو ایجاد کرده.
کسی میدونه چجوری اینکار رو انجام داده ؟
 

dexted

Active Member
کاری که این سایت کرده شاید یه کم با نمونه های مشابه تفاوت داشته باشه
شما از هر چیز دیگه ای به جز absolute استفاده کنید اشیا جابه جا میشن. هر جا هم من دیدم تنها کاری که کردن absolute هست.

شما خودتون همین سایتی که دادین توی فایرباگ نگاه کردین کدش رو؟؟
 

جدیدترین ارسال ها

بالا