نمایش نتایج: از شماره 1 تا 5 , از مجموع 5

موضوع: سوال در مورد @media در سی اس اس

  1. #1
    عضو انجمن SaeedFazlollahzadeh آواتار ها
    تاریخ عضویت
    Jan 2015
    محل سکونت
    تهران
    نوشته ها
    487
    تشکر تشکر کرده 
    1,058
    تشکر تشکر شده 
    690
    تشکر شده در
    483 پست

    پیش فرض سوال در مورد @media در سی اس اس

    سلام
    یه المانی توی صفحه داریم که با سی اس اس تنظیم شده
    حالا می خوام این عنصر رو تعیین کنم که توی هر صفحه نمایش چجوری نشون داده بشه

    مثلا اگه عرض صفحه 50 پیکسل بود، فلان property فلان value رو داشته باشه
    بعد همون کلاس تو عرض 60 فلان باشه

    با این دستور خواستم جلو برم اما خب درست نبوده
    کد:
    @media (max-width:50px;) {
    .felan {
    top:20px;
    }
    }
    @media(max-width:60px;) {
    .felan {
    top: 15px;
    }
    }
    یه پنج شش تا عرض مختلف رو به این شکل و پشت سر هم تست کردم، و همین شکلی هم یک بار جای همه ی max ها min نوشتم که بشه min-width، اما مشکلی که بود این بوده که فقط یکی از کدها رو روی همه ی عرض ها انجام می داده

    اینم ممنون میشم راهنمایی کنید

    یه چیزی که به ذهنم رسیده الان:
    مثلا برای عرض بین 50 تا 60، باید هم max استفاده کنم و هم min که از عرض 50 تا 60 رو فلان شکل نشون بده، بعد از 50 به پایین تر جور دیگه باشه و 60 به بالاتر هم یه شکل دیگه؟
    درسته؟

    تشکر

  2. # ADS




     

  3. #2
    عضو انجمن data20 آواتار ها
    تاریخ عضویت
    Nov 2012
    نوشته ها
    105
    تشکر تشکر کرده 
    121
    تشکر تشکر شده 
    151
    تشکر شده در
    106 پست

    پیش فرض پاسخ : سوال در مورد @media در سی اس اس

    سلام
    تازمانی که role خاص صحیح باشه عمل مورد نظر رخ میده و نیازی به استفاده هم زمان (min max) نیست به طور مثال
    https://jsfiddle.net/hadwxk4g/
    If you do what you've always done, you'll always get the same result
    Life is too short to be normal ! Stay Weird

  4. تعداد تشکر ها از data20 به دلیل پست مفید


  5. #3
    عضو انجمن mojtaba05 آواتار ها
    تاریخ عضویت
    Apr 2015
    نوشته ها
    200
    تشکر تشکر کرده 
    120
    تشکر تشکر شده 
    164
    تشکر شده در
    140 پست

    پیش فرض پاسخ : سوال در مورد @media در سی اس اس

    سلام،
    ترتیب قرارگیری هم تاثیر داره.
    اگر از یک سلکتور یکسان استفاده کنید، استایلی که پایین تر (آخرتر) هست، اجرا میشه.
    در مثال زیر سه تا کویری نوشتم،
    اولی وقتی اجرا میشه که صفحه نمایش بزرگتر از 1200 هست
    دومی وقتی که صفحه کوچکتر از 1200 هست
    سومی وقتی که صفحه کوچکتر از 980 هست

    اگه جای کویری ها رو تغییر بدید و مثلا کویری سوم رو بیارید بالای کویری دوم، دیگه کویری سوم (980) اثر خودش رو از دست میده:

    کد:
    <!DOCTYPE html>
    <html>
        <head>
            <style>
            @media screen and (min-width: 1201px){
                div::before {
                    content: "صفحه بزرگتر از 1201 پیکسل است.";
                }
            }
            @media screen and (max-width: 1200px){
                div::before {
                    content: "صفحه کوچکتر از 1200 پیکسل است.";
                }
            }
            @media screen and (max-width: 980px){
                div::before {
                    content: "صفحه کوچکتر از 980 پیکسل است.";
                }
            }
            </style>
        </head>
        <body></body>
    </html>
    دمو:
    https://jsfiddle.net/sabeti05/krs1jnce/1/
    ویرایش توسط mojtaba05 : August 5th, 2017 در ساعت 18:22

  6. تعداد تشکر ها از mojtaba05 به دلیل پست مفید


  7. #4
    عضو جدید persiandroid آواتار ها
    تاریخ عضویت
    Feb 2013
    محل سکونت
    قم
    نوشته ها
    99
    تشکر تشکر کرده 
    103
    تشکر تشکر شده 
    174
    تشکر شده در
    129 پست

    پیش فرض پاسخ : سوال در مورد @media در سی اس اس

    نقل قول نوشته اصلی توسط SaeedFazlollahzadeh نمایش پست ها
    سلام
    یه المانی توی صفحه داریم که با سی اس اس تنظیم شده
    حالا می خوام این عنصر رو تعیین کنم که توی هر صفحه نمایش چجوری نشون داده بشه

    مثلا اگه عرض صفحه 50 پیکسل بود، فلان property فلان value رو داشته باشه
    بعد همون کلاس تو عرض 60 فلان باشه

    با این دستور خواستم جلو برم اما خب درست نبوده
    کد:
    @media (max-width:50px;) {
    .felan {
    top:20px;
    }
    }
    @media(max-width:60px;) {
    .felan {
    top: 15px;
    }
    }
    یه پنج شش تا عرض مختلف رو به این شکل و پشت سر هم تست کردم، و همین شکلی هم یک بار جای همه ی max ها min نوشتم که بشه min-width، اما مشکلی که بود این بوده که فقط یکی از کدها رو روی همه ی عرض ها انجام می داده

    اینم ممنون میشم راهنمایی کنید

    یه چیزی که به ذهنم رسیده الان:
    مثلا برای عرض بین 50 تا 60، باید هم max استفاده کنم و هم min که از عرض 50 تا 60 رو فلان شکل نشون بده، بعد از 50 به پایین تر جور دیگه باشه و 60 به بالاتر هم یه شکل دیگه؟
    درسته؟

    تشکر
    نیازی به min-width و یا max-width نیست، به این شکل استفاده کنید:

    کد:
    @media (min-width: 50px)
    .container {
    width: 15px;
    }
    کد:
    @media (min-width: 60px)
    .container {
    width: 20px;
    }
    ویرایش توسط persiandroid : August 5th, 2017 در ساعت 18:29

  8. تعداد تشکر ها از persiandroid به دلیل پست مفید


  9. #5
    عضو انجمن SaeedFazlollahzadeh آواتار ها
    تاریخ عضویت
    Jan 2015
    محل سکونت
    تهران
    نوشته ها
    487
    تشکر تشکر کرده 
    1,058
    تشکر تشکر شده 
    690
    تشکر شده در
    483 پست

    پیش فرض پاسخ : سوال در مورد @media در سی اس اس

    تشکر از همه

    هم تفاوت max و min رو قشنگ متوجه شدم و هم این که متوجه اشتباهم شدم
    اشتباهم همون رعایت نکردن ترتیب بوده توی اندازه ها

    مرسی

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. ایجاد محدودیت کشوری در دانلود فایل های media
    توسط pardishosting در انجمن سوالات و مشکلات
    پاسخ ها: 1
    آخرين نوشته: October 5th, 2012, 12:53
  2. قالب Media Store وردپرس
    توسط xCode در انجمن Wordpress
    پاسخ ها: 5
    آخرين نوشته: August 17th, 2011, 21:30
  3. نصب ray media server
    توسط alifiresoft در انجمن ردهت,فدورا,سنت-او-اس Redhat,Fedora,CentOS
    پاسخ ها: 3
    آخرين نوشته: July 13th, 2011, 13:58

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •