Размещение элемента справа с помощью CSS

Я пытаюсь разместить элемент css в правой части заголовка, но не уверен, как это сделать. Я попытался использовать:

 position: Absolute; top: 20px; right 0px; 

Это будет работать, но если вы отрегулируете браузер, текст будет двигаться вместе с ним.

Я создал JFiddle, который вы можете найти здесь:

http://jsfiddle.net/rKWXQ/

таким образом, вы можете увидеть, что я пытаюсь сделать. У меня есть текст внутри обернутого элемента div, который говорит, что звоните сейчас (555) 555-5555.

вот элемент заголовка, и внутри этого у меня есть элемент right_header.

    <div id="header">
        <span class="right_header">Call Now (555) 555-5555</span>
    </div>

вот мой заголовок CSS:

   /* Header */
   #header {margin: auto; width: 1007px; height: 123px; background: url(../images/logo.png) no-repeat 20px; background-color: #37352b; border: 1px solid #862209;}
  .right_header{color: #fff; position: absolute; top: 70px; right: 0px}

может кто-нибудь, пожалуйста, скажите мне, как это сделать, пожалуйста?

обратите внимание, что на левой стороне будет логотип, который не будет загружаться в JFiddle!

спасибо!

4 ответов


вы можете легко просто float Это справа, не нужно relative или absolute позиционирование.

.right_header {
    color: #fff;
    float: right;
}

обновил jsFiddle - может потребоваться добавить некоторые padding/margins - такой.


как упоминал JoshC, используя float является одним из вариантов. Я думаю, что ваша ситуация предлагает другое решение.

необходимо указать position: relative на #header элемент для position: absolute на #right_header чтобы вступить в силу. как только вы установите это, вы можете свободно позиционировать вы хотите по отношению к #header


вы можете сделать это также, если вы хотите сделать с установки, попробуйте это, пожалуйста

 #header {margin: auto; position:relative; width: 1007px; height: 123px; background: url(../images/logo.png) no-repeat 20px; background-color: #37352b; border: 1px solid #862209;}


.right_header{color: #fff; position: absolute; top: 0px; right: 0px}

ответ с использованием поплавков из JoshC будет работать нормально, однако, я думаю, что есть причина, по которой это не работает.

причина, по которой ваш код не работает, заключается в том, что абсолютное положение относительно которого имеет размеры 0x0.

" должно быть абсолютно положение, чтобы этот код работал.

#header {margin: auto; width: 1007px; height: 123px; background: url(../images/logo.png) no-repeat 20px; background-color: #37352b; border: 1px solid #862209;}

изменить это...

#header {margin: auto; position: absolute; left: 0px; right: 0px; top 0px; height: 123px; background: url(../images/logo.png) no-repeat 20px; background-color: #37352b; border: 1px solid #862209;}