سؤال

عندما تنتقل إلى صفحة على موقع الويب الخاص بي حيث يوجد محتوى إضافي، يظهر شريط التمرير على اليمين، ولكن به تحول ملحوظ إلى اليسار بالنسبة للمحتوى الخاص بي.يمكنك ملاحظة ذلك من خلال النقر على الصفحة الرئيسية ثم الاستضافة والعودة مرة أخرى إلى موقعي (www.ipalaces.org)

كيف يمكنني حساب شريط التمرير في المتصفح على صفحاتي؟هل يمكنني جعل شريط التمرير مرئيًا دائمًا على الأقل؟

موقع الويب الخاص بي هو www.ipalaces.org, ، أخبرونى من فضلكم.

هل كانت مفيدة؟

المحلول

تأكد جسمك 101٪ طويل القامة ... هذا سيجبر التمرير لتظهر دائما.

body {height:101%}

نصائح أخرى

حسنا، ذلك يعتمد على المتصفح.

body {

overflow-y: scroll;
overflow-x: scroll;
overflow: -moz-scrollbars-vertical;

}

يجب أن يجبر الأفقي (overflow-x) وأشرطة التمرير العمودية (overflow-y) ليتم عرضها.على الرغم من أنني أتذكر أن Opera تفشل في بعض الأحيان في احترام الإعلان، إلا إذا كان ذلك على عنصر داخل <body> (أقسام وما شابه ذلك).


تم تحريره فيما يتعلق بتعليق @wsanville و@BHare.

ولقد اختبرت ذلك على IE6، IE7، IE8، فايرفوكس 3، والكروم، وطريقة بسيطة لديها شريط التمرير العمودي مرئية دائما هو ببساطة:

html { overflow-y: scroll; } 
body {
   overflow: scroll;
}

وكان لي نفس المشكلة حتى مع أحدث فايرفوكس (3.5). وظيفة تجاوز أنقذت حياتي!

ويبدو أن هذا العمل عظيم بالنسبة لي ...

html {
    overflow-y: scroll;
}

وتعطي هذه المحاولة ... وأنا أعلم القبيح ولكن قد يكون السبيل الوحيد.

#force_scroll { 
    width: 1em; 
    position: absolute; 
    top: 0; 
    bottom: -0.1px; 
    z-index: -1; 
}

وبعد ذلك في HTML الخاص بك في مكان ما (يفضل أن يكون الحق قبل </body> الخاص بك):

<div id="force_scroll"></div>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top