X

X

X

CSS Layout - Overflow । অতিরিক্ত কন্টেন্টকে যথাযথভাবে উপস্থাপন


CSS Overflow

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

আমার সোনার বাংলা, আমি তোমায় ভালোবাসি ।
চিরদিন তোমার আকাশ, তোমার বাতাস, আমার প্রাণে বাজায় বাঁশি ॥
    
 
ও মা, ফাগুনে তোর আমের বনে ঘ্রাণে পাগল করে,
                             মরি হায়, হায় রে—
ও মা, অঘ্রানে তোর ভরা ক্ষেতে আমি কী দেখেছি মধুর হাসি ॥


কী শোভা, কী ছায়া গো, কী স্নেহ, কী মায়া গো—
          কী আঁচল বিছায়েছ বটের মূলে, নদীর কূলে কূলে ।
     মা, তোর মুখের বাণী আমার কানে লাগে সুধার মতো,
                             মরি হায়, হায় রে—
মা, তোর বদনখানি মলিন হলে, ও মা, আমি নয়নজলে ভাসি ॥


তোমার এই খেলাঘরে শিশুকাল কাটিলে রে,
          তোমারি ধুলামাটি অঙ্গে মাখি ধন্য জীবন মানি ।
  তুই দিন ফুরালে সন্ধ্যাকালে কী দীপ জ্বালিস ঘরে,
                             মরি হায়, হায় রে—
তখন খেলাধুলা সকল ফেলে, ও মা, তোমার কোলে ছুটে আসি ॥


ধেনু-চরা তোমার মাঠে, পারে যাবার খেয়াঘাটে
          সারা দিন পাখি-ডাকা ছায়ায়-ঢাকা তোমার পল্লীবাটে,
     তোমার ধানে-ভরা আঙিনাতে জীবনের দিন কাটে,
                             মরি হায়, হায় রে—
ও মা, আমার যে ভাই তারা সবাই, ও মা, তোমার রাখাল তোমার চাষি ॥


ও মা, তোর চরণেতে দিলেম এই মাথা পেতে—
          দে গো তোর পায়ের ধুলা, সে যে আমার মাথার মানিক হবে ।
     ও মা, গরিবের ধন যা আছে তাই দিব চরণতলে,
                                  মরি হায়, হায় রে—
আমি পরের ঘরে কিনব না আর, মা, তোর ভূষণ ব'লে গলার ফাঁসি ।

নিজে নিজে চেষ্টা করুন »

overflow property এ নিম্নোক্ত মানসমূহ ব্যবহৃত হয়:

  • visible – এটি ডিফল্ট মান। কন্টেন্ট ক্লিপ করা হয় না। অর্থাৎ, পুরো কন্টেন্ট উপস্থাপিত হয়। কিন্তু তা নির্ধারিত এরিয়ার বাইরে থেকে দৃশ্যমান হয়ে থাকে।
  • hidden – অতিরিক্ত কন্টেন্ট ক্লিপ হয় এবং নির্ধারিত এরিয়ার বাইরে কোনো কন্টেন্ট দৃশ্যমান হয় না।
  • scroll – অতিরিক্ত কন্টেন্ট ক্লিপ হয় এবং নির্ধারিত এরিয়ার মধ্যে পুরো কন্টেন্টকে দৃশ্যমান করার জন্য স্ক্রলবার যুক্ত করা হয়।
  • auto – যদি কন্টেন্টের আকার নির্ধারিত এরিয়ার চাইতে বেশি হয়, তাহলে কন্টেন্ট ক্লিপ হয় এবং স্বয়ংক্রিয়ভাবে স্ক্রলবার যুক্ত হয়। আবার যদি কন্টেন্টের আকার নির্ধারিত এরিয়ার চাইতে বেশি না হয় তবে স্ক্রলবার যুক্ত হয় না। নির্ধারিত এরিয়ার বাইরে কন্টেন্ট দৃশ্যমান হয় না।
বি:দ্র: overflow property শুধুমাত্র ব্লক ইলামেন্টের ক্ষেত্রে কাজ করে এবং অবশ্যই এটি নির্দিষ্ট উচ্চতা বিশিষ্ট হতে হবে।
বি:দ্র: OS X Lion (on Mac) অপারেটিং সিস্টেমে সাধারণত স্ক্রলবার অদৃশ্যমান হয়ে থাকে, তবে যখন মাউস ইলামেন্টের উপরে রাখা হয়, তখন এটি দৃশ্যমান হয়।

overflow: visible

ডিফল্ট অবস্থায় overflow প্রপার্টির মান visible হয়ে থাকে। অর্থাৎ, ইলামেন্টের কন্টেন্ট ক্লিপ হবে না এবং এর পুরো কন্টেন্ট দৃশ্যমান হবে:

ওয়েবপেজের লেআউটকে গভীরভাবে নিয়ন্ত্রন করার জন্য overflow প্রপার্টি ব্যবহার করতে পারেন।

Code Example

<style>
div {
    background-color: #eee;
    width: 200px;
    height: 50px;
    border: 1px dotted black;
    overflow: visible;
}
</style>

