كيف يمكنني التمسك بصورة في أسفل الشاشة المرئية ، وتركز؟

StackOverflow https://stackoverflow.com/questions/2570877

  •  24-09-2019
  •  | 
  •  

سؤال

لدي موقع ويب ، وأحتاج إلى أن يكون لديك صورة تركز في أسفل الصفحة المرئية. لذلك في أي حجم شاشة ، ستظل الصورة في الأسفل ، وتركز.

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

المحلول

باستخدام CSS النقي ، يمكنك تحقيق ذلك في جميع المتصفحات الجديدة

.fix{
    position:fixed;
    bottom:0px;
    left:50%;
}
<img src="yourimagepath" class="fix"/>

وبالنسبة لـ IE6 يمكنك استخدام position:absolute; بدلا من الثابت. هذا يضع الصورة في أسفل الصفحة ، ولكن أثناء التمرير لأعلى ، سيتم تمرير الصورة مع الصفحة. للأسف position:fixed في غير مدعوم في IE6.

نصائح أخرى

السؤال القديم ولكن هنا هو أفضل حل توصلت إليه. ضع الصورة في حاوية Div ، ويتم وضع Div في أسفل الشاشة وتتمحور الصورة داخلها. يتمتع DIV بعرض محدد بنسبة 100 ٪ حتى تتمكن الصورة من مركزها بشكل صحيح. ل margin:auto; للعمل ، يجب عرض الصورة كعنصر جدول مع display:table;

استخدام display:table; يعني أنه ليس عليك تعيين عرض ثابت للعنصر الذي تريد مركزه.

    <style>
    .sticky-image-wrapper{
        position: fixed;
        bottom: 0;
        width: 100%;
    }

    .sticky-image-wrapper img{
        display: table;
        position: relative;
        margin: auto;
   }
   </style>

    <div class="sticky-image-wrapper">
       <img src="myimage.jpg" />
    </di>

يجب أن تضعه في Div وبعد ذلك ، تتخيل صورتك بعرض 500 بكسل:

div.className{
position:absolute;
margin-left: -250px; /* very important for the image to be centered */
left:50%;
bottom:0px;
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top