2013-05-17 2 views
0

Попытка сделать навигацию с помощью кнопки «Предыдущий» и «Далее».Отзывчивая предыдущая и следующая навигация

Хотите, чтобы предыдущий и следующий были на обоих концах экрана. Они должны быть отзывчивыми и плавать ближе друг к другу с размером экрана. Однако предыдущие и следующие кнопки не могут быть друг над другом.

Мой текущий CSS и HTML выглядит следующим образом:

HTML

<div id="navigation_wrapper"> 
<div><a href="previous.html">previous</a><a href="next.html">next</a></div></div> 

подключен CSS

div#navigation_wrapper { 
    width: 100%; 
    padding: 5px 0px 30px 0px; 
    background-color: orange; 
    opacity:0.8; 
} 
+0

Если я правильно понимаю вашу проблему правильно, то вам необходимо установить мин-ширина как минимум, размер обеих ссылок. Затем они остаются рядом друг с другом, что бы ни случилось. –

+0

http://jsfiddle.net/zpYuY/ –

+0

отредактировал jsfiddle of Mr. Alien: http://jsfiddle.net/zpYuY/1/, просто устанавливая минимальную ширину 0, останавливает предметы от перехода друг к другу. –

ответ

2

Вы должны плавать элементы, как так

CSS

div#navigation_wrapper { 
    width: 100%; 
    background-color: orange; 
    opacity:0.8; 
} 
#prev-button { 
    float:left; 
} 
#next-button { 
    float:right; 
} 

HTML

<div id="navigation_wrapper"> 
    <a id="prev-button" href="previous.html">previous</a> 
    <a id="next-button" href="next.html">next</a> 
</div> 
+1

Ваш JsFiddle: http://jsfiddle.net/pB8WU/ –

+0

Это сработало. Благодарю. – Arjun

0

Поплавок кнопки влево/вправо, соответственно, и, чтобы избежать их сталкивающихся установить min-width на телом для тела

quick demo

body{ 
    min-width:120px 
} 
div#navigation_wrapper { 
    width: 100%; 
    padding: 5px 0px; 
    background-color: orange; 
    opacity:0.8; 
    overflow:hidden; 
} 
a[href*="previous.html"]{ 
    float: left; 
} 

a[href*="next.html"]{ 
    float: right; 
} 
+0

им жаль, но это решение не работает, если ширина становится меньше, чем 120 пикселей, она выталкивает код за пределы экрана. Смотрите http://jsfiddle.net/zpYuY/1/ для исправления этого. –

+0

слайдер div в вашем примере ничего не делает. удалите его и соответствующие стили, и он по-прежнему ведет себя одинаково. на каких устройствах вы нацеливаетесь с разрешением ниже 120 пикселей? –

+0

все это было на примерах, я не могу представить себе, у кого есть 2 стрелки на своем сайте, и у меня нет цели, поэтому я решил, что это для слайдера. Но имя div и ширина могут быть легко отрегулированы. Это было просто показать, что это сработало, и если они находятся в div, это может быть намного проще. –