html - CSS:如何使 2 个 HTML 输入元素填充 100% 的行,其中一个元素随着另一个元素而增长?

标签 html css responsive-design scale

我正在尝试放置 2 个输入元素,它们应该一起填充其容器的宽度。 一个输入元素的 type = "text", 另一个输入的类型=“按钮”。

我想编写CSS,以便向“按钮”的值添加更长的文本将使其由于其他元素而变得更宽。

我找到了solution for a similar question在SO上发布NSDCars5 ,带有输入元素和标签元素,但我似乎无法根据我的需要调整它。

This is what I want

这就是我所拥有的:

#container{
  background-color: red;
  width: 300px;
  height: 60px;
}

#a{	
  display: inline-block;
  float: left;
}

#b{	
  display: inline-block;
}
<div id="container">
  <input type="text" id="a" placeholder="Name">
  <input type="button" id="b" value="JOIN US! JOIN US!">
</div>

我想要的是,“Name”的输入会变短,以便两个元素都填充其容器宽度的 100%(并且线条不会像现在一样中断)。

提前非常感谢!

最佳答案

Flexbox 可以做到这一点。

支持 IE10 及更高版本。

.container {
  background-color: red;
  width: 300px;
  height: 60px;
  display: flex;
}
.wide {
  width: 100%;
}
.a, .b {
  flex: 1 0 auto;
}
<div class="container">
  <input type="text" class="a" placeholder="Name">
  <input type="button" class="b" value="JOIN US! JOIN US!">
</div>

<div class="container wide">
  <input type="text" class="a" placeholder="Name">
  <input type="button" class="b" value="JOIN US!JOIN US! JOIN US! JOIN US! JOIN US! JOIN US! JOIN US! JOIN US! JOIN US! JOIN US!">
</div>

关于html - CSS:如何使 2 个 HTML 输入元素填充 100% 的行,其中一个元素随着另一个元素而增长?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33128424/

相关文章:

javascript - 如何在到达某个位置时激活间隔?

javascript - 如何选择第一个特定的内部元素?

html - 如何在我的示例中修复 z-index?

html - 如何为 480*800 和 480*856 设备编写媒体查询?

javascript - Materialise 轮播箭头在移动设备上不起作用

php - 将 GET 转换为 POST 以避免机器人搞乱投票

css - 如何使用 css 隐藏 Gravity Forms 字段

html - Adblocker 隐藏了一个不是广告的 CSS 类

css - 如何在标题上方的左上角制作 Logo 并修复

CSS 循环背景图像的方式,包括封面或包含尺寸