শর্টহ্যান্ড পটভূমি সম্পত্তি (CSS3) এর পটভূমি আকার


112

আমি একটি সংক্ষিপ্ত সম্পত্তি মধ্যে মিশ্রণ background-imageএবং background-sizeবৈশিষ্ট্য চেষ্টা করছি background। ডাব্লু 3 সি ডকুমেন্টেশনের উপর ভিত্তি করে স্ল্যাশ ( ) দিয়ে সম্পত্তি পৃথক করার background-sizeপরে আসা উচিত ।background-position/

ডাব্লু 3 সি উদাহরণ:

p { background: url("chess.png") 40% / 10em gray
       round fixed border-box; } 

সমান:

p {
    background-color: gray;
    background-position: 40% 50%;
    background-size: 10em 10em;
    background-repeat: round round;
    background-clip: border-box;
    background-origin: border-box;
    background-attachment: fixed;
    background-image: url(chess.png) }

এমডিএন একই কথা বলে। আমিও পাওয়া এই এবং এই সম্পর্কে সংক্ষেপে সিএসএস 3 পটভূমি সম্পত্তি এই ব্যাখ্যা নিবন্ধ।

কিন্তু এই কাজ করছে না! এছাড়া কিভাবে সাধারণভাবে সংক্ষেপে করতে স্পষ্ট নয় backgroundসম্পত্তি যখন background-sizeএবং background-positionজন্য দুটি ভিন্ন মান background-position-xএবং background-position-yবা একই জিনিস background-size। এটি স্পষ্ট নয় যে স্ল্যাশ ( /) কীভাবে ঘটে? এই উদাহরণটি আমার ক্রোম 15 এ কাজ করছে না।

আমি শর্টহ্যান্ড তৈরি করার যে উদাহরণটি চেষ্টা করেছি তা হ'ল এই সিএসএস কোড:

div {  
    background: url(http://www.placedog.com/125/125) 
        0 0 /  150px 100px 
        repeat no-repeat 
        fixed border-box padding-box blue;      
    height: 300px;
    width:360px;    
    border: 10px dashed magenta;  
}

একটি পরিষ্কার উদাহরণ

এটি কাজ করছে ( জেএসফিডাল )

 body{
        background-image:url(http://www.google.com/intl/en_com/images/srpr/logo3w.png);
        background-position:200px 100px;
        background-size:600px 400px;
        background-repeat:no-repeat;
    }

এটি কাজ করছে না ( jsfiddle )

body{
    background:url(http://www.google.com/intl/en_com/images/srpr/logo3w.png) 200px 100px/600px 400px no-repeat;
}

এটি খুব বেশি কাজ করছে না ( jsfiddle )

body{
    background:url(http://www.google.com/intl/en_com/images/srpr/logo3w.png) 200px/400px 100px/600px no-repeat;
}

3
সাফারি সতর্ক থাকুন যা ব্যাকগ্রাউন্ড-আকারের শর্টহ্যান্ডকে সমর্থন করে না! সাফারি এটি সমর্থন করে না! সাফারিটিকে দমবন্ধ করা থেকে বিরত রাখতে আপনার ব্যাকগ্রাউন্ডের আকারটি আপনার ব্যাকগ্রাউন্ড থেকে আলাদা করুন!
জেফ

উত্তর:


63
  1. আপনার jsfiddle এর background-imageপরিবর্তে ব্যবহার করেbackground
  2. এটি "এখনও এই ব্রাউজার দ্বারা সমর্থিত নয়" এর একটি মামলা বলে মনে হচ্ছে।

এটি অপেরাতে কাজ করে: http://jsfiddle.net/ZNsbU/5/
তবে এটি এফএফ 5 বা আইই 8 তে কাজ করে না। (পুরানো ব্রাউজারগুলির জন্য ইয়ে: ডি)

কোড:

body {
  background:url(http://www.google.com/intl/en_com/images/srpr/logo3w.png) 400px 200px / 600px 400px no-repeat;
}

আপনি এটি এর মতো করতে পারেন:

body {
    background:url(http://www.google.com/intl/en_com/images/srpr/logo3w.png) 400px 400px no-repeat;
    background-size:20px 20px
}

যা এফএফ 5 এবং অপেরাতে কাজ করে তবে আইই 8 তে নয়।


আপনি কি মনে করেন এটি ব্রাউজার সমর্থন সমস্যা নয়?
ক্রাজ

1
আমি শুধু ভাবছি যে CSS3 এর সঠিক স্পেসিফিকেশনটি backgroundকী?
মহেসেন

আপনার প্রশ্ন বা আমার কোড উদাহরণে ঠিক যেমন ডাব্লু 3 সি সংজ্ঞায়িত হয়েছে এটি। এটি কেবলমাত্র সমস্ত ব্রাউজারে প্রয়োগ করা হয়নি।
ক্রেজ

এটি ক্রোম ক্যানারিটিতে কাজ করছে না। আমি বিশ্বাস করতে পারি না এটি এখনও কার্যকর হয়নি।
মহেসেন

এই অংশটির উত্তর হিসাবে নির্বাচিত: এটি "এখনও এই ব্রাউজার দ্বারা সমর্থিত নয়" কেস বলে মনে হচ্ছে।
মোহসেন 21

14

আপনি হিসাবে করতে পারেন

 body{
        background:url('equote.png'),url('equote.png');
        background-size:400px 100px,50px 50px;
    }

এটিই আমাকে সবচেয়ে বেশি সাহায্য করেছিল; আমি জানতাম না যে আপনি ব্যাকগ্রাউন্ড আকারের ঘোষণাগুলি একটি কমা দিয়ে বিভক্ত করতে পারবেন, তার উপরে প্রতিটি url এর জন্য একটি।
নাথানিয়েল ফ্লিক

9

রেফারেন্সের জন্য কেবল একটি নোট: আমি শর্টহ্যান্ডটি এর মতো করার চেষ্টা করছিলাম:

background: url('../images/sprite.png') -312px -234px / 355px auto no-repeat;

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

background: url('../images/sprite.png') -312px -234px no-repeat;
background-size: 355px auto;

অ্যান্ড্রয়েড 4.1.2 স্টক ব্রাউজারে এখানে একই
ডিপোলো

1

এই মত চেষ্টা করুন

body {
   background: #fff url("!--MIZO-PRO--!") no-repeat center 15px top 15px/100px;
     }


/* 100px is the background size */

-5

বিভিন্ন ব্রাউজার সমর্থন করতে আপনাকে বিক্রেতার উপসর্গ ব্যবহার করতে হবে এবং তাই এটি শর্টহ্যান্ডে ব্যবহার করতে পারবেন না।

body { 
        background: url(images/bg.jpg) no-repeat center center fixed; 
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
}

1
এটি সঠিক নয়। আমি পুরানো ব্রাউজারগুলি সমর্থন না করতে চাইলে আমাকে বিক্রেতা উপসর্গ ব্যবহার করতে হবে না
মহসেন

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