CSS এর উচ্চতা সেট না করে ডিভের উচ্চতা পান


93

উপাদানটির জন্য যদি কোনও সিএসএস উচ্চতা নিয়ম সেট না করে থাকে তবে আমি .height()jQuery পদ্ধতি ব্যবহার করতে পারি না কারণ এটির জন্য প্রথমে একটি সিএসএস নিয়ম সেট প্রয়োজন তাই কোনও উপাদানের উচ্চতা পাওয়ার কোনও উপায় আছে কি ? উচ্চতা পেতে অন্য কোন উপায় আছে?


4
আপনার কি মনে height()হয় সিএসএস নিয়ম থাকা দরকার?
জেমস মন্টাগনে

height()উপাদানগুলির গণিত উচ্চতা পাবেন ...
এলক্ল্যানার্স

4
মনে হচ্ছে আপনি কোনও লুকানো উপাদানের ভিতরে কোনও কিছুর উচ্চতা পাওয়ার চেষ্টা করছেন? বা উপাদান নিজেই লুকানো আছে। কোন কাজ করতে পারেন!
Charlietfl

আপনার কোড অন্তর্ভুক্ত করুন কারণ heightCSS সেট করার কোনও প্রয়োজন নেই । সেই লিঙ্কটির জ্যাকুরির সাথে কোনও সম্পর্ক নেই।
জেমস মন্টাগনে

সেই "অন্তর্দৃষ্টি" লিঙ্কটি 7 বছরের পুরনো!
Charlietfl

উত্তর:


226

jQuery .heightআপনাকে উপাদানটির উচ্চতা ফিরিয়ে দেবে। এটি গণনার উচ্চতা নির্ধারণ করার কারণে এটির সিএসএস সংজ্ঞা প্রয়োজন হয় না।

ডেমো

আপনি ব্যবহার করতে পারেন .height(), .innerHeight()অথবা outerHeight()আপনার যা প্রয়োজন উপর ভিত্তি করে।

এখানে চিত্র বর্ণনা লিখুন

.height() - প্যাডিং, সীমানা এবং মার্জিন বাদ দিয়ে উপাদানের উচ্চতা প্রদান করে।

.innerHeight() - উপাদানগুলির উচ্চতাতে প্যাডিং অন্তর্ভুক্ত থাকে তবে সীমানা এবং মার্জিন বাদ দেয়।

.outerHeight() - সীমান্ত সহ ডিভের উচ্চতা প্রদান করে তবে মার্জিনকে বাদ দেয়।

.outerHeight(true) - মার্জিন সহ ডিভের উচ্চতা প্রদান করে।

লাইভ ডেমো জন্য কোড স্নিপেট নীচে চেক করুন। :)

$(function() {
  var $heightTest = $('#heightTest');
  $heightTest.html('Div style set as "height: 180px; padding: 10px; margin: 10px; border: 2px solid blue;"')
    .append('<p>Height (.height() returns) : ' + $heightTest.height() + ' [Just Height]</p>')
    .append('<p>Inner Height (.innerHeight() returns): ' + $heightTest.innerHeight() + ' [Height + Padding (without border)]</p>')
    .append('<p>Outer Height (.outerHeight() returns): ' + $heightTest.outerHeight() + ' [Height + Padding + Border]</p>')
    .append('<p>Outer Height (.outerHeight(true) returns): ' + $heightTest.outerHeight(true) + ' [Height + Padding + Border + Margin]</p>')
});
div { font-size: 0.9em; }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div id="heightTest" style="height: 150px; padding: 10px; margin: 10px; border: 2px solid blue; overflow: hidden; ">
</div>


37

অন্যদের একই সমস্যা হলে কেবল একটি নোট।

আমি একই সমস্যা ছিল এবং একটি পৃথক উত্তর খুঁজে পেয়েছি। আমি দেখেছি যে একটি div যে উচ্চতা এটির সামগ্রীগুলি চাহিদা দ্বারা নির্ধারিত হয় উচ্চতা পেয়ে প্রবর্তিত করা window.load , অথবা window.scroll না document.ready নইলে বিজোড় উচ্চতা / ছোট উচ্চতা পেতে, অর্থাত সামনে ইমেজ লোড। আমি আউটারহাইট () ও ব্যবহার করেছিলাম

var currentHeight = 0;
$(window).load(function() {
    //get the natural page height -set it in variable above.

    currentHeight = $('#js_content_container').outerHeight();

    console.log("set current height on load = " + currentHeight)
    console.log("content height function (should be 374)  = " + contentHeight());   

});

4
সম্ভবত আপনি অদ্ভুত উচ্চতা পাচ্ছেন কারণ আপনি ব্যবহার / মুদ্রণ করার পরে উচ্চতা পরিবর্তনের জন্য আরও আরও নির্দেশ রয়েছে। আপনার স্ক্রিপ্টের শেষে উচ্চতা চাওয়ার পরামর্শ দেওয়া হচ্ছে
Gjaa

10

JQuery এ এটি করতে পারেন । সমস্ত বিকল্প চেষ্টা করুন .height(), .innerHeight()বা .outerHeight()

$('document').ready(function() {
    $('#right_div').css({'height': $('#left_div').innerHeight()});
});

উদাহরণ স্ক্রিনশট

এখানে চিত্র বর্ণনা লিখুন

আশাকরি এটা সাহায্য করবে. ধন্যবাদ !!


8

এছাড়াও ডিভটি বর্তমানে ডিওএম এ যুক্ত হয়েছে এবং দৃশ্যমান তা নিশ্চিত করুন ।


13
দয়া করে মনে রাখবেন যে এটি আমার চেয়ে উত্তরের চেয়ে কমেন্ট হিসাবে বেশি উপযুক্ত।
kkuilla

4
তার কাছে মন্তব্য করার সুযোগ ছিল না, ছেলেরা শিথিল করতেন।
স্ট্যাক ওভারফ্লো 16

4
আমি এটি তথ্যের একটি গুরুত্বপূর্ণ বিট হিসাবে বিবেচনা করছি, কারণ উপাদানটি শুরু করার সাথে DOM এর সাথে সংযুক্ত না থাকলে অন্য উত্তরগুলির কোনওটিই কাজ করবে না।
গুইডো
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.