Skip to main content

কিভাবে একটি এইচটিএমএল এলিমেন্ট উচ্চতা সেট 100%

Drupal এর 7 - কিভাবে ব্লক সিএসএস ক্লাস যোগ করুন (জুন 2025)

Drupal এর 7 - কিভাবে ব্লক সিএসএস ক্লাস যোগ করুন (জুন 2025)
Anonim

ওয়েবসাইট ডিজাইনের একটি সাধারণভাবে জিজ্ঞাসিত প্রশ্ন হল "আপনি কীভাবে একটি উপাদানটির উচ্চতার 100% সেট করবেন?"

এটি একটি সহজ উত্তর মত মনে হতে পারে। আপনি কেবলমাত্র উপাদানটির উচ্চতা 100% সেট করতে সিএসএস ব্যবহার করেন, তবে এটি সর্বদা ব্রাউজার উইন্ডোর মাপসই করার জন্য সেই উপাদানটিকে প্রসারিত করে না। আসুন কেন এই ঘটতে এবং আপনি এই চাক্ষুষ শৈলী অর্জন করতে পারেন কি খুঁজে বের করা যাক।

পিক্সেল এবং শতকরা

যখন আপনি CSS সম্পত্তির ব্যবহার করে একটি উপাদানটির উচ্চতা এবং পিক্সেল ব্যবহার করে এমন একটি মান সংজ্ঞায়িত করেন, তখন সেই উপাদানটি ব্রাউজারে যেটি বেশি উল্লম্ব স্থান গ্রহণ করবে। উদাহরণস্বরূপ, একটি অনুচ্ছেদ একটি

উচ্চতা: 100 পিএক্স;

আপনার নকশা উল্লম্ব স্থান 100 পিক্সেল নিতে হবে। এটা আপনার ব্রাউজার উইন্ডো কত বড় ব্যাপার না, এই উপাদানটি 100 পিক্সেল উচ্চতা হবে।

শতকরা পিক্সেলের চেয়ে ভিন্নভাবে কাজ করে। W3C স্পেসিফিকেশনের মতে, শতাংশের উচ্চতা ধারকের উচ্চতার সাথে গণনা করা হয়। তাই যদি আপনি একটি অনুচ্ছেদ একটি সঙ্গে রাখুন

উচ্চতা: 50%;

100px উচ্চতা সহ একটি DIV ভিতরে, অনুচ্ছেদ উচ্চতা 50 পিক্সেল হবে, যা তার মূল উপাদানটির 50%।

কেন শতাংশ উচ্চতা ব্যর্থ

আপনি যদি ওয়েবপৃষ্ঠা ডিজাইন করেন এবং আপনার কাছে এমন একটি কলাম থাকে যা আপনি উইন্ডোটির পূর্ণ উচ্চতা নিতে চান তবে স্বাভাবিক প্রবণতাটি যুক্ত করতে হবে

উচ্চতা: 100%;

যে উপাদান। সব পরে, যদি আপনি সেট

প্রস্থ

থেকে

প্রস্থ: 100%;

উপাদান পৃষ্ঠার পুরো অনুভূমিক স্থান নিতে হবে, তাই

উচ্চতা

একই কাজ করা উচিত, ঠিক? দুর্ভাগ্যক্রমে, এই ক্ষেত্রে সব না।

এটি কেন ঘটে তা বোঝার জন্য, ব্রাউজারগুলি উচ্চতা এবং প্রস্থকে ব্যাখ্যা করে বুঝতে হবে। ওয়েব ব্রাউজার ব্রাউজার উইন্ডোটি কতো প্রশস্ত হয় তার একটি ফাংশন হিসাবে উপলব্ধ উপলব্ধ প্রস্থ গণনা।

প্রস্থ

আপনি যদি আপনার নথিতে কোনও মান স্থাপন না করেন তবে ব্রাউজারটি স্বয়ংক্রিয়ভাবে উইন্ডোর সমগ্র প্রস্থটি পূরণ করতে সামগ্রীটি প্রবাহিত করবে (100% প্রস্থ ডিফল্ট)।

