Bir projede Twitter Bootstrap kullanıyorum. Varsayılan bootstrap stillerinin yanı sıra, bazılarını da ekledim
//My styles
@media (max-width: 767px)
{
//CSS here
}
Ayrıca görünümün genişliği 767 piksel daha az olduğunda sayfadaki belirli öğelerin sırasını değiştirmek için jQuery kullanıyorum.
$(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"));
}
}
Ben yaşıyorum sorun tarafından $(window).width()
hesaplanan genişliği ve CSS tarafından hesaplanan genişliği aynı görünmüyor olmasıdır. Tüm $(window).width()
751 olarak görünüm genişliği yani 16px farklı olduğu görülmektedir döner 767 CSS hesaplar.
Buna neyin sebep olduğunu ve sorunu nasıl çözebileceğimi bilen var mı? İnsanlar kaydırma çubuğunun genişliğinin dikkate alınmadığını ve kullanılmasının $(window).innerWidth() < 751
yol olduğunu öne sürdüler . Ancak ideal olarak kaydırma çubuğunun genişliğini hesaplayan ve medya sorgumla tutarlı bir çözüm bulmak istiyorum (örneğin her iki koşul da 767 değerine göre denetleniyorsa). Çünkü tüm tarayıcıların kaydırma çubuğu genişliği 16 piksel olmayacak mı?