html - 调整Bootstrap "input-group"各自的宽度

标签 html css twitter-bootstrap

使用 Bootstrap v3.3.4,我试图创建一个输入组来表示类似电话号码的内容。

<div class="form-horizontal">
    <div class="form-group">
        <div class="col-md-3">
            <div class="input-group">
                <input type="text" id="long-item" class="form-control" />
                <div class="input-group-addon">Ext</div>
                <input type="text" id="short-item" class="form-control" />
            </div>
    </div>
</div>

我得到的是以下内容:

What I get

但是,我不希望双方平等。我希望第一个文本框比第二个文本框宽约 3 倍,正如您在电话号码中所期望的那样。

使用 CSS 按 id 设置样式,我可以减少任一侧的宽度,但最终看起来像这样:

What I get with CSS

#long-item{
    width:70%
}

#short-item{
    width:30%
}

这是行不通的,因为它弄乱了输入组的整体“表观”宽度并留下了巨大的差距。显然,宽度不适合在这里使用。

我需要做什么来调整它们的宽度,使一个文本输入大于另一个,但它们都填满分配的列空间?

最佳答案

经过进一步修改,我确定以下代码可以满足我的目的:

#short-item{
    width: 3em;
}

enter image description here

它不会在调整表单大小时保持比例,但会保持较短的框为我想要的大小。较大的框根据其在 col-md-3 div 中的嵌套随表单扩展和收缩。

编辑:但是,我还注意到此宽度不能应用于左侧文本输入。我们再次看到我在按百分比更改宽度时看到的那种奇怪的短小和间隙。

我希望这对其他人有帮助。

关于html - 调整Bootstrap "input-group"各自的宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29260334/

相关文章:

html - 调整窗口大小时如何使图像和文本在 HTML 中对齐?

javascript - 如何防止div容器被调整大小

javascript - 如何覆盖由 jquery/javascript 设置的 css 高度?

javascript - 一旦出现,如何在 Bootstrap 模式中为特定字段设置焦点

css - 奇怪的 CSS :after effect in card columns in Bootstrap 4

html - ttf 文件不在 css3 中显示自定义字体

Javascript 邮箱验证码问题(还在提交表单)

css - 样式组件不适用于层次结构选择器

html - 防止在 Zurb Foundation 中调整网格大小

javascript - 销毁事件后工具提示不会从 DOM 中删除