我正在尝试实现类似于下面链接中的图像的布局。它基本上是一组列表项,其中包含一些文本,然后是右侧的大量数字。我想知道即使列表项元素上没有固定宽度,是否可以分发输出超过 2 行的文本
此外,我正在寻找一种跨浏览器解决方案来垂直对齐 LI 内的文本和数字。它需要在没有任何 javascript 的情况下在 IE7+ 中工作
尝试这个
<ul>
<li>
<div class="top">To</div>
<div>For Submit<span class="number">50</span></div>
</li>
<li>
<div class="top">To</div>
<div>For Submit<span class="number">50</span></div>
</li>
<li>
<div class="top">To</div>
<div>For Submit<span class="number">50</span></div>
</li>
<ul>
CSS
ul {
list-style:none;
font-size:14px;
margin:0;
padding:0;
}
ul li {
background-color:gray;
display:inline-block;
padding:5px 10px;
}
.number {
margin-left:10px;
font-size:20px;
}
我认为您基本上需要一个导航栏。
Twitter Bootstrap 导航栏是我说的最好的选择。请参阅文档。
<div class="navbar">
<div class="navbar-inner">
<a class="brand" href="#">Title</a>
<ul class="nav">
<li class="active"><a href="#">Home</a></li>
<li><a href="#">Link</a></li>
<li><a href="#">Link</a></li>
</ul>
</div>
</div>
请参阅实时示例:JSFIDDLE。
此外,您可以使用row
s 和span
s。
文档在这里。
例子:
<div class="row">
<div class="span1">Text 1</div>
<div class="span1">Text 2</div>
<div class="span1">Text 3</div>
<div class="span1">Text 4</div>
<div class="span1">Text 5</div>
<div class="span1">Text 6</div>
</div>