html - 搜索栏宽度不适应窗口大小
问题描述
我正在尝试有一个适合我的窗口大小的搜索栏,我尝试过 flex-grow 但它没有改变任何东西我的栏仍然是相同的宽度。
另外,我还有第二个问题,因为我对 Web 开发很陌生。我遇到了一个像 Frontend Mentor 这样的网站,它可以为您提供很好的项目,但我对样式表有疑问。例如,他们要求字体大小为 15px,但当我在样式表上将其设为 15px 时,它太大了,看起来不像它应该的样子。
.container {
display: inline-block;
position: absolute;
vertical-align: middle;
flex-grow: 1;
left: 100px;
}
.box {
display: inline-block;
width: 250px;
height: 9px;
border: 0.5px solid #d9d9d9;
border-top: 0.5px solid #c0c0c0;
border-radius: 0.5px;
outline: none;
font-size: 7px;
}
.box:focus {
border-color: blue;
box-shadow: inset 0 0.5px 0 0 rgba(33, 33, 33, 0.2);
}
<form action="https://google.com/search" class="container">
<input class="box" type="text" name="as_q">
</form>
解决方案
flex-grow
适用于弹性项目。“容器”不是弹性项目,因此flex-grow
不会对其产生影响。你必须设置
.container{
display:flex
}
现在“容器”的孩子将是“弹性”项目。您将“flex-grow”应用于孩子。
.box{
flex-grow:1
}
“flex-grow”值是增长率。由于您只有一个孩子,它将占用剩余的可用空间。如果你有 2 个孩子,第一个有“flex-grow:1”,第二个有“flex-grow:2”,第二个孩子将占据第一个孩子的两倍大小。
对于您的第二个问题,请创建另一个问题并详细解释,包括所有代码。每个问题应该只关注一个问题。
推荐阅读
- c++ - C++ 文本文件输入
- node.js - 如何从 Postgres 中的准备好的语句中选择 UUID?
- php - 在 Symfony 3.4 应用程序中定义服务定义参数的正确方法是什么
- python - 更改熊猫数据框子集的随机样本的列值?
- jquery - 将参数传递给手动打开的 Bootstrap 模式
- javascript - 带有查询参数Angular 5的router.navigate
- javascript - 从 javascript/jquery 中的表单提交构建对象
- python - Python - Pandas 棘手的列总和
- angular - 如何让 ForEach 循环和 SetTimeout 与 Angular 6 一起使用
- android - 有什么方法可以限制使用新的 d8 编译器的 dex 方法计数?