2015-03-27 2 views
0

Как выровнять «абсолютное правое положение» в фиксированном заголовке?

.header{ 
 
\t \t \t \t position: fixed; 
 
\t \t \t \t width: 2000px; 
 
\t \t \t \t height: 70px; 
 
\t \t \t \t background-color: #ff509a; 
 
\t \t \t } 
 
\t \t \t 
 
\t \t \t .subTitle{ 
 
\t \t \t \t width: 100px; 
 
\t \t \t \t line-height: 70px; 
 
\t \t \t \t float: right; 
 
      margin-right: 20px; 
 
\t \t \t \t color: white; 
 
\t \t \t \t font-size: 50px; 
 
\t \t \t } 
 
\t \t \t 
 
\t \t \t .content{ 
 
\t \t \t \t width: 2000px; 
 
\t \t \t \t height: 3000px; 
 
\t \t \t }
<div class="header"> 
 
\t \t \t <div class="subTitle"> 
 
\t \t \t \t hello 
 
\t \t \t </div> 
 
\t \t </div> 
 
\t \t <div class="content"> 
 
\t \t \t 
 
\t \t </div>

Вот код. Элемент hello должен появиться справа, когда я перейду к правой стороне. Пожалуйста помоги!

+0

Я не понимаю, о чем вы просите. Я не могу сказать из вашего кода, вашего фрагмента или того, что вы сказали об этой проблеме. Пожалуйста, дайте более подробную информацию. – Goose

+0

ОК, когда я прокручиваю до конца правой стороны, должен появиться элемент приветствия. но я не вижу этого. – nich

+0

Это не отображается, потому что вы на самом деле не прокручиваете '.header', вы прокручиваете' .content'. Если вы удалите '.content' из вашего примера, вы увидите, что полосы прокрутки исчезают. – TreeTree

ответ

1

Просто добавьте

position: fixed; 
right:0; 

в .subTitle

работу!

0

Добавить z-index:1; в .header и position:absolute; z-index:2;left: 64%;/* or whatever spacing you want*/ в .subTitle. Не забудьте удалить float, так как он больше не нужен. Here is a pretty good article on z-index from MDN. Таким образом, CSS будет выглядеть следующим образом:

.header { 
    position: fixed; 
    width: 2000px; 
    height: 70px; 
    background-color: #ff509a; 
    z-index: 1; 
} 

.subTitle { 
    width: 100px; 
    line-height: 70px; 
    /* float: right; */ 
    /* margin-right: 20px; */ 
    color: white; 
    font-size: 50px; 
    z-index: 2; /*z-index of 2 to overlay the .header element*/ 
    position: absolute; /*absolute positioning*/ 
    left: 64%; /*change this if needed*/ 
} 
+0

Я пробовал, но не работал – nich

+0

Собираюсь вставить мой код. Дайте мне несколько. –

+0

Nevermind, @ user3453034 получил лучшее решение. –

Смежные вопросы