আমি একটি প্রকল্পে টুইটার বুটস্ট্র্যাপ ব্যবহার করছি। ডিফল্ট বুটস্ট্র্যাপ শৈলীর পাশাপাশি আমি নিজের কিছু যুক্ত করেছি
//My styles
@media (max-width: 767px)
{
//CSS here
}
ভিউপোর্টের প্রস্থ যখন 767px কম হয় তখন আমি পৃষ্ঠায় নির্দিষ্ট উপাদানের ক্রম পরিবর্তন করতে jQuery ব্যবহার করছি।
$(document).load($(window).bind("resize", checkPosition));
function checkPosition()
{
if($(window).width() < 767)
{
$("#body-container .main-content").remove().insertBefore($("#body-container .left-sidebar"));
} else {
$("#body-container .main-content").remove().insertAfter($("#body-container .left-sidebar"));
}
}
আমার যে সমস্যাটি হচ্ছে তা হ'ল $(window).width()
সিএসএস দ্বারা গণনা করা প্রস্থ এবং প্রস্থের গণনাটি একই রকম মনে হচ্ছে না। যখন $(window).width()
767 ফেরত দেয় তখন সিএসএস এটিকে ভিউপোর্টের প্রস্থ 751 হিসাবে গণনা করে তাই কোনও 16px আলাদা বলে মনে হয়।
কেউ কি জানেন যে এর কারণ কী এবং আমি কীভাবে সমস্যার সমাধান করতে পারি? লোকেরা পরামর্শ দিয়েছে যে স্ক্রোলবারের প্রশস্ততা বিবেচনায় নেওয়া হচ্ছে না এবং ব্যবহার $(window).innerWidth() < 751
করার উপায়। তবে আদর্শভাবে আমি এমন একটি সমাধান খুঁজতে চাই যা স্ক্রোলবারের প্রস্থের গণনা করে এবং এটি আমার মিডিয়া ক্যোয়ারির সাথে সামঞ্জস্যপূর্ণ (যেমন উভয় শর্তগুলি মান 676767 এর বিপরীতে পরীক্ষা করছে)। কারণ অবশ্যই সমস্ত ব্রাউজারে 16px এর স্ক্রোলবার প্রস্থ থাকবে না?