2013-03-20 2 views
0

Я хочу, чтобы структура навигации была в заголовке моей страницы, поэтому я решил использовать встроенный список, но результат, который он производит, - это не то, что я себе представлял. Он размещает элементы на 3 отдельных строках.Встраиваемые элементы CSS

Element 1 Element 2 Element 3 

Выше к чему я стремлюсь достичь, однако в настоящее время я получаю,

Element 1 
Element 2 
Element 3 

Это мой CSS и HTML сниппеты:

CSS

#nav li { 
    display: inline; 
} 

HTML

<ul id="nav"> 
    <li><button id="left_nav"><</button></li> 
    <li><div id="day">Monday</div></li> 
    <li><button id="right_nav">></button></li> 
</ul> 

Спасибо.

+1

Вы можете разместить HTML и CSS вы используете? – drewinglis

+0

Вы пробовали 'display: inline'? –

+0

Нам нужно увидеть ваш HTML/CSS –

ответ

1

Используйте встроенный блок вместо встроенного, вы также можете использовать это, поплавок ...

По встроенный блок ,

#nav li { 
    display: inline-block; 
} 

По Float,

#nav { 
     overflow:hidden; 
} 
#nav li { 
     float:left; margin-right:10px; 
} 
+0

Спасибо! Однако как я могу отдельно изменить положение элементов сейчас? Я размещал элементы внутри li, но все еще не двигался. –

+0

- размер контейнера, где ul меньше размера, который вы хотите ...? см. редактирование, которое я сделал ... – SaurabhLP

+0

Я получил его, спасибо! –

0

Добавьте к этому CSS для вашего LI в ...

li{ display:inline; } 
+0

У меня есть то, что он производит то, что я сказал, что он производит. –

+0

Опубликуйте свой HTML и CSS в своем сообщении, чтобы мы могли видеть, что вы сделали до сих пор. – advermark

+0

Там мы идем, обновляем OP. –

0

Использование

#nav li { 
    display: inline-block; 
} 

Демо: Fiddle

1

Попробуйте использовать следующее:

#nav li { 
    list-style: none; 
    float: left; 
    margin-right: 5px; 
} 
0

float:left использование или float:right совмещен бок о бок

#nav li { 

float:left; 

} 
0

У вас есть buttons и div внутри li дать width до div и button, которые будут работать.

Потому что div является элементом уровня блока и использует все width страницы, если вы не назначаете фиксированную ширину.

ИЛИ

применяются float: left; к li, что тоже будет работать.

0

Добавить CSS:

#navigation ul 
{margin:0px; padding:0px;} 

#navigation ul li 
{display:inline; height:30px; float:left; list-style:none; margin-left:15px;} 
0

структура различна для разных пользователей. Проверьте ссылку: http://jsfiddle.net/wWyMW/1/

<div id="nav"> 
    <ul> 
     <li> 
      <a href="#">Element <span>1</span></a> 
      <div class="clr"></div> 
     </li> 
     <li> 
      <a href="#">Element <span>2</span></a> 
      <div class="clr"></div> 
     </li> 
     <li> 
      <a href="#">Element <span>3</span></a> 
      <div class="clr"></div> 
     </li> 
    </ul> 
    <div class="clr"></div> 
</div> 

And The CSS:

*{ matgin:0; padding:0} 
ul, li{ list-style:none} 
a{ text-decoration:none} 
.clr{ clear:both;} 
#nav{margin:auto; width:960px;} 
#nav ul li{ float:left; margin-left:10px} 
#nav ul li:first-child{ margin-left:0} 
#nav ul li a{ display:block; background:#f00; color:#0F0; line-height:30px; text-align:center; width:70px; padding:0px 10px; font-weight:bold;} 
#nav ul li a span{ display:block; float:right;} 
Смежные вопросы