2013-03-11 5 views
0

У меня есть этот код:CSS Исправлено положение поплавка правой

<style> 
     .floatright 
     { 
      float: right; 
      margin-right:800px; 
     } 

     .menu { 
      padding: 0; 
      float: right; 
      width: auto; 
      position:relative; 
     } 
     .menu ul { 
      list-style-type: none; 
      margin: 0; 
      padding: 0; 
     } 
     .menu li { 
      display:inline; 
      padding:0; 
      margin: 0px; 
     } 
     .menu a:link, 
     .menu a:hover { 
      text-decoration:none; 
      padding:0 5px 5px 0; 
      margin-right: 8px; 
     } 
</style> 

<div class="floatright"> 
<ul class="menu"> 
<li><a href="/apidocs">api</a></li> 
<li><a href="/tools">tools</a></li> 
<li><a href="/blog">blog</a></li> 
</ul> 
</div> 

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

Пробелы работают нормально, но когда на экране изменяется ти не оставаться там, где он должен

какие-либо идеи?

+0

Что именно вы хотите достичь? – otinanai

ответ

2

Charlie, потому что у вас есть край 800px справа от div, он всегда будет иметь этот запас независимо от разрешения экрана.

Если вы хотите, чтобы маржа стала меньше на основе разрешения экрана, возможно, посмотрите на использование процентов или медиа-запросов.

+0

Я попытался изменить это на 25%, авто и попытался удалить его полностью, но все тот же вопрос. Ссылки, которые я должен иметь поверх того, что отображается в середине страницы, а затем, если разрешение экрана меньше на другом ПК, оно остается поверх другого объекта, а не перемещается с помощью экрана. – 2013-03-11 15:36:03

+0

Чтобы получить это прямо - вы хотите, чтобы ссылки сидели в центре страницы? Вы хотите, чтобы они укладывались друг на друга или бок о бок? Затем, когда окно становится меньше, вы хотите, чтобы они оставались посередине страницы? – micp

+0

это почти все. веб-сайт - flx.im - ссылки справа от страницы наверху (api/tools/blog) должны быть расположены над оранжевым полем справа от него, а затем, когда страница изменена или размер экрана пользователя меньше ссылки должны находиться над оранжевым полем справа – 2013-03-11 15:42:04

2

Вам необходимо центрировать родительский div ... а затем меню будет плавать вправо.

.floatright { 
     width:1000px; 
     height:50px; 
     margin:0 auto; 
    } 

Где ширина должна быть шириной «оранжевого ящика». Меню уже плавает в своем родительском div.

вот jsfiddle пример: http://jsfiddle.net/hvLkh/

Дополнительный совет: 1) не ставят дивы за пределами тегов тела, 2) добавить атрибут Hight к DIV, чтобы подтолкнуть коробку вниз, и 3) добавить форматирования шрифт прямо в ваш CSS и избежать тегов шрифтов ... как это:

.floatright { 
     width:1000px; 
     height:50px; 
     margin:0 auto; 
     font-family:"Trebuchet MS",Arial,Verdana,Tahoma; 

    } 

а вот обновленная скрипка: http://jsfiddle.net/n6mnP/1/

+0

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

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