এইচটিএমএল / সিএসএসের সাহায্যে, আমি কীভাবে এমন একটি উপাদান তৈরি করতে পারি যার প্রস্থ এবং / বা উচ্চতা যার মূল উপাদানগুলির 100% এবং এখনও সঠিক প্যাডিং বা মার্জিন রয়েছে?
"যথাযথ" দ্বারা আমার অর্থ হ'ল যদি আমার পিতামাতার উপাদানগুলি 200px
লম্বা হয় এবং আমি নির্দিষ্ট height = 100%
করে padding = 5px
বলি যে আমি সমস্ত পক্ষের 190px
সাথে একটি উচ্চ উপাদান পেয়েছি border = 5px
, প্যারেন্ট উপাদানকে সুন্দরভাবে কেন্দ্র করে।
এখন, আমি জানি যে স্ট্যান্ডার্ড বক্স মডেলটি কীভাবে এটি কাজ করা উচিত তা নির্দিষ্ট করে না (যদিও আমি জানতে চাই কেন, ঠিক ...), সুতরাং সুস্পষ্ট উত্তরটি কার্যকর হয় না:
#myDiv {
width: 100%
height: 100%;
padding: 5px;
}
তবে এটি আমার কাছে মনে হবে যে স্বেচ্ছাসেবী আকারের একটি পিতামাতার জন্য নির্ভরযোগ্যভাবে এই প্রভাব উত্পাদন করার কিছু উপায় থাকতে হবে। কেউ কি এই (আপাতদৃষ্টিতে সহজ) কাজ সম্পাদনের কোনও উপায় জানেন?
ওহ, এবং রেকর্ডের জন্য আমি IE সামঞ্জস্যের জন্য মারাত্মকভাবে আগ্রহী নই যাতে (আশা করি) বিষয়গুলি কিছুটা সহজ করা উচিত।
সম্পাদনা: যেহেতু একটি উদাহরণের জন্য জিজ্ঞাসা করা হয়েছিল, তাই আমি ভাবতে পারি এমন সহজতমটি এখানে:
<html style="height: 100%">
<body style="height: 100%">
<div style="background-color: black; height: 100%; padding: 25px"></div>
</body>
</html>
চ্যালেঞ্জটি হ'ল পেজটি স্ক্রোলবারগুলির প্রয়োজনের পর্যাপ্ত পরিমাণে বাড়ানো ছাড়াই সমস্ত প্রান্তে 25 পিক্সেল প্যাডিং সহ ব্ল্যাক বক্সটি দেখানো হবে।