এইচটিএমএল টেবিলে একটি অনুভূমিক স্ক্রোলবার যুক্ত করার কোনও উপায় আছে কি? টেবিলটি কীভাবে বৃদ্ধি পায় তার উপর নির্ভর করে আমার আসলে এটি উল্লম্ব এবং অনুভূমিকভাবে উভয়ভাবেই স্ক্রোলযোগ্য হওয়া দরকার তবে আমি স্ক্রোলবারটি উপস্থিত হতে পারি না।
এইচটিএমএল টেবিলে একটি অনুভূমিক স্ক্রোলবার যুক্ত করার কোনও উপায় আছে কি? টেবিলটি কীভাবে বৃদ্ধি পায় তার উপর নির্ভর করে আমার আসলে এটি উল্লম্ব এবং অনুভূমিকভাবে উভয়ভাবেই স্ক্রোলযোগ্য হওয়া দরকার তবে আমি স্ক্রোলবারটি উপস্থিত হতে পারি না।
উত্তর:
আপনি কি সিএসএস overflow
সম্পত্তি চেষ্টা করেছিলেন ?
overflow: scroll; /* Scrollbar are always visible */
overflow: auto; /* Scrollbar is displayed as it's needed */
আপডেট
অন্যান্য ব্যবহারকারীরা দেখিয়ে দিচ্ছে, স্ক্রোলবারগুলি যুক্ত করার পক্ষে এটি যথেষ্ট নয় ।
সুতরাং দয়া করে দেখুন এবং নীচে মন্তব্য এবং উত্তর upvote।
display: block
।
display: block
আপনার টেবিলের একটি তৈরি করুনতারপর, সেট overflow-x:
করতে auto
।
table {
display: block;
overflow-x: auto;
white-space: nowrap;
}
সুন্দর এবং পরিষ্কার। অতিরিক্ত অতিরিক্ত বিন্যাস নেই।
এখানে আমার ওয়েবসাইটের একটি পৃষ্ঠা থেকে টেবিলের ক্যাপশন স্ক্রোল সহ আরও জড়িত উদাহরণ রয়েছে ।
white-space: nowrap;
তাত্ক্ষণিকভাবে স্ক্রোলবারটি দেখতে সহায়তা করে।
white-space: nowrap;
সমস্যাটি সমাধান হয় না (ফায়ারফক্সে পরীক্ষিত)। সারিগুলি প্রসারিত করার জন্য পর্যাপ্ত সামগ্রী (পাঠ্য) না থাকলে সারিগুলির প্রস্থ সারণির প্রস্থের চেয়ে কম হয়।
একটি ডিআইভিতে টেবিলটি মুড়ে নিন, নিম্নলিখিত শৈলীর সাথে সেট করুন:
div.wrapper {
width: 500px;
height: 500px;
overflow: auto;
}
overflow:auto
এখানে অপ্রয়োজনীয়। প্রস্থ নির্ধারণ না করেই আপনি এটি অর্জনের জন্য কীভাবে জানেন ... এটি সবসময় এইচটিএমএলে সমাধান বলে মনে হয় - হার্ডকোড কিছু প্রস্থ বা উচ্চতা তবে এটি একটি লেআউট ইঞ্জিন থাকার বিন্দুটিকে পরাস্ত করে বলে মনে হচ্ছে!
এর জন্য সিএসএস অ্যাট্রিবিউট " ওভারফ্লো " ব্যবহার করুন।
সংক্ষিপ্ত সারাংশ:
overflow: visible|hidden|scroll|auto|initial|inherit;
যেমন
table {
display: block;
overflow: scroll;
}
@ সার্জ স্ট্রোব্যা্যান্ড্ট প্রস্তাবিত সমাধানটির সাথে আমার ভাল সাফল্য পেয়েছিল, তবে @ শেভি কোষগুলির সাথে আমার তখন সমস্যার মুখোমুখি হয়েছিল যা টেবিলের পুরো প্রশস্ততা পূরণ না করে। আমি কিছু স্টাইল যুক্ত করে এটি ঠিক করতে সক্ষম হয়েছি tbody
।
table {
display: block;
overflow-x: auto;
white-space: nowrap;
}
table tbody {
display: table;
width: 100%;
}
এটি ম্যাকের ফায়ারফক্স, ক্রোম এবং সাফারিতে আমার জন্য কাজ করেছে।
কাজের জন্য উপরের কোনও সমাধান আমি পাইনি। তবে, আমি একটি হ্যাক পেয়েছি:
body {
background-color: #ccc;
}
.container {
width: 300px;
background-color: white;
}
table {
width: 100%;
border-collapse: collapse;
}
td {
border: 1px solid black;
}
/* try removing the "hack" below to see how the table overflows the .body */
.hack1 {
display: table;
table-layout: fixed;
width: 100%;
}
.hack2 {
display: table-cell;
overflow-x: auto;
width: 100%;
}
<div class="container">
<div class="hack1">
<div class="hack2">
<table>
<tr>
<td>table or other arbitrary content</td>
<td>that will cause your page to stretch</td>
</tr>
<tr>
<td>uncontrollably</td>
<td>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</td>
</tr>
</table>
</div>
</div>
</div>
এটি সার্জ স্ট্রোব্যান্ডের উত্তরের একটি উন্নতি এবং পুরোপুরি কার্যকর। এটিতে কম কলাম থাকলে পুরো পৃষ্ঠার প্রস্থটি পূরণ না করে টেবিলের বিষয়টি সমাধান করে।
<style>
.table_wrapper{
display: block;
overflow-x: auto;
white-space: nowrap;
}
</style>
<div class="table_wrapper">
<table>
...
</table>
</div>
white-space: nowrap;
চ্ছিক বলে মনে হচ্ছে।
আমি একই ইস্যুতে চলছিলাম। আমি নিম্নলিখিত সমাধানটি আবিষ্কার করেছি, যা কেবলমাত্র Chrome v31 এ পরীক্ষা করা হয়েছে:
table {
table-layout: fixed;
}
tbody {
display: block;
overflow: scroll;
}
আমি পূর্ববর্তী সমাধানের ভিত্তিতে এই উত্তরটি বের করেছিলাম এবং এটির মন্তব্যে এবং আমার নিজস্ব কিছু অ্যাডজাস্টমেন্ট যুক্ত করেছে। এটি আমার জন্য প্রতিক্রিয়াশীল টেবিলে কাজ করে।
table {
display: inline-block;
overflow-x: auto;
white-space: nowrap;
// make fixed table width effected by overflow-x
max-width: 100%;
// hide all borders that make rows not filled with the table width
border: 0;
}
// add missing borders
table td {
border: 1px solid;
}
টেবিলে থাকা '100% এরও বেশি প্রস্থ' সত্যই এটি আমার পক্ষে কাজ করে।
.table-wrap {
width: 100%;
overflow: auto;
}
table {
table-layout: fixed;
width: 200%;
}
//Representation of table
<div class="search-table-outter">
<table class="table table-responsive search-table inner">
</table>
</div>
//Css to make Horizontal Dropdown
<style>
.search-table{table-layout: auto; margin:40px auto 0px auto; }
.search-table, td, th {
border-collapse: collapse;
}
th{padding:20px 7px; font-size:15px; color:#444;}
td{padding:5px 10px; height:35px;}
.search-table-outter { overflow-x: scroll; }
th, td { min-width: 200px; }
</style>