নিজে নিজে চেষ্টা করুন বাটনে ক্লিক করে দেখুন এটি কিভাবে কাজ করে।


overflow: hidden

নির্ধারিত এরিয়ার চেয়ে অতিরিক্ত কন্টেন্টকে অদৃশ্য করার জন্য overflow প্রপার্টির মান hidden করা হয়:

Code Example

<style>
div {
    background-color: #eee;
    width: 200px;
    height: 50px;
    border: 1px dotted black;
    overflow: hidden;
}
</style>

নিজে নিজে চেষ্টা করুন বাটনে ক্লিক করে দেখুন এটি কিভাবে কাজ করে।


overflow: scroll

ইলামেন্টের অতির্কিত কন্টেন্টকে স্ক্রলবারের মাধ্যমে দৃশ্যমান করার জন্য overflow প্রপার্টির মান scroll সেট করা হয়।

আদর্শ ছেলে
কুসুমকুমারী দাশ

আমাদের দেশে হবে সেই ছেলে কবে
কথায় না বড় হয়ে কাজে বড় হবে ?
মুখে হাসি বুকে বল, তেজে ভরা মন
‘মানুষ হইতে হবে’ – এই যার পণ।
বিপদ আসিলে কাছে হও আগুয়ান
নাই কি শরীরে তব রক্ত, মাংস, প্রাণ ?
হাত পা সবারই আছে, মিছে কেন ভয় ?
চেতনা রয়েছে যার, সে কি পড়ে রয় ?
সে ছেলে কে চায় বল, কথায় কথায়
আসে যার চোখেজল, মাথা ঘুরে যায় ?
মনে প্রাণে খাট সবে, শক্তি কর দান,
তোমরা ‘মানুষ’ হলে দেশের কল্যাণ।

Code Example

<style>
div {
    background-color: #eee;
    width: 200px;
    height: 100px;
    border: 1px dotted black;
    overflow: scroll;
}
</style>

নিজে নিজে চেষ্টা করুন বাটনে ক্লিক করে দেখুন এটি কিভাবে কাজ করে।


overflow: auto

auto এবং scroll মোটামুটি একইরকম। এটি শুধুমাত্র তখনই স্ক্রলবার যুক্ত করে যখন কন্টেন্টের মান নির্ধারিত এরিয়ার চাইতে বেশি হয়।

সোনার তরী
গগনে গরজে মেঘ, ঘন বরষা।

     কূলে একা বসে আছি, নাহি ভরসা।

            রাশি রাশি ভারা ভারা

            ধান কাটা হল সারা,

            ভরা নদী ক্ষুরধারা

                    খরপরশা।

     কাটিতে কাটিতে ধান এল বরষা।

     একখানি ছোটো খেত, আমি একেলা,

     চারি দিকে বাঁকা জল করিছে খেলা।

            পরপারে দেখি আঁকা

            তরুছায়ামসীমাখা

            গ্রামখানি মেঘে ঢাকা

                    প্রভাতবেলা--

     এ পারেতে ছোটো খেত, আমি একেলা।

     গান গেয়ে তরী বেয়ে কে আসে পারে,

     দেখে যেন মনে হয় চিনি উহারে।

            ভরা-পালে চলে যায়,

            কোনো দিকে নাহি চায়,

            ঢেউগুলি নিরুপায়

                    ভাঙে দু-ধারে--

     দেখে যেন মনে হয় চিনি উহারে।

ওগো, তুমি কোথা যাও কোন্‌ বিদেশে,

     বারেক ভিড়াও তরী কূলেতে এসে।

            যেয়ো যেথা যেতে চাও,

            যারে খুশি তারে দাও,

            শুধু তুমি নিয়ে যাও

                    ক্ষণিক হেসে

     আমার সোনার ধান কূলেতে এসে।

     যত চাও তত লও তরণী-'পরে।

     আর আছে?-- আর নাই, দিয়েছি ভরে।

            এতকাল নদীকূলে

            যাহা লয়ে ছিনু ভুলে

            সকলি দিলাম তুলে

                    থরে বিথরে--

     এখন আমারে লহ করুণা করে।

     ঠাঁই নাই, ঠাঁই নাই-- ছোটো সে তরী

     আমারি সোনার ধানে গিয়েছে ভরি।

            শ্রাবণগগন ঘিরে

            ঘন মেঘ ঘুরে ফিরে,

            শূন্য নদীর তীরে

                    রহিনু পড়ি--

     যাহা ছিল নিয়ে গেল সোনার তরী।

Code Example

<style>
div {
    background-color: #eee;
    width: 200px;
    height: 50px;
    border: 1px dotted black;
    overflow: auto;
}
</style>

নিজে নিজে চেষ্টা করুন বাটনে ক্লিক করে দেখুন এটি কিভাবে কাজ করে।


overflow-x এবং overflow-y

