বর্তমানে, শৈলী সঙ্গে, আমি ব্যবহার করতে পারেন width: 100%
এবং auto
উচ্চতা (বা তদ্বিপরীত) এ, কিন্তু আমি এখনও যথাক্রমে একটি নির্দিষ্ট অবস্থানে ইমেজ সীমাবদ্ধ করতে পারে না, হয় খুবই লম্বা খুবই চওড়া হচ্ছে বা।
কোন ধারনা?
বর্তমানে, শৈলী সঙ্গে, আমি ব্যবহার করতে পারেন width: 100%
এবং auto
উচ্চতা (বা তদ্বিপরীত) এ, কিন্তু আমি এখনও যথাক্রমে একটি নির্দিষ্ট অবস্থানে ইমেজ সীমাবদ্ধ করতে পারে না, হয় খুবই লম্বা খুবই চওড়া হচ্ছে বা।
কোন ধারনা?
উত্তর:
আপনি যদি কেবল একটি চিত্রের একটি মাত্রা নির্ধারণ করেন তবে চিত্রের অনুপাতটি সর্বদা সংরক্ষণ করা হবে।
চিত্রটি কি আপনার পছন্দের চেয়ে লম্বা / লম্বা?
আপনি এটি কোনও ডিআইভি-র ভিতরে রাখতে পারেন যা আপনি ইমেজটির জন্য সর্বাধিক উচ্চতা / প্রস্থকে সেট করতে পারেন এবং তারপরে ওভারফ্লো সেট করে রাখতে পারেন: লুকানো। এটি আপনি যা চান তার বাইরে কিছু কাটাবেন।
কোনও চিত্র যদি 100% প্রশস্ত এবং উচ্চতা হয়: স্বয়ংক্রিয়ভাবে এবং আপনি মনে করেন এটি খুব লম্বা, কারণ এটির কারণটি অনুপাত সংরক্ষণ করা হয়েছে specifically আপনার ক্রপ করতে হবে বা দিক অনুপাত পরিবর্তন করতে হবে।
আপনি যেটি বিশেষভাবে সম্পাদন করার চেষ্টা করছেন সে সম্পর্কে আরও কিছু তথ্য সরবরাহ করুন এবং আমি আরও সাহায্য করার চেষ্টা করব!
--- ফিডব্যাক ভিত্তিক সম্পাদনা করুন ---
আপনি কি সর্বোচ্চ-প্রস্থ এবং সর্বোচ্চ-উচ্চতার বৈশিষ্ট্যগুলির সাথে পরিচিত ? আপনি সর্বদা এটি স্থির করতে পারেন। আপনি যদি কোনও ন্যূনতম সেট না করেন এবং আপনি সর্বাধিক উচ্চতা এবং প্রস্থ নির্ধারণ করেন তবে আপনার চিত্র বিকৃত হবে না (দিক অনুপাতটি সংরক্ষণ করা হবে) এবং এটি যে মাত্রা দীর্ঘতম এবং এর সর্বোচ্চটি হিট করবে তার চেয়ে বড় কোনও হবে না।
object-fit
কোন কাজে লাগবে না?
কয়েক বছর পরে, একই প্রয়োজনীয়তার সন্ধান করে আমি পটভূমির আকার ব্যবহার করে একটি সিএসএস বিকল্প পেয়েছি।
এটি আধুনিক ব্রাউজারগুলিতে (আই 9 +) কাজ করার কথা রয়েছে।
<div id="container" style="background-image:url(myimage.png)">
</div>
এবং শৈলী:
#container
{
width: 100px; /*or 70%, or what you want*/
height: 200px; /*or 70%, or what you want*/
background-size: cover;
background-position: center;
background-repeat: no-repeat;
}
উল্লেখ: http://www.w3schools.com/cssref/css3_pr_background-size.asp
এবং ডেমো: http://www.w3schools.com/cssref/playit.asp?filename=playcss_background-size
সিএসএস max-width
সম্পত্তি সেট করে 100%
, একটি চিত্র তার প্যারেন্টিং উপাদানটির প্রস্থ পূরণ করবে, তবে এটি প্রকৃত আকারের চেয়ে বড় আকারে দেবে না, ফলে রেজুলেশন সংরক্ষণ করে।
এই বৈশিষ্ট্যটি ব্যবহার করে চিত্রের দিক অনুপাত বজায় রাখার জন্য height
সম্পত্তি সেট করা auto
স্থিতিশীল উচ্চতাটিকে ওভাররাইড করার অনুমতি দেয় এবং চিত্রটিকে সমস্ত দিকের মধ্যে আনুপাতিকভাবে ফ্লেক্স করতে সক্ষম করে।
img {
max-width: 100%;
height: auto;
}
height
auto
সহজ মার্জিত কাজের সমাধান:
img {
width: 600px; /*width of parent container*/
height: 350px; /*height of parent container*/
object-fit: contain;
position: relative;
top: 50%;
transform: translateY(-50%);
}
object-fit
। ঠিক আমার যা প্রয়োজন ছিল।
object-fit
মার্চ 28 তম হিসাবে IE কিংবা এজ কোন সংস্করণে সমর্থিত নয়, 2017.
object-fit: contain
এবং ১০০% পছন্দ করবেন object-fit: cover
না width
- আপনার যেমন কংক্রিট ইউনিট ব্যবহার করা উচিতpx
object-fit
করেছি max-width
এবং max-height
ব্যবহার করেছি, তবে এটি কার্যকর হয়নি। এটি এমনকি এলোমেলো চিত্রের মাপের জন্যও পুরোপুরি কাজ করে width
এবংheight 100%
একই সমস্যা ছিল। আমার জন্য সমস্যাটি হ'ল উচ্চতার সম্পত্তিটি ইতিমধ্যে অন্য কোথাও সংজ্ঞায়িত করা হয়েছিল, এটি এটি ঠিক করেছিলেন:
.img{
max-width: 100%;
max-height: 100%;
height: inherit !important;
}
সহজ সমাধান:
min-height: 100%;
min-width: 100%;
width: auto;
height: auto;
margin: 0;
padding: 0;
যাইহোক, আপনি যদি এটি কোনও পিতামহক ডিভ ধারক কেন্দ্রে রাখতে চান তবে আপনি সেই সিএসএস বৈশিষ্ট্যগুলি যুক্ত করতে পারেন:
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
এটি প্রত্যাশা মতো সত্যই কাজ করা উচিত :)
উত্তরের একটিতে ব্যাকগ্রাউন্ড-আকার অন্তর্ভুক্ত রয়েছে : সিএসএস বিবৃতি রয়েছে যা আমি অনেক পছন্দ করি কারণ এটি আপনি যা করতে চান তার সোজাসুজি বিবৃতি এবং ব্রাউজার কেবল এটি করে।
দুর্ভাগ্যক্রমে শীঘ্রই বা পরে আপনাকে একটি ছায়া প্রয়োগ করতে হবে যা দুর্ভাগ্যক্রমে পটভূমির চিত্র সমাধানগুলির সাথে ভাল খেলবে না।
সুতরাং আসুন আমরা বলি যে আপনার কাছে এমন একটি ধারক রয়েছে যা প্রতিক্রিয়াশীল তবে এটি ন্যূনতম এবং সর্বাধিক প্রস্থ এবং উচ্চতার জন্য সীমাবদ্ধভাবে সীমাবদ্ধ করেছে।
.photo {
max-width: 150px;
min-width: 75px;
max-height: 150px;
min-height: 75px;
}
এবং ধারকটির একটি ইমগ রয়েছে যা একটি খুব উচ্চ চিত্র না এড়ানোর জন্য অবশ্যই ধারকটির উচ্চতার পিক্সেল সম্পর্কে সচেতন হতে হবে যা উপচে পড়েছে বা ফসলেছে।
প্রথমে ছোট প্রস্থগুলিকে রেন্ডার করার অনুমতি দেওয়ার জন্য এবং দ্বিতীয়ত শতাংশকে শতাংশের ভিত্তিতে তৈরি করা উচিত যা এটি প্যারাম্যাট্রিক করে।
.photo > img {
max-width: 100%;
max-height: 150px;
-webkit-box-shadow: 0 0 13px 3px rgba(0,0,0,1);
-moz-box-shadow: 0 0 13px 3px rgba(0,0,0,1);
box-shadow: 0 0 13px 3px rgba(0,0,0,1);
}
মনে রাখবেন এটির একটি সুন্দর ছায়া রয়েছে;)
এই ঝাঁকুনিতে একটি সরাসরি উদাহরণ উপভোগ করুন: http://jsfiddle.net/pligor/gx8qthqL/2/
আমি এটি আয়তক্ষেত্রাকার ধারক জন্য উচ্চতা এবং প্রস্থ স্থির সঙ্গে ব্যবহার করি তবে বিভিন্ন আকারের চিত্র সহ।
img {
max-width: 95%;
max-height: 15em;
width: auto !important;
}
এটি একটি খুব সরল সমাধান যা আমি কনটা লিঙ্ক অনুসরণ করে এবং পটভূমির আকার দেখার পরে নিয়ে এসেছি। এটি চিত্রটি ফুটিয়ে তোলে এবং তারপরে এটি বাইরের পাত্রে ডাব্লু / ও স্কেলিংকে কেন্দ্র করে ফিট করে।
<style>
#cropcontainer
{
width: 100%;
height: 100%;
background-size: 140%;
background-position: center;
background-repeat: no-repeat;
}
</style>
<div id="cropcontainer" style="background-image: url(yoururl); />
background-size: contain;
চিত্রটিকে পটভূমিতে ফিট করতে ব্যবহার করতে পারেন।
কোনও পুরানো ইস্যুতে ঝাঁপিয়ে পড়া নয়, ...
#container img {
max-width:100%;
height:auto !important;
}
যদিও আপনি উচ্চতার উপরে গুরুত্বপূর্ণ ওভাররাইডটি ব্যবহার করছেন ঠিক তেমনটি ঠিক না, আপনি যদি ওয়ার্ডপ্রেসের মতো কোনও সিএমএস ব্যবহার করেন যা আপনার জন্য উচ্চতা এবং প্রস্থ নির্ধারণ করে, এটি কার্যকরভাবে কাজ করে।
আজকাল ব্যবহার করতে পারেন vw
এবং vh
ইউনিট, যার 1% প্রতিনিধিত্ব বনাম iewport এর W idth এবং জ যথাক্রমে আট।
https://css-tricks.com/fun-viewport-units/
সুতরাং, উদাহরণস্বরূপ:
img {
max-width: 100vw;
max-height: 100vh;
}
... আকৃতির অনুপাত বজায় রেখে চিত্রটি যথাসম্ভব লম্বা করে তুলবে, তবে ভিউপোর্টের প্রশস্ত বা 100% এর বেশি না হয়ে।
সিএসএস হল একটি সাধারণ ভুল ধারণা (সহজ ডিজাইনের লক্ষ্যগুলি সম্পর্কে এখানে অগণিত প্রশ্ন এবং আলোচনা এটি দেখায়), জেউকিরি বা তাই ব্যবহার করুন।
সিএসএসের সাহায্যে আপনার ইচ্ছা মতো করা সম্ভব নয়: চিত্রটির প্রস্থটি 100% প্রস্থের হবে, তবে যদি এই প্রস্থের ফলাফলটি খুব বেশি উচ্চতায় হয় তবে সর্বাধিক উচ্চতা প্রযোজ্য হবে - এবং অবশ্যই সঠিক অনুপাত হবে সংরক্ষিত.
আমি মনে করি আপনি এটি যা খুঁজছিলেন, আমি এটি আমার স্ব সন্ধান করছিলাম তবে আমি কোডটি পেয়েছি বলে আবার এটি মনে পড়ে।
background-repeat: repeat-x;
background-position: top;
background-size:auto;
background-attachment: fixed;
ডিজিটাল বিবর্তন চলছে।