position: fixed или как елементът да е винаги на едно и също място

Излязоха 2 нови версии на Internet Explorer – 7 и 8, но все още се налага да се съобразяваме с IE6.
Колкото и да не одобрявам това съобразяване, когато клиент иска сайтът му да е направен и за IE6, ами… няма какво да се прави – отделям още време, за да го пригодя и към него.

За да може даден елемент от страницата ви да стои винаги на едно и също място, независимо че скролвате, може да ползвате javascript, css expression, или просто малък css хак.

Ето го примера

Ще покажа последния начин.

html

<div id="main_container">
<div id="header">
      информация за горната част на страницата</div>
<div class="container">
      Вашето съдържание</div>
<div id="footer">
      © DesignTo(xHtml). All Rights Reserved</div>
</div>
<div class="info_bar">
  Този блок трбява да стои
  винаги в горната част на браузъра</div>

css

html,body {
   overflow: auto;
}
 
.info_bar{
   position: fixed;
   width: 190px;
   height: 90px;
   left: 61.5%;
   top: 0;
   background-color: #FFEEEE;
   _position: absolute;
   padding: 5px;
}

Важно е да има  overflow: auto на  html,body.

Позиционирането за всички браузъри без  IE6 става с position: fixed и съответно слагането на top и left, за да укажем къде точно ще се намира елемента, а _position: absolute е за само IE6, както описах в предишната статия

Оставете коментар

Design To HTML от Стайл нет