html - 使用 CSS 更改 HTML <form> 的宽度

标签 html css

我在导航栏中有一个被表单包围的输入字段,我想将表单的大小减小到它当前所在容器宽度的 75% 左右。

当没有<form></form>时,输入正好是它所在容器大小的 75%,看起来很完美。

不完整的导航栏 HTML 代码:

<nav class="navbar fixed-top navbar-expand-lg navbar-dark">
        <div class="container" id="home">
            <form method="post">
                <div class="input-group md-form form-sm form-2 pl-0" id="search" method="post">
                    <input type="text" name ="search" id ="search" placeholder="Search Users" aria-label="Search" class="form-control my-0 py-1">
                    <div class="input-group-append">
                        <button class="btn btn-outline-secondary" type="submit" id="navbarButton"><i class="fas fa-search text-grey" aria-hidden="true"></i></button>
                    </div>
                </div>
            </form>
            <button class="navbar-toggler ml-auto" type="submit" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarResponsive" aria-expanded="false" aria-label="Toggle navigation">
                <span class="navbar-toggler-icon"></span>
            </button>

我试过的 CSS 代码:

#search {
    max-width: 75%;
}

form {
    width: 75%;
}

无论屏幕宽度如何,表单都不会改变大小并保持相同的大小。

最佳答案

我觉得不错:

.container{
  width: 100%;
  background: tomato;
}

#search {
    max-width: 75%;
}

form {
    width: 75%;
  background: gray;
  margin: 0 auto;
}
<nav class="navbar fixed-top navbar-expand-lg navbar-dark">
        <div class="container" id="home">
            <form method="post">
                <div class="input-group md-form form-sm form-2 pl-0" id="search" method="post">
                    <input type="text" name ="search" id ="search" placeholder="Search Users" aria-label="Search" class="form-control my-0 py-1">
                    <div class="input-group-append">
                        <button class="btn btn-outline-secondary" type="submit" id="navbarButton"><i class="fas fa-search text-grey" aria-hidden="true"></i></button>
                    </div>
                </div>
            </form>
            <button class="navbar-toggler ml-auto" type="submit" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarResponsive" aria-expanded="false" aria-label="Toggle navigation">
                <span class="navbar-toggler-icon"></span>
            </button>

关于html - 使用 CSS 更改 HTML <form> 的宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56623577/

相关文章:

javascript - 无法获取具有特定 ID 作为属性 'data-parent' 的元素

javascript - 已设置不透明样式的 DIV 上的 Jquery fadeIn()

javascript - 如何获得用css rotate变换的元素的位置

JavaScript 下拉菜单

javascript - 延迟 gif 动画 x 秒

html - 如何在 Firefox 中设置选择框及其边框的颜色?

html - 获取 Div 背景图片到 "overflow"往上

html - SVG 对齐到父元素的右下角

html - 从 N 开始的颜色表列 (td :nth-of-type)

javascript - HTML JS 错误记录输入