সম্পাদনা - মূল শিরোনাম: সেখানে অর্জনে একটি বিকল্প উপায় আছে কি border-collapse:collapse
মধ্যে CSS
(অর্ডার ধসে বৃত্তাকার কোণ টেবিল আছে যাতে)?
যেহেতু দেখা যাচ্ছে যে কেবল টেবিলের সীমানা ধসে পড়লে মূল সমস্যার সমাধান হয় না, তাই আলোচনার আরও ভালভাবে প্রতিফলিত করার জন্য আমি শিরোনাম আপডেট করেছি।
আমিCSS3
border-radius
সম্পত্তি ব্যবহার করে বৃত্তাকার কোণে একটি টেবিল তৈরি করার চেষ্টা করছি । আমি যে টেবিল শৈলীগুলি ব্যবহার করছি তা দেখতে এমন কিছু দেখাচ্ছে:
table {
-moz-border-radius:10px;
-webkit-border-radius:10px;
border-radius:10px
}
সমস্যা এখানে। আমি border-collapse:collapse
সম্পত্তিটি সেট করতে চাই এবং যখন সেট করা থাকে তখন border-radius
আর কাজ করে না। কোনও সিএসএস-ভিত্তিক উপায় কি border-collapse:collapse
আসলে ব্যবহার না করেই আমি একই প্রভাব পেতে পারি?
সম্পাদনা:
আমি এখানে সমস্যাটি প্রদর্শনের জন্য একটি সাধারণ পৃষ্ঠা তৈরি করেছি (কেবলমাত্র ফায়ারফক্স / সাফারি)।
দেখে মনে হচ্ছে সমস্যার একটি বড় অংশ হ'ল টেবিলটি গোলাকার কোণে স্থাপন করা কোণার td
উপাদানগুলির কোণগুলিকে প্রভাবিত করে না । যদি টেবিলটি সব এক রঙের হয় তবে এটি কোনও সমস্যা হবেনা যেহেতু আমি td
প্রথম এবং শেষ সারির জন্য যথাক্রমে উপরের এবং নীচের কোণগুলিকে বৃত্তাকার করতে পারি । যাইহোক, আমি শিরোনাম এবং স্ট্রিপিংয়ের জন্য পৃথক করতে টেবিলের জন্য বিভিন্ন ব্যাকগ্রাউন্ড রঙ ব্যবহার করছি, যাতে অভ্যন্তরীণ td
উপাদানগুলিও তাদের বৃত্তাকার কোণগুলি দেখায়।
প্রস্তাবিত সমাধানগুলির সংক্ষিপ্তসার:
গোলাকার কোণগুলির সাথে অন্য একটি উপাদান দিয়ে টেবিলকে ঘিরে কাজ করা কার্যকর হয় না কারণ টেবিলটির বর্গাকার কোণগুলি "রক্তপাত করে।"
সীমানা প্রস্থকে 0 এ নির্দিষ্ট করে টেবিলটি ধসে যাবে না।
td
সেলস্পেসিং শূন্যে সেট করার পরে নীচের কোণগুলি এখনও বর্গাকার।
পরিবর্তে জাভাস্ক্রিপ্ট ব্যবহার করা - সমস্যা এড়িয়ে কাজ করে।
সম্ভাব্য সমাধান:
টেবিলগুলি পিএইচপিতে উত্পন্ন হয়, তাই আমি কেবল বাইরের th / টিডিএসের প্রতিটিটিতে আলাদা ক্লাস প্রয়োগ করতে পারি এবং প্রতিটি কোণার পৃথকভাবে স্টাইল করতে পারি। আমি বরং এটি করব না, যেহেতু এটি একাধিক টেবিলের জন্য প্রয়োগ করা খুব মার্জিত এবং কিছুটা ব্যথা নয়, তাই দয়া করে পরামর্শগুলি রাখুন।
সম্ভাব্য সমাধান 2 হল জাভাস্ক্রিপ্ট (jQuery, বিশেষত) কোণগুলি স্টাইল করার জন্য ব্যবহার করা। এই সমাধানটিও কাজ করে, তবে এখনও আমি যা খুঁজছি তা পুরোপুরি নয় (আমি জানি আমি পছন্দসই)। আমার দুটি রিজার্ভেশন রয়েছে:
- এটি খুব হালকা ওজনের সাইট এবং আমি জাভাস্ক্রিপ্টটি সর্বনিম্ন রাখতে চাই
- আমার জন্য সীমানা-ব্যাসার্ধ ব্যবহার করা আপিলের অংশটি হ'ল গ্রেফসিয়াল অবক্ষয় এবং প্রগতিশীল বর্ধন। সমস্ত বৃত্তাকার কোণার জন্য সীমানা-ব্যাসার্ধ ব্যবহার করে, আমি আশা করি CSS3- সক্ষম ব্রাউজারগুলিতে একটি ধারাবাহিকভাবে বৃত্তাকার সাইট এবং অন্যগুলিতে একটি ধারাবাহিকভাবে বর্গক্ষেত্রের সাইট থাকবে (আমি আপনাকে দেখছি, IE))
আমি জানি যে আজ সিএসএস 3 দিয়ে এটি করার চেষ্টা করা অযথা মনে হতে পারে তবে আমার কারণগুলি রয়েছে। আমি আরও উল্লেখ করতে চাই যে এই সমস্যাটি ডাব্লু 3 সি স্পেসিফিকেশনের ফলস্বরূপ, সিএসএস 3 দরিদ্র সমর্থন নয়, সুতরাং CSS3 এর আরও বিস্তৃত সমর্থন থাকলে কোনও সমাধান এখনও প্রাসঙ্গিক এবং কার্যকর হবে।