मैं पता लगाने के लिए एक span
की सामग्री को अपनी मूल div
बह निकला है अगर जरूरत है। यह क्रोम और एफएफ में ठीक काम करता है, लेकिन आईई 9 में नहीं। निम्नलिखित सीएसएस के साथचौड़ाई, IE9
<div class="wrapper">
<span>Dynamic text content, which may or may not overflow the parent</span>
</div>
:: मैं निम्न HTML संरचना है
.wrapper {
display: inline-block;
width: 80px;
height: 20px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
'असली' ब्राउज़रों में (यानी नहीं आईई), यह अगर अवधि div की तुलना में व्यापक है की जाँच करने के लिए आसान है :
var innerSpan = $('.wrapper span');
var wrapperDiv = innerSpan.parent();
if (innerSpan.width() > wrapperDiv.width()) {
// Overflow has happened
}
लेकिन IE9 में, innerSpan.width()
करने के लिए कॉल ही दिखाई आकार, हमेशा उस आवरण के आकार छोटे निश्चित रूप से है जो देता है। आईई 9 में टेक्स्ट ओवरफ्लोउन होने पर मैं कैसे पता लगा सकता हूं?
नोट: यह केवल IE9, नहीं IE8, IE7 या किसी अन्य संस्करण के लिए काम करने के लिए की जरूरत है।
संपादित
मैं एक समाधान है, जो अतिप्रवाह का पता लगाता है, लेकिन अवधि की आवश्यकता है display: block;
है पाया। नीचे मेरा जवाब देखें।
क्या 'outerWidth()' के बजाय सिर्फ 'चौड़ाई के बारे में कोड यह() '? – CodingIntrigue
offsetWidth और offsetHeight –
@RGraham outerWidth एक ही मुद्दा है - यह केवल दिखाई लंबाई देता है। –