display:block;width:auto;আমার পাঠ্য ইনপুটটিতে কোনও ডিভের মতো আচরণ করে না এবং ধারক প্রস্থটি পূরণ করে না কেন ?
আমি এই ছাপে ছিলাম যে একটি ডিভ হ'ল স্বয়ংক্রিয় প্রস্থ সহ একটি ব্লক উপাদান। নিম্নলিখিত কোডে ডিভ এবং ইনপুটটির অভিন্ন মাত্রা থাকা উচিত নয়?
প্রস্থ পূরণের জন্য আমি কীভাবে ইনপুট পেতে পারি? 100% প্রস্থ কাজ করবে না, কারণ ইনপুটটিতে প্যাডিং এবং একটি সীমানা রয়েছে (1 পিক্সেল + 5 পিক্সেল + 100% + 5 পিক্সেল + 1 পিক্সেলের চূড়ান্ত প্রস্থ তৈরি করে)। স্থির প্রস্থগুলি কোনও বিকল্প নয় এবং আমি আরও নমনীয় কিছু সন্ধান করছি।
আমি একটি কার্যবিধির সরাসরি উত্তর পছন্দ করব। এটি সিএসএসের মতো মনে হচ্ছে এবং বোঝা এটি পরে কার্যকর হতে পারে।
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>width:auto</title>
<style>
div, input {
border: 1px solid red;
height: 5px;
padding: 5px;
}
input, form {
display: block;
width: auto;
}
</style>
</head>
<body>
<div></div>
<form>
<input type="text" name="foo" />
</form>
</body>
</html>
আমার ইঙ্গিত করা উচিত আমি ইতিমধ্যে মোড়কের কাজের সাথে এটি করতে পারি। পৃষ্ঠা শব্দার্থক এবং সিএসএস নির্বাচক সম্পর্কগুলির সাথে এই স্ক্রু করা ছাড়াও আমি সমস্যার প্রকৃতিটি বোঝার চেষ্টা করছি এবং এটি নিজেই ইনপুটটির প্রকৃতি পরিবর্তন করে কাটিয়ে উঠতে পারে কিনা।
ঠিক আছে, এটি সত্যই আজব! আমি খুঁজে পেয়েছি যে সমাধানটি কেবল ইনপুটটিতে যুক্ত max-width:100%করা width:100%;padding:5px;। তবে এটি আরও বেশি প্রশ্ন উত্থাপন করে (যা আমি একটি পৃথক প্রশ্ন জিজ্ঞাসা করব), তবে মনে হয় প্রস্থটি সাধারণ সিএসএস বক্স মডেল ব্যবহার করে এবং সর্বাধিক প্রস্থ ইন্টারনেট এক্সপ্লোরার বর্ডার-বক্স মডেল ব্যবহার করে। কত অদ্ভুত।
ঠিক আছে, এটি শেষটি ফায়ারফক্স 3-এ একটি বাগ হিসাবে দেখা যাচ্ছে Internet ইন্টারনেট এক্সপ্লোরার 8 এবং সাফারি 4 সর্বাধিক প্রস্থকে 100% প্যাডিং + বর্ডারে সীমাবদ্ধ করে যা অনুমানটিকে বলে। অবশেষে, ইন্টারনেট এক্সপ্লোরার সঠিক কিছু পেয়েছিল।
হায় খোদা, এটা দুর্দান্ত! এটির সাথে খেলার প্রক্রিয়াতে এবং শ্রদ্ধেয় গুরু ডিন এডওয়ার্ডস এবং এরিক অ্যারভিডসনের সাহায্যে , আমি নির্বিচারে প্যাডিং এবং সীমান্তগুলির সাথে উপাদানগুলির সত্যিকারের ক্রস-ব্রাউজারকে 100% প্রস্থ তৈরি করতে তিনটি পৃথক সমাধান একসাথে পরিচালনা করতে সক্ষম হয়েছি। নীচে উত্তর দেখুন। এই সমাধানটির জন্য কোনও অতিরিক্ত এইচটিএমএল মার্কআপ, কেবল একটি শ্রেণি (বা নির্বাচক) এবং উত্তরাধিকার ইন্টারনেট এক্সপ্লোরারটির জন্য .চ্ছিক আচরণের প্রয়োজন হয় না।
inputসিএসএস ২.১ স্পেসিফিকেশনকে স্পষ্টতই মেনে চলে না এমন উপাদানগুলির সমস্যার সাথে সম্পর্কিত , যখন আপনি যে প্রশ্নটি যুক্ত করেছেন সেটি কীভাবে উপচে পড়া বাক্সগুলি প্রতিরোধ করতে পারে যা সিএসএস ২.১ স্পপের সীমানার মধ্যে পুরোপুরি ঘটে occurs প্রশ্ন এবং তাদের সমাধান উভয়ই ওভারল্যাপ করে তবে তাদের যথাযথ নকলগুলি বলা ভুল