উত্তর:
সাধারণত এটি সনাক্ত করার জন্য আপনি এর client[Height|Width]সাথে তুলনা করতে পারেন scroll[Height|Width]... তবে ওভারফ্লো দৃশ্যমান হলে মানগুলি একই হবে। সুতরাং, সনাক্তকরণের একটি রুটিন অবশ্যই এর জন্য অ্যাকাউন্ট করবে:
// Determines if the passed element is overflowing its bounds,
// either vertically or horizontally.
// Will temporarily modify the "overflow" style to detect this
// if necessary.
function checkOverflow(el)
{
var curOverflow = el.style.overflow;
if ( !curOverflow || curOverflow === "visible" )
el.style.overflow = "hidden";
var isOverflowing = el.clientWidth < el.scrollWidth
|| el.clientHeight < el.scrollHeight;
el.style.overflow = curOverflow;
return isOverflowing;
}
এফএফ 3, এফএফ 40.0.2, আই 6, ক্রোম 0.2.149.30 এ পরীক্ষিত।
clientWidthএবং scrollWidth1px দ্বারা পৃথক হয়।
তুলনা করার চেষ্টা করুন element.scrollHeight/ element.scrollWidthথেকে element.offsetHeight/element.offsetWidth
http://developer.mozilla.org/en/DOM/element.offsetWidth
http://developer.mozilla.org/en/DOM/element.offsetHeight
http://developer.mozilla.org/en/DOM/element। স্ক্রোলউইথ
http://developer.mozilla.org/en/DOM/element.scrolHeight
আমি উত্তরটি নিখুঁত বলে মনে করি না। কখনও কখনও পাঠ্য ওভারফ্লো হলেও স্ক্রোলউইথ / ক্লায়েন্টউইথ / অফসেটউইথ একই হয় are
এটি ক্রোমে ভাল কাজ করে তবে আইই এবং ফায়ারফক্সে নয়।
শেষ পর্যন্ত, আমি এই উত্তরটি চেষ্টা করেছি: এইচটিএমএল পাঠ্য-ওভারফ্লো উপবৃত্ত সনাক্তকরণ
এটি নিখুঁত এবং যে কোনও জায়গায় ভাল কাজ করে। সুতরাং আমি এটি চয়ন করি, আপনি চেষ্টা করতে পারেন, আপনি হতাশ করবেন না।
আর একটি উপায় হল উপাদানটির প্রস্থকে তার পিতামাতার প্রস্থের সাথে তুলনা করা:
function checkOverflow(elem) {
const elemWidth = elem.getBoundingClientRect().width
const parentWidth = elem.parentElement.getBoundingClientRect().width
return elemWidth > parentWidth
}
এটি একটি জাভাস্ক্রিপ্ট সমাধান (মটুলগুলি সহ) যা এলএইডারের সীমানায় ফিট করার জন্য ফন্টের আকারকে হ্রাস করবে।
while (elHeader.clientWidth < elHeader.scrollWidth || elHeader.clientHeight < elHeader.scrollHeight) {
var f = parseInt(elHeader.getStyle('font-size'), 10);
f--;
elHeader.setStyle('font-size', f + 'px');
}
এলহাইডারের সিএসএস:
width:100%;
font-size:40px;
line-height:36px;
font-family:Arial;
text-align:center;
max-height:36px;
overflow:hidden;
নোট করুন এলএইডারের মোড়ক এলহাইডারের প্রস্থ নির্ধারণ করে।