html - 使搜索字段适合其给定空间的宽度

标签 html css

我有一个类似于 this 的导航栏,我的问题是我希望搜索字段延伸到 .PageMenu 容器的末尾。我尝试在这些元素上使用 100%:

  • .search_query 元素,它将搜索字段放在下一行,同时保持相同的 Y 位置。
  • .SearchForm 元素,它也将搜索字段放在下一行,但它也移到了行的开头。

我已经尝试了一些其他的东西,但不确定从这里到哪里去。

所有代码和内容都在 CodePen 链接中:http://codepen.io/DrOverbuild/pen/PGyLpW/

最佳答案

我建议使用 flex-boxes。然后将里面的元素增加到 width: 100%
代码中的相关更改是:

#SearchForm {
  display: flex;
  flex: 1;
}
#SearchForm form {
  width: 100%;
}
#search_query {
  width: calc(100% - 22px); /* minus the width of the button */
}

完整版 codepen

关于html - 使搜索字段适合其给定空间的宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40392661/

相关文章:

javascript - 如何在 JavaScript 中将一个页面的 css 样式更新到另一个页面

HTML/CSS div 标签无法正常工作

javascript - jQuery:选择 LI 的父文本

html - 导航栏不适合顶部并且 block 链接变形

javascript - 同时使用JSP和Javascript的问题

css - Firefox 错误或错误的 flex 样式?

css - 从不同的旋转 Angular 开始动画旋转元素

html - 三张图片并排,无需缩放即可响应

html - 使用 JSX 在 ReactJS 中使用 <code> 或类似标签

html - div 内的 col-sm,一侧有边距