宽度内联元素
问题描述:
这个问题似乎在互联网上频繁提出,但我仍然无法找到解决方案。宽度内联元素
我有这个导航栏(它使用jQuery切换标签),它显示内联。我正在展示这些背景图片,并让它们更具决定性,我需要让它们变得越来越宽。
<div id="tabs">
<ul id="tabs-nav-cont">
<li class="tabs-navs"><a href="#tabs-1">Nav 1</div></a></li>
<li class="tabs-navs"><a href="#tabs-2">Nav 2</div></a></li>
<li class="tabs-navs"><a href="#tabs-3">Nav 3</div></a></li>
<li class="tabs-navs"><a href="#tabs-4">Nav 4</a></li>
</ul>
</div>
我似乎可以做到这一点的唯一方法是将它们恢复为块元素。这不是我想要的,因为它们垂直显示。所以我试着把div放在锚点上,这样我就可以调整它们的大小。但是,他们似乎也将它们改回到块元素。
我很困惑。有人请帮忙:)
答
幸运的是,你住在2009年,其中内联块通过浏览器广泛采用:Cross browser inline-block。
如果仅仅为了高度(并且li
的所有内容都适合每一行),您可以使用line-height: 123px
,它将行内框的高度设置为123px(每行),即是)。
或者相当普遍,如果导航是左对齐,把它们飘浮:
#nav li {
display: block;
float: left;
}
干杯,
答
因为它不是2009年的时候我首先必须解决这个:)我得到了用于Firefox的解决方案具有以下CSS类:
.ib { display: -moz-inline-block; display: inline-block;}
这是我的通用inline-block的类,我使用必要...
思南。
非常感谢2009年的上帝。我不知道内联块是否存在。谢谢! – 2009-07-06 08:36:51