2013-03-20 160 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 2013-03-20 04:50:14

+0

你试过'display:inline'吗? – 2013-03-20 04:50:51

+0

我们需要查看您的HTML/CSS – 2013-03-20 04:50:53

回答

1

使用inline-block的,而不是在线,您也可以通过浮动使用此...

通过inline-block的

#nav li { 
    display: inline-block; 
} 

通过浮动

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

谢谢!但是,我现在怎样才能单独修改元素的位置?我在里面漂浮了元素,但仍然没有任何动作。 – 2013-03-20 05:00:19

+0

是容器的大小,其中ul是否小于所需大小...?看到我编辑的编辑... – SaurabhLP 2013-03-20 05:03:26

+0

我明白了,谢谢! – 2013-03-20 05:06:21

0

它添加到CSS的贵丽的......

li{ display:inline; } 
+0

我有这个,它产生我说的它产生的。 – 2013-03-20 04:51:03

+0

在你的文章中发布你的HTML和CSS,以便我们可以看到你迄今为止做了什么.. – advermark 2013-03-20 04:52:19

+0

我们去了,更新OP。 – 2013-03-20 04:53:18

0

使用

#nav li { 
    display: inline-block; 
} 

演示:Fiddle

1

尝试使用以下:

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

使用float:leftfloat:right并排对齐侧

#nav li { 

float:left; 

} 
0

你有buttonsdiv里面liwidthdivbutton这将工作。

因为div是块级别的元素,并且它使用页面的所有width如果你没有分配固定宽度。

OR

适用于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> 

和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;}