html - 在文本框内放置一个按钮

标签 html css

我正在尝试设计一个表单,在文本框中有一个按钮。我希望该按钮位于文本框内。这是我尝试的方式:

<div class="row">
    <div class="col-sm-6">
        <div class="form-group required">
            <label for="PickList_Options" class="col-sm-4 control-label">Options</label>
            <div class="col-sm-4 buttonwrapper">
                <input type="text" class="form-control" id="PickList_Options" name="PickList_Options" value='' />
                <button>GO</button>
            </div>
        </div>
    </div>
    <div class="col-sm-6">
        <div class="result" id="mydiv"></div>
    </div>
</div>

我的CSS:

.buttonwrapper {
    display:inline-block;
}

input,
button {
    background-color:transparent;
    border:0;
}

但是,问题在于,Go 按钮位于文本框下方。我应该怎么做才能将它放在文本框中?

Simple Image

我希望“开始”按钮位于文本框内。

最佳答案

请试试这个。移除activefocus状态下inputoutline,并添加border 用于输入容器。

编辑:我也添加了 flex-box 实现。

  1. 显示inline-block实现

.input-container{
    width: 250px;
    border: 1px solid #a9a9a9;
    display: inline-block;
}
.input-container input:focus, .input-container input:active {
    outline: none;
}
.input-container input {
    width: 80%;
    border: none;
}

.input-container button {
    float: right;
}
<div class="input-container">
    <input type="text" class="input-field"/>
    <button class="input-button">Ok</button>
</div>

  1. 显示flex实现

.input-container {
    display: flex;
    width: 250px;
    border: 1px solid #a9a9a9;
    justify-content: space-between;
}
.input-container input:focus, .input-container input:active {
    outline: none;
}
.input-container input {
    border: none;
}
<div class="input-container">
    <input type="text" class="input-field"/>
    <button class="input-button">Ok</button>
</div>

关于html - 在文本框内放置一个按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40503107/

相关文章:

html - 有没有办法让 child 的 "force"z-index?

html - 始终向右浮动侧边栏

html - Navbar-toggler 搞乱了 navbar-brand 排列

javascript - Onload 删除单选按钮值

javascript - 未知脚本正在运行并在点击时重定向到未知网站

html - flexbox 中文本对齐的媒体查询

html - 如何写一个 :hover in inline CSS?

javascript - 防止 Javascript 被执行两次

javascript - 隐藏列时的html colspan问题

jquery - 样式化 :visited links