2014-01-09 39 views
33

是否有引导方式/样式将不可编辑的前缀添加到输入框中?如美元符号。前缀必须包含在输入框中。向引导程序输入框添加美元前缀

目前我正在做这样的事情,但是这个标志已经没有了输入框。

<div class="input-group input-medium "> 
    <input type="text" class="form-control input-lg" readonly=""> 
    <span class="input-group-btn"> 
     $ 
    </span> 
</div> 

回答

69

对于此功能,Twitter引导程序有一个名为input-group-addon的类。

你可能想这

<div class="input-group"> 
    <span class="input-group-addon">$</span> 
    <input type="text" class="form-control" placeholder="price"> 
</div> 

Js Fiddle Demo - Basic

更新:要从$背景点登录,您只需要覆盖input-group-addon

.input-group-addon 
{ 
    background-color:#FFF; 
} 

Js Fiddle Demo - Without Background

如果你想删除$标志的右侧边框,您可以将这个CSS以及

.input-group .input-group-addon + .form-control 
{ 
    border-left:none; 
} 

Js Fiddle Demo - Without Border

+0

这很棒,但我更喜欢从美元符号中删除灰色背景。 –

+1

@TanJitRen通过覆盖课程,您可以非常容易地从美元符号中移除背景。看看我的帖子中的更新,这里是小提琴http://jsfiddle.net/s6Xu6/2/ – Sachin

+1

这应该被标记为答案。 – im1dermike

0

您可以通过设置input-group一个position:relativeabsolute positioninginput和添加到该span具有更高的(比输入的z-索引)z-index跨度的数字。

还需要添加到input一个padding-left值等于span的宽度

17

HTML:

<div class="col-xs-6" > 
    <div class="left-inner-addon"> 
     <span>$</span> 
     <input type="text" class="form-control" placeholder="Amount" /> 
    </div> 
</div> 
<div class="col-xs-6" > 
    <div class="right-inner-addon"> 
     <span>$</span> 
     <input type="search" class="form-control" placeholder="Amount" /> 
    </div> 
</div> 

CSS:

.left-inner-addon { 
    position: relative; 
} 
.left-inner-addon input { 
    padding-left: 22px;  
} 
.left-inner-addon span { 
    position: absolute; 
    padding: 7px 12px; 
    pointer-events: none; 
} 

.right-inner-addon { 
    position: relative; 
} 
.right-inner-addon input { 
    padding-right: 30px;  
} 
.right-inner-addon span { 
    position: absolute; 
    right: 0px; 
    padding: 7px 12px; 
    pointer-events: none; 
} 

jsFiddle

+0

谢谢!这是我需要的。如果twitter bootstrap包含这个,那将会很棒。 –

+0

不客气!有一种感觉,你不想BS已经提供的标准解决方案... :) – rbsthlm

+2

js小提琴演示破碎找不到 –