【发布时间】:2015-10-13 07:40:36
【问题描述】:
我试图在下拉菜单的右侧为每个项目添加一个小标题,与项目的文本垂直对齐。在示例中,标题/子文本是数字。
123 和 12345 浮动到各自行的顶部。 1234567 已意外换行
我可以使用简单的非引导版本来实现它,但引入引导会导致问题。我没有将代码输入到 jsfiddle 或 SO 提供的 Web 代码实用程序中,因为它们似乎会拉伸示例宽度以填充掩盖问题的窗口。代码如下:
<head><link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
<style>
.ih {
font-size: 85%;
float: right;
}
.name {
float:left;
}
</style>
</head>
<body>
<ul class="nav navbar-nav">
<li class="dropdown open">
<ul class="dropdown-menu" id="a">
<li>
<a href="#">
<div class="name">blah blah</div>
<div class="ih">123</div>
</a>
</li>
<li>
<a href="#">
<div class="name">short</div>
<div class="ih">12345</div>
</a>
</li>
<li>
<a href="#">
<div class="name">really really really long</div>
<div class="ih">1234567</div>
</a>
</li>
</ul>
</li>
</ul>
</body>
【问题讨论】:
-
对我来说听起来很合乎逻辑...同一行有两个元素,如果第一个元素太长,则第二个元素转到下一行...
-
它应该扩展以适应内容。它通常会持续到花车参与。如果没有 Bootstrap,它会按预期工作。
-
它与“下拉样式”相关... Bootstrap 为 .dropdown 类定义了一些属性。要对其进行测试,只需为您的 .dropdown 项目添加一个固定宽度...
-
使用“float”属性设置您的项目使它们在容器宽度上“不受影响”。
标签: html css twitter-bootstrap css-float vertical-alignment