এটি একটি প্রতিবেদিত ওয়েবকিট (ক্রোম / সাফারি) বাগ, ন্যূনতম উচ্চতা সম্পন্ন পিতামাতার ছেলেরা উচ্চতার সম্পত্তিটির উত্তরাধিকারী হতে পারে না: https://bugs.webkit.org/show_bug.cgi?id=26559
স্পষ্টতই ফায়ারফক্স প্রভাবিত হয়েছে (এই মুহুর্তে IE তে পরীক্ষা করতে পারে না)
সম্ভাব্য কাজ:
- অবস্থান যুক্ত করুন: # নিয়ন্ত্রণের সাথে আপেক্ষিক
- অবস্থান যুক্ত করুন: সম্পূর্ণ # কন্টেন্টমেন্ট-শ্যাডো-বামে
অভ্যন্তরীণ উপাদানটির পরম অবস্থান থাকলে বাগটি প্রদর্শন করা হয় না।
Http://jsfiddle.net/xrebB/ দেখুন
এপ্রিল 10, 2014 এ সম্পাদনা করুন
যেহেতু আমি বর্তমানে এমন একটি প্রকল্পে কাজ করছি যার জন্য আমার সত্যিই পিতামাতার min-heightপাতাগুলি এবং ধারকটির উচ্চতা উত্তরাধিকার সূত্রে প্রাপ্ত শিশু উপাদানগুলির প্রয়োজন তাই আমি আরও কিছু গবেষণা করেছি।
প্রথম: বর্তমান ব্রাউজারের আচরণটি আসলেই কোনও বাগ কিনা সে বিষয়ে আমি আর নিশ্চিত নই। CSS2.1 চশমা বলে:
শতাংশটি উত্পন্ন বাক্সযুক্ত ব্লকটির উচ্চতার ক্ষেত্রে গণনা করা হয়। যদি ধারণকৃত ব্লকের উচ্চতাটি স্পষ্টভাবে নির্দিষ্ট না করা হয় (যেমন, এটি সামগ্রীর উচ্চতার উপর নির্ভর করে), এবং এই উপাদানটি একেবারে অবস্থানযুক্ত না হয়, তবে মানটি 'অটো' তে গণনা করে।
আমি যদি আমার ধারকটিতে একটি মিনিট উচ্চতা রাখি তবে আমি স্পষ্টভাবে এর উচ্চতা নির্দিষ্ট করে দিচ্ছি না - তাই আমার উপাদানটির autoউচ্চতা হওয়া উচিত । এবং ওয়েবকিট - এবং অন্যান্য সমস্ত ব্রাউজারগুলি ঠিক এটিই করে।
দ্বিতীয়ত, আমি যে কার্যকারিতাটি পেয়েছি:
যদি আমি এটির display:tableসাথে আমার ধারক উপাদানটি সেট করি height:inheritতবে ঠিক একইভাবে কাজ করে যদি আমি এটির min-height100% দিতে পারি । এবং - আরও গুরুত্বপূর্ণ বিষয় - যদি আমি সন্তানের উপাদানটিকে display:table-cellএটিতে সেট করি তবে এটি ধারক উপাদানটির উচ্চতার পুরোপুরি উত্তরাধিকারী হবে - এটি 100% বা তার বেশি হোক।
সম্পূর্ণ সিএসএস:
html, body {
height: 100%;
margin: 0;
}
#container {
background: green;
display: table;
height: inherit;
width: 100%;
}
#content {
background: red;
display: table-cell;
}
মার্কআপ:
<div id="container">
<div id="content">
<p>content</p>
</div>
</div>
Http://jsfiddle.net/xrebB/54/ দেখুন ।
display:flexএবংflex-direction:columnশিশুটিকে দিনflex:1।