Bootstrap Prepend图标选择列表

时间:2018-08-07 13:54:50

标签: html css twitter-bootstrap html-select

使用Bootstrap(v2.0.4),我正在尝试将图标添加到选择列表的前面-我无法正确放置该展示位置。我目前无法将Bootstrap更新到较新版本,必须使用v2.0.4

我浏览了docs,但看不到任何提及。

我在下面添加了代码段以及指向fiddle的链接;

    <link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/2.0.4/css/bootstrap.css" rel="stylesheet"/>
    <link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/2.0.4/css/bootstrap-responsive.css" rel="stylesheet"/>
<hr>
<div class="control-group">
	<div class="controls">
		<div class="input-prepend">
			<span class="add-on"><i class="icon-question-sign"></i></span> <select class="input-xlarge">
				<option value="1">1</option>
				<option value="2">2</option>
				<option value="3">3</option>
			</select>
		</div>
	</div>
</div>
<hr>
<div class="control-group">
	<div class="controls">
		<div class="input-prepend">
			<span class="add-on"><i class="icon-envelope"></i></span><input type="text">
		</div>
	</div>
</div>
<hr>

1 个答案:

答案 0 :(得分:1)

您可以为您的班级附加组件赋予绝对位置,并使父类为相对。只需添加以下CSS,它将可以正常工作;)

  .input-prepend input, .input-append input, .input-prepend select,
 .input-append select, .input-prepend .uneditable-input, .input-append
 .uneditable-input {
         padding-left: 30px;
     }


    span.add-on {
    position: absolute;
    left: 1px;
    z-index: 9999;
}
     .input-prepend {
         position: relative;
     }