উচ্চতা মান প্রস্থ চেয়ে ভিন্ন গণনা করা হয়। প্রকৃতপক্ষে, ব্রাউজারগুলি উচ্চতা মূল্যায়ন করে না যতক্ষণ না সামগ্রী এত দীর্ঘ হয় যে এটি ভিউপোর্টের বাইরে যায় (এইভাবে স্ক্রোল বারগুলি প্রয়োজন) অথবা যদি ওয়েব ডিজাইনারটি পৃষ্ঠার উপাদানটির জন্য পরম সেট করে।

উচ্চতা

অন্যথায়, ব্রাউজারটি কেবল শেষ পর্যন্ত ভিউপোর্টের প্রস্থের মধ্যে সামগ্রী প্রবাহটিকে দেয়। উচ্চতা আসলে গণনা করা হয় না।

যখন সমস্যাগুলি হ'ল উচ্চতা ছাড়াই পিতৃ উপাদানগুলি থাকে এমন একটি উপাদানটির উপরে আপনি শতাংশের উচ্চতা সেট করেন তখন সমস্যাগুলি ঘটে - অন্য কথায়, অভিভাবকের উপাদানগুলির একটি ডিফল্ট থাকে।

উচ্চতা: স্বয়ংক্রিয়;

আপনি আসলে ব্রাউজারকে একটি অনির্দিষ্ট মান থেকে উচ্চতা গণনা করতে বলছেন। যেহেতু এটি একটি নুল-মান সমান হবে, এর ফলে ব্রাউজার কিছুই করে না।

আপনি যদি আপনার ওয়েব পৃষ্ঠাগুলিতে একটি শতাংশে উচ্চতা সেট করতে চান তবে আপনাকে উচ্চতা নির্ধারণ করতে হবে প্রতি আপনি উচ্চতা সংজ্ঞায়িত চান একটি মূল উপাদান। অন্য কথায়, যদি আপনার মত একটি পৃষ্ঠা থাকে:

এখানে কন্টেন্ট

আপনি সম্ভবত চান

dIV আছে

এবং অনুচ্ছেদের এটি 100% উচ্চতা আছে, কিন্তু আসলে যে div আছে দুই অভিভাবক উপাদান:

এবং. উচ্চতা সংজ্ঞায়িত করার জন্য

dIV আছে

একটি আপেক্ষিক উচ্চতা, আপনি উচ্চতা সেট করতে হবে

শরীর

এবং

এইচটিএমএল

পাশাপাশি উপাদান। সুতরাং আপনি কেবল ডিভির উচ্চতা এবং শরীর এবং এইচটিএমএল উপাদানের উচ্চতা সেট করতে সিএসএস ব্যবহার করতে হবে। এটি একটি চ্যালেঞ্জ হতে পারে, যেহেতু আপনি দ্রুত 100% উচ্চতাতে সেট থাকা সত্ত্বেও এই আকাঙ্ক্ষিত প্রভাবটি অর্জন করতে পারেন।

100% উচ্চতা সঙ্গে কাজ করার সময় কিছু জিনিস নোট

