यदि आप display: table-cell
, और छद्म तत्वों का उपयोग करने के इच्छुक हैं, तो आपके पास एक बहुत अच्छा समाधान हो सकता है (कुछ मामूली सीमाओं के साथ)।
एचटीएमएल बदल नहीं करता है:
<div class="dossier_titre">
<h2>Horizon 2020, nouvelles opportunités</h2>
</div>
और आपको निम्न CSS लागू कर सकते हैं:
.zone_33 {
width: 238px;
padding: 0px;
margin: 0px;
}
.zone_33 .dossier_titre {
margin: 0px 0px 20px 0px;
}
.zone_33 h2 {
color: #616263;
font-size: 150%;
font-weight: lighter;
padding: 0px 0px 12px 0px;
background: none;
border-bottom: 1px solid grey;
display: table-cell;
text-transform: uppercase;
}
.zone_33 .dossier_titre:after {
content: "";
display: table-cell;
width: 100%;
}
<h2>
तत्व के लिए, display: table-cell
निर्धारित करते हैं, और (.dossier_titre
के बाद एक छद्म तत्व जोड़ हेडर/शीर्षक तत्व के लिए ब्लॉक युक्त)। छद्म-तत्व भी table-cell
है और इसकी चौड़ाई 100% है (यह कुंजी है)।
इसके अलावा, h2
अब ब्लॉक तत्व नहीं है, इसलिए हमारे लेआउट में दृश्य अंतर को बनाए रखने के लिए अपने मार्जिन .dossier_titre
पर जोड़ें।
यह कैसे काम करता
मैं दूसरे सेल (छद्म तत्व) 100% की चौड़ाई होने के साथ एक दो सेल तालिका बनाने रहा हूँ।यह ब्राउजर को पहले सेल (h2
) के लिए सिकुंक-टू-फिट चौड़ाई की गणना करने के लिए ट्रिगर करता है जिसमें शीर्षक टेक्स्ट होता है। इस प्रकार पाठ को प्रदर्शित करने के लिए पहली सेल की चौड़ाई कम से कम आवश्यक है। नीचे की सीमा तब तक होती है जब तक टेक्स्ट-सेल में टेक्स्ट ब्लॉक में सबसे लंबी टेक्स्ट लाइन होती है।
सीमाएं
table-cell
हैक बिना IE7 में समर्थित नहीं है, लेकिन काम के आसपास काफी अच्छी तरह से जाना जाता है और यदि आवश्यक हो पाया जा सकता है।
यदि शीर्षक में बहुत कम शब्द थे, तो आपको अप्रत्याशित स्थानों में लाइन तोड़ने मिल सकती है। आवश्यक शब्दों को एक साथ रखने के लिए आपको  
डालने की आवश्यकता होगी।
फिडल: http://jsfiddle.net/audetwebdesign/h34pL/
स्रोत
2013-05-06 14:55:33
प्लस एक डिस्प्ले-टेबल सेल जिस तरह से \ o / –