css – 如何使文本输入w /按钮在响应div中自动调整大小

前端之家收集整理的这篇文章主要介绍了css – 如何使文本输入w /按钮在响应div中自动调整大小前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我正在使用已经响应并且工作正常的网站.我试图在右侧添加一个带有按钮的文本输入字段,并希望文本输入自动调整大小,按钮保持固定大小.

一般的HTML / CSS是:

视觉:

  1. +---------------- container (autosize) --------------+
  2. | +------------------------------------------------+ |
  3. | | text (autosize) | btn | |
  4. | +------------------------------------------------+ |
  5. +----------------------------------------------------+

期望的行为:

容器div将根据显示宽度自动调整大小 – 这已经处理完毕. btn div的大小与按钮的宽度完全相同 – 这也已经完成了.

我想文本输入div自动调整文本输入是文本div的100%.

这可能吗?我想我已经提供了足够的信息,但我很乐意提供所需的任何其他细节.我已经在这方面工作了好几个小时,此时我很沮丧.

编辑

我可能没有足够清楚地解释所期望的行为.

#container width根据显示宽度而变化.这已经完美地发生了.它可以是960px宽度,一直到320px宽度.

#btn不是固定宽度.它将一直定位到#container的右边缘.

#text width需要自动调整大小以占用#container左边和#btn右边距之间的整个宽度.

最佳答案
我会用旧学校的桌子.以下内容应为您提供一个起点:

a)添加一个充当表行的包装器div:

b)将div设置为table,table-row和table-cell

  1. #container {
  2. display: table;
  3. width: 100%;
  4. }
  5. #temp {
  6. display: table-row;
  7. }
  8. #text,#btn {
  9. display: table-cell;
  10. }

c)将第一个单元格的宽度设置为100%;这使得单元尽可能宽,同时保持其他单元尽可能窄:

  1. #text {
  2. width: 100%;
  3. }

d)将输入框设置为100%:

  1. #text input {
  2. width: 100%;
  3. }

e)改进.

Demo with ids replaced with classes

猜你在找的CSS相关文章