css - 将输入和按钮分组

标签 css

<分区>

我正在尝试对输入和按钮进行分组。基本上按钮需要与输入在同一行,它们之间没有空格

因为需要支持IE9,所以我用的是display:table。

.container{
 border: 1px red solid;
 width: 35rem;
}

.input-group {
    border-collapse: separate;
    display: table;
    position: relative;
    }
    
.input {
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    font-size: .875rem;
    line-height: 1.5;
    margin: 0 ;
    display: table-cell;
}    

.button {
    color: #fff;
    background-color: #0b0b0b;
    border: 0;
    padding: .375rem .75rem;
    text-align: center;
    }
<div class="container">
<div class="input-group">
        <input class="input">
        <button class="button">Get Data</button>
</div>
</div>

最佳答案

我不知道为什么 width:100% 出现在输入中。它将占据父空间的整个宽度。我已经删除它和它的工作。!

请参阅下面的代码段:

.container{
    border: 1px red solid;
    width: 35rem;
}

.input-group {
    border-collapse: separate;
    display: table;
    position: relative;
    width:100%;
}
  

.input-group>div {
    display: table-cell;
}

.input-group>div:first-child {
    width: 100%;
} 
.input {
    position: relative;
    z-index: 2;
    width: 100%;
    font-size: .875rem;
    line-height: 1.5;
}

.button {
    color: #fff;
    background-color: #0b0b0b;
    border: 0;
    padding: .375rem .75rem;
    text-align: center;
    white-space: nowrap;
}
<div class="container">
<div class="input-group">
   <div><input class="input"></div>
   <div><button class="button">Get Data Dummy Text</button></div>
</div>
</div>

更新 1:

您可以使用 calc 来计算输入文本的宽度。 Can I use?

更新 2:

为了在没有按钮宽度的情况下成为可能,您可能希望将输入和按钮都包装在 div 中。并将 display:table-cell 应用于两个 div。

可以测试一下here (根据@LGSon 的回答)

关于css - 将输入和按钮分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53268942/

上一篇:angular - 如何在轮播中为移动(小型)设备使用不同的(小型)图像?

下一篇:javascript - 设置要打印的PDF而不是网页?

相关文章:

javascript - 在 React 中为 JSX 组件添加过渡效果

html - CSS - 不显示弹出窗口

HTML 将导航栏右对齐,图像适合页面

angularjs - 如何修复移动可移植设备元素触摸不工作?

javascript - HTML 列表添加文本框

javascript - 是否可以计算 html 页面的空白区域?

css - IE6 - 如何溢出 div 之外的 div 内容

jquery - Bootstrap 进度条动画使用 50% CPU

javascript - 在 Chrome 中请求全屏 : image remains small

javascript - Jquery 下拉不在服务器上触发,在桌面上工作