মিডিয়া ক্যোয়ারী - দুই প্রস্থের মধ্যে


141

আমি ক্লাস তৈরি করতে CSS3 মিডিয়া ক্যোয়ারীগুলি ব্যবহার করার চেষ্টা করছি যা প্রস্থটি 400px এর চেয়ে বেশি এবং 900px এর চেয়ে কম হলেই প্রদর্শিত হয়। আমি জানি এটি সম্ভবত খুব সহজ এবং আমি স্পষ্ট কিছু মিস করছি, তবে আমি এটি বের করতে পারি না। আমি যা নিয়ে এসেছি তা হল নীচের কোডটি, কোনও সহায়তার প্রশংসা করুন।

@media (max-width:400px) and (min-width:900px) {
    .class {
        display: none;
    }
}

উত্তর:


269

আপনার মানগুলি পরিবর্তন করতে হবে:

/* No greater than 900px, no less than 400px */
@media (max-width:900px) and (min-width:400px) {
    .foo {
        display:none;
    }
}​

ডেমো: http://jsfiddle.net/xf6gA/ (পটভূমি রঙ ব্যবহার করে, তাই এটি নিশ্চিত করা সহজ)


4
max-widthএবং min-widthবিপরীত করা উচিত। এই
উপায়টি

33

@Jonathan স্যাম্পসন আমি মনে করি আপনার সমাধান ভুল হলে আপনি একাধিক ব্যবহার @media

আপনার ব্যবহার করা উচিত ( সর্বনিম্ন প্রস্থে ):

@media screen and (min-width:400px) and (max-width:900px){
   ...
}

10
গৃহীত উত্তরটি কোনওভাবেই ভুল নয়, তবে আমি মনে করি যে ন্যূনতম প্রস্থ থেকে সর্বোচ্চ-প্রস্থে ব্যবহার করা আরও স্পষ্ট, পঠনযোগ্য কনভেনশন।
ডেভ পাওয়ারগুলি 16

1
ডাব্লু / @ ডেভপাওয়ারগুলিতে সম্মত হন। আমার ক্ষেত্রে, আমার মিডিয়া ক্যোয়ারীটি @ ওয়াকারনুসের মতো ফর্ম্যাট করা ছিল, তবে এর andপরে প্রথমটি ভুলে গিয়েছিলাম @media screen। প্রথমটি Inোকানো andআমার জন্য এটি ঠিক করা।
কাইল ভ্যাসেলা

4

শুধু .scssএখানে আমার উদাহরণটি রেখে যেতে চেয়েছিলাম , আমি মনে করি এটির সর্বোত্তম অনুশীলন, বিশেষত আমি মনে করি আপনি যদি কাস্টমাইজেশনটি করেন তবে মাত্র একবার প্রশস্ততা সেট করা ভাল! এটি সর্বত্র প্রয়োগ করা চালাক নয়, আপনি মানবিক গুণকে তাত্পর্যপূর্ণভাবে বাড়িয়ে তুলবেন।

আমি আপনার মতামতের জন্য অপেক্ষা করছি!

// Set your parameters
$widthSmall: 768px;
$widthMedium: 992px;

// Prepare your "function"
@mixin in-between {
     @media (min-width:$widthSmall) and (max-width:$widthMedium) {
        @content;
     }
}


// Apply your "function"
main {
   @include in-between {
      //Do something between two media queries
      padding-bottom: 20px;
   }
}

আপনি যদি মিশ্রণে প্যারামিটারগুলি ব্যবহার করেন তবে এটি একটি "ফাংশন" হতে পারে ...
1984

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.