এখন আপনি কীভাবে আপনার পৃষ্ঠার উপাদানের উচ্চতা 100% সেট করতে পারেন তা আপনার জানা আছে, এটি আপনার সমস্ত পৃষ্ঠাগুলিতে যেতে এবং এটি করতে উত্তেজনাপূর্ণ হতে পারে তবে কয়েকটি বিষয় সম্পর্কে আপনার সচেতন হওয়া উচিত:

  • মার্জিন এবং প্যাডিং স্ক্রোল বার যুক্ত করতে পারে যেখানে আপনি একটিকে চান না।শতকরা উচ্চতার (এবং প্রস্থগুলির) সাথে কাজ করে পাওয়া সবচেয়ে বিরক্তিকর জিনিসগুলির মধ্যে একটি হল যে সেই একই উপাদানগুলিতে প্যাডিং এবং মার্জিন পৃষ্ঠাতে স্ক্রোল বার যুক্ত করতে পারে, যদিও সমস্ত সামগ্রী স্ক্রোলবারগুলির প্রয়োজন ছাড়াই প্রদর্শন করে। এই কারণটি হ'ল উপাদানটির উচ্চতা বা প্রস্থ গণনা করা প্রথম জিনিস। তারপর মার্জিন এবং প্যাডিং যোগ করা হয়। তাই যদি আপনার 100% উচ্চতা এবং প্রতিটি 10 ​​পিক্সেলের উপরের এবং নীচের মার্জিনের সাথে একটি উপাদান থাকে তবে অতিরিক্ত ২0 পিক্সেলের জন্য স্ক্রোল বার থাকবে। মনে রাখবেন, সিএসএস বক্স মডেলটি উপাদানটির আকারে মার্জিন, সীমানা এবং প্যাডিং যুক্ত করে, তাই অন্য যেকোনো বক্স মডেলের মানগুলির সাথে 100% প্রকৃতপক্ষে 100% এরও বেশি হবে।
  • যদি আপনার বিষয়বস্তু সংজ্ঞায়িত উচ্চতার চেয়ে বেশি লাগে, তবে এটি পরে কিছু মুছে ফেলা হবে।অন্য কথায়, যদি আপনার একটি কলামের সাথে নকশা থাকে যা 80% উচ্চতা এবং এটির অভ্যন্তরে থাকা সামগ্রীটি 100% উচ্চতায় নেবে তবে অতিরিক্ত 20% কলামের নীচে চলবে এবং ভিজ্যুয়াল ডিজাইনটি ভাঙ্গবে আপনার পৃষ্ঠার। যদি সেই কলামের নীচে বিষয়বস্তু থাকে, তবে পাঠ্যটি কেবল উপরের দিকে লিখবে। যখন আমি ওয়েব ডিজাইনার একটি পৃষ্ঠার উচ্চতা জোরদার করার চেষ্টা করে এবং এটি লঞ্চের জন্য পুরোপুরি কাজ করে, তবে সেই পৃষ্ঠার সামগ্রী ভবিষ্যতে পরিবর্তিত হলে আমি প্রায়শই এটি দেখি, তাদের পরম উচ্চতাগুলি সম্পূর্ণভাবে পৃষ্ঠার প্রবাহটি ভেঙে দেয়। যখন আপনি প্রতিক্রিয়াশীল ওয়েবসাইটগুলি তৈরি করছেন তখন এটি দ্বিগুণ সত্য, যার ভিউপোর্টের আকারের সাথে প্রস্থ এবং উচ্চতা অবশ্যই পরিবর্তন করতে হবে।

এটি ঠিক করার জন্য, আপনি উপাদানটির উচ্চতাও সেট করতে পারেন। আপনি এটি সেট করা হলে

অটো,

স্ক্রলবারগুলি যদি প্রয়োজন হয় তবে উপস্থিত হবে তবে তারা যখন অদৃশ্য হয়ে যাবে।এটি ভিজ্যুয়াল বিরতি সংশোধন করে, তবে এটি স্ক্রলবারগুলিকে যোগ করে যেখানে আপনি তাদের চাইবেন না।

ভিউপোর্ট ইউনিট ব্যবহার করে

আপনি এই চ্যালেঞ্জ মোকাবেলা করতে পারেন অন্য উপায় সিএসএস ভিউপোর্ট ইউনিট সঙ্গে পরীক্ষা করা হয়। পরিমাপের ভিউপোর্ট উচ্চতা এককটি ব্যবহার করে, আপনি আকারের উপাদানগুলিকে ভিউপোর্টের সংজ্ঞাযুক্ত উচ্চতা নিতে নিতে পারেন এবং ভিউপোর্ট পরিবর্তন হিসাবে এটি পরিবর্তন হবে! এটি একটি পৃষ্ঠায় আপনার 100% উচ্চতা প্রদর্শনের দুর্দান্ত উপায় কিন্তু এখনও এটি বিভিন্ন ডিভাইস এবং স্ক্রীন মাপের জন্য নমনীয় হতে পারে।