使div高度与其内容相同

时间:2013-05-26 09:48:56

标签: css html

我正在尝试使用以下代码创建导航栏,但我似乎无法使外部div与内部无序列表的高度相同。

我试过显示:inline-block,但它似乎不起作用。

这是html,

http://jsfiddle.net/jairajdesai/7Lyss/

HTML:

<div id="top_navigation_menu">
    <ul id="top_navigation_list">
        <li class="top_navigation_options">Home</li>
        <li class="top_navigation_options">Places</li>
        <li class="top_navigation_options">Travel</li>
        <li class="top_navigation_options">Stay</li>
        <li class="top_navigation_options">FAQs</li>
    </ul>
</div>

CSS:

#top_navigation_menu{
position:absolute;
top:14%;
min-width: 50%;
background-color:#eee;
color:white;
}
#top_navigation_list{
list-style-type: none;
}
.top_navigation_options{
display:inline;
}

2 个答案:

答案 0 :(得分:2)

display:inlineUl一起使用,并显示:带有li css类的内联块。像这样的东西

#top_navigation_list{
list-style-type: none;
background-color:#000;
display:inline;
}
.top_navigation_options{
   display:inline-block;
}

JS Fiddle Demo

答案 1 :(得分:1)

只需在margin: 0中添加#top_navigation_list即可删除无序列表的默认边距。

Updated JsFiddle