আনুভূমিকভাবে কন্টেন্টকে ইলামেন্টের নির্ধারিত জায়গার মধ্যে নিয়ন্ত্রন করার জন্য overflow-x ও উল্লম্বভাবে নিয়ন্ত্রন করার জন্য overflow-y ব্যবহার করা হয়।

কুলি-মজুর

দেখিনু সেদিন রেলে,
কুলি ব’লে এক বাবু সা’ব তারে ঠেলে দিলে নীচে ফেলে!
চোখ ফেটে এল জল,
এমনি ক’রে কি জগৎ জুড়িয়া মার খাবে দুর্বল?
যে দধীচিদের হাড় দিয়ে ঐ বাষ্প-শকট চলে,
বাবু সা’ব এসে চড়িল তাহাতে, কুলিরা পড়িল তলে।
বেতন দিয়াছ?-চুপ রও যত মিথ্যাবাদীর দল!
কত পাই দিয়ে কুলিদের তুই কত ক্রোর পেলি বল্‌?
রাজপথে তব চলিছে মোটর, সাগরে জাহাজ চলে,
রেলপথে চলে বাষ্প-শকট, দেশ ছেয়ে গেল কলে,
বল ত এসব কাহাদের দান! তোমার অট্টালিকা
কার খুনে রাঙা?-ঠুলি খুলে দেখ, প্রতি হঁটে আছে লিখা।
তুমি জান না ক’, কিন- পথের প্রতি ধূলিকণা জানে,
ঐ পথ, ঐ জাহাজ, শকট, অট্টালিকার মানে!

আসিতেছে শুভদিন,
দিনে দিনে বহু বাড়িয়াছে দেনা শুধিতে হইবে ঋণ!
হাতুড়ি শাবল গাঁইতি চালায়ে ভাঙিল যারা পাহাড়,
পাহাড়-কাটা সে পথের দু’পাশে পড়িয়া যাদের হাড়,
তোমারে সেবিতে হইল যাহারা মজুর, মুটে ও কুলি,
তোমারে বহিতে যারা পবিত্র অঙ্গে লাগাল ধূলি;
তারাই মানুষ, তারাই দেবতা, গাহি তাহাদেরি গান,
তাদেরি ব্যথিত বক্ষে পা ফেলে আসে নব উত্থান!
তুমি শুয়ে র’বে তেতালার পরে আমরা রহিব নীচে,
অথচ তোমারে দেবতা বলিব, সে ভরসা আজ মিছে!
সিক্ত যাদের সারা দেহ-মন মাটির মমতা-রসে
এই ধরণীর তরণীর হাল রবে তাহাদেরি বশে!
তারি পদরজ অঞ্জলি করি’ মাথায় লইব তুলি’,
সকলের সাথে পথে চলি’ যার পায়ে লাগিয়াছে ধূলি!
আজ নিখিলের বেদনা -আর্ত পীড়িতের মাখি’ খুন,
লালে লাল হ’য়ে উদিছে নবীন প্রভাতের নবারুণ!
আজ হৃদয়ের জমা-ধরা যত কবাট ভাঙিয়া দাও,
রং-করা ঐ চামড়ার যত আবরণ খুলে নাও!
আকাশের আজ যত বায়ু আছে হইয়া জমাট নীল,
মাতামাতি ক’রে ঢুকুক্‌ এ বুকে, খুলে দাও যত খিল!
সকল আকাশ ভাঙিয়া পড়-ক আমাদের এই ঘরে,
মোদের মাথায় চন্দ্র সূর্য তারারা পড়-ক ঝ’রে।
সকল কালের সকল দেশের সকল মানুষ আসি’
এক মোহনায় দাঁড়াইয়া শোনো এক মিলনের বাঁশী।
একজনে দিলে ব্যথা-
সমান হইয়া বাজে সে বেদনা সকলের বুকে হেথা।
একের অসম্মান
নিখিল মানব-জাতির লজ্জা-সকলের অপমান!
মহা-মানবের মহা-বেদনার আজি মহা-উত্থান,
উর্ধ্বে হাসিছে ভগবান, নীচে কাঁপিতেছে শয়তান!

Code Example

<style>
div {
    background-color: #eee;
    width: 200px;
    height: 50px;
    border: 1px dotted black;
    overflow-x: hidden;
    overflow-y: scroll;
}
</style>

নিজে নিজে চেষ্টা করুন বাটনে ক্লিক করে দেখুন এটি কিভাবে কাজ করে।


CSS Overflow Property সমূহ

প্রপার্টি বর্ণনা
overflow নির্ধারিত এরিয়ার চাইতে বেশি কন্টেন্ট হলে সেটি কিভাবে দৃশ্যমান হবে তা বর্ণনা করার জন্য এটি ব্যবহৃত হয়।
overflow-x আনুভূমিকভাবে কন্টেন্ট এর দৃশ্যমান অবস্থা নিয়ন্ত্রন করার জন্য এটি ব্যবহৃত হয়।
overflow-y উল্লম্বভাবে কন্টেন্টের দৃশ্যমান অবস্থান নিয়ন্ত্রন করার জন্য এটি ব্যবহৃত হয়।