Як розташувати div у правому нижньому куті браузера?


78

Я намагаюся розмістити свій div з деякими нотатками в нижньому правому положенні екрана, які будуть відображатися весь час.

Я використав наступний css для нього:

#foo
{
     position: fixed;
     bottom: 0;
     right: 0;
}

Він чудово працює з Chrome 3 і Firefox 3.6, але IE8 відстій ...

що може бути відповідним рішенням для нього?


Який DOCTYPE ви використовуєте? Думаючи про режими "сумісності" ІЕ
— sewa

жоден ... який слід використовувати?
— KoolKabin

Щодо вашого коментаря IE6 нижче, IE6 не розуміє position:fixed;. Отже, ви робите обгортковий div, який position:relative;заповнює весь екран, а потім ви розміщуєте потрібний div position:absolute;. Однак якщо ваш сайт прокручується вниз, вам потрібно використовувати вирази CSS в IE6, щоб зберегти div у закріпленому нижньому правому куті.
— Strelok

thnx за інформацію. щодо IE 6 їх мені краще залишити в спокої ...: P де я можу знайти цей вираз css
— KoolKabin

Відповіді:


123

Цей фрагмент працює принаймні в IE7

<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8 />
<title>Test</title>
<style>
  #foo {
    position: fixed;
    bottom: 0;
    right: 0;
  }
</style>
</head>
<body>
  <div id="foo">Hello World</div>
</body>
</html>

чому це не працює для мене, якщо я не видалю " <!DOCTYPE html>"?
— ashleedawg

14

У мене немає IE8, щоб перевірити це, але я впевнений, що це має спрацювати:

<div class="screen">
   <!-- code -->
   <div class="innerdiv">
      text or other content
   </div>
</div>

та css:

.screen{
position: relative;
}
.innerdiv {
position: absolute;
bottom: 0;
right: 0;
}

Це має розмістити .innerdiv у нижньому правому куті класу .screen. Сподіваюся, це допоможе :)


9

Спробуйте це:

#foo
{
    position: absolute;
    top: 100%;
    right: 0%;
}

5
Я думаю, що це зробить верхній край нижче нижнього краю батьківського елемента.
— Michael Robinson

Ні. 100% - це екран. Висота - елемент. Висота.
— Cipi
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.