CSS:带有右浮动按钮的流畅文本输入

标签 css forms fluid-layout

我正在尝试创建一个在其右侧带有提交按钮的流畅文本输入。输入和按钮应填充其容器的 100%。

这是我要实现的目标的近似值:http://jsfiddle.net/t7tgJ/

我遇到的问题是,为了让输入填满它的容器,我需要给它一个流动的宽度,比如 100%。但是,如果我向右浮动按钮,我需要将该宽度降低到 90% 左右,以便按钮适合。但这仅适用于一种视口(viewport)尺寸。

我想要的是类似的东西

input { width: 100% - {button.width}; }
button { float: right; }

或者,用简单的英语来说,我的输入应该延伸到右浮动按钮,并在任何视口(viewport)大小下保持这种状态。

最佳答案

我认为您的问题有 2 个解决方案。

1) 您可以在容器元素上使用 display: flex 并在输入上使用 flex-grow: 1Here is a codepen

2) 您可以使用来自this postoverflow: hidden 技巧.尽管您必须在 input 字段上使用额外的包装器。

关于CSS:带有右浮动按钮的流畅文本输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10126031/

相关文章:

jquery宽减像素兼容IE

html - 制作一个流体 div 和另一个填充剩余空间

css - 流体布局 : What image will the user download?

jQuery CSS 禁用了原来的悬停样式

jquery - 单选按钮切换功能

css - 如何使 div 垂直填充其父元素?

forms - Symfony:为 ManyToOne-OneToMany 关系嵌入表单集合

forms - 如何在 Delphi XE2 中使 TMaskEdit 进行多行编辑

css - IE 11 - 屏幕字体、媒体类型的打印字体不起作用

javascript - 如何根据用户输入自动填充相应的字段