আমার একটি "বাছাইযোগ্য" টেবিল রয়েছে যেখানে বর্তমানে সাজানো কলামের শিরোনামটি একটি আইকন প্রদর্শন করে:
সাজানোর আইকনটি পাঠ্যের শেষে প্রদর্শিত হবে (যেমন, আমরা এলটিআর / আরটিএল সমর্থন করছি)। আমি বর্তমানে ব্যবহার করছি display:flex
। তবে, যদি টেবিলের প্রস্থ সঙ্কুচিত হয়ে যায় এবং কলামের শিরোনামের পাঠ্যটি মোড়ানো শুরু হয়, আমি अस्पष्ट রাজ্যে চলে যাই যেখানে কোন কলামটি সাজানো হয়েছে তা পরিষ্কার নয়:
পরিবর্তে আমি নিম্নলিখিত প্রয়োজনীয়তাগুলি পূরণ করতে চাই:
- আইকনটি সর্বদা "দৃly়ভাবে" টেক্সটের দীর্ঘতম লাইনের "শেষের" সাথে সংযুক্ত থাকে (এমনকি মোড়কের ঘর / বোতাম আরও প্রশস্ত হলেও)।
- আইকনটি পাঠ্যের শেষ সারিটির সাথে নীচে-প্রান্তিক হওয়া উচিত।
- আইকনটি কখনই তার নিজের লাইনে rapেকে দেওয়া উচিত নয়।
- বোতামটি অবশ্যই উপস্থিত থাকতে হবে এবং ঘরের পুরো প্রস্থটি স্প্যান করতে হবে। (এটি অভ্যন্তরীণ স্টাইলিং এবং মার্কআপ প্রয়োজন অনুসারে পরিবর্তন করতে পারে))
- সিএসএস এবং এইচটিএমএল কেবলমাত্র সম্ভব হলে।
- এটি পরিচিত / সেট কলাম প্রস্থ বা শিরোনাম পাঠ্যের উপর নির্ভর করতে পারে না।
উদাহরণ স্বরূপ:
আমি বিভিন্ন সমন্বয় একটি গুচ্ছ নিয়ে পরীক্ষা-নিরীক্ষা করে থাকেন display: inline/inline-block/flex/grid
, position
, ::before/::after
, এবং এমনকি float
(!) কিন্তু কাঙ্ক্ষিত আচরণ পেতে পারে না। এখানে আমার বর্তমান কোডটি সমস্যাটি দেখায়:
.table {
border-collapse: collapse;
width: 100%;
}
.thead {
border-bottom: 3px solid #d0d3d3;
}
.thead .tr {
vertical-align: bottom;
}
.button {
padding: 1rem;
text-align: start;
font-family: Arial, "noto sans", sans-serif;
font-size: 0.875rem;
border: 0;
background-color: transparent;
width: 100%;
display: flex;
align-items: flex-end;
font-weight: bold;
line-height: 1.4;
}
.sort {
width: 1.25rem;
height: 1.25rem;
}
<table class="table">
<thead class="thead">
<tr class="tr">
<th class="th">
<button class="button">
Age
<span class="sort"></span>
</button>
</th>
<th class="th">
<button class="button">
Favorite Food
<span class="sort"></span>
</button>
</th>
<th class="th" aria-sort="ascending">
<button class="button">
Favorite Color
<span class="sort">
<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" role="presentation" style="width: 1.25rem; height: 1.25rem;"> <path d="M11.4709 4.2136C11.7638 3.92071 12.2386 3.92071 12.5315 4.2136L17.1277 8.8098C17.4206 9.10269 17.4206 9.57756 17.1277 9.87046C16.8348 10.1633 16.3599 10.1633 16.0671 9.87046L12.7512 6.55459V19.25C12.7512 19.6642 12.4154 20 12.0012 20C11.587 20 11.2512 19.6642 11.2512 19.25V6.55459L7.93533 9.87046C7.64244 10.1633 7.16756 10.1633 6.87467 9.87046C6.58178 9.57756 6.58178 9.10269 6.87467 8.8098L11.4709 4.2136Z"> </path></svg>
</span>
</button>
</th>
<th class="th">
<button class="button">
Likes Neil Diamond?
<span class="sort"></span>
</button>
</th>
</tr>
</thead>
</table>
এই ইউআইটি কীভাবে সম্পন্ন করবেন সে সম্পর্কে কোনও ধারণা? টেবিল বা বোতামের স্টাফগুলির সাথে এটির খুব কম সম্পর্ক রয়েছে। সত্যিই আমার Thing A
"শক্তভাবে" নীচের / প্রান্তটি Thing B
(নমনীয় প্রস্থের এবং প্রলেপযুক্ত Thing A
মোড়ানো থাকতে পারে ) এর সাথে সংযুক্ত থাকা প্রয়োজন তবে এটি নিজের লাইনের সাথে আবৃত করতে পারে না।
আমি flex
মানগুলির সাথে জগাখিচুড়ি করার চেষ্টা করেছি তবে যে কোনও সংমিশ্রণটি পাঠ্যটি অসময়ে আবদ্ধ করে দেয় বা তাড়াতাড়ি যথেষ্ট নয়।