css 如何改变输入栏的宽度

z9zf31ra  于 2023-04-23  发布在  其他
关注(0)|答案(1)|浏览(92)

我是html和css的新手,我试图改变我的名字输入的宽度,但无论我输入什么值,它都不会改变。是什么问题,我如何修复它?
下面是我的HTML代码:

<div class="form-container">
        <form>
          <div class="form-row">
            <div class="next-to-each">
                    <label for="name">Name:</label>
                    <input type="text" id="name" name="name" required>
                    <label for="subject">Subject:</label>
                    <input type="text" id="subject" name="subject" required>
                </div>
            </div>
        </form>
      </div>

我试着改变宽度的值,但它并不影响输入。我发现的解决方案是将边距设置为负数,但它似乎不正确,我想知道为什么我不能改变宽度
下面是我的CSS代码:

#name {
    width: 70%;
  }

.next-to-each{
    display: flex;
    flex-direction: row;
}

.next-to-each input{
    margin-left: 10px;
    flex: 1; 
}
jjjwad0x

jjjwad0x1#

要查看input上的宽度效果,您必须删除CSS:flex:1
Flex:1意味着水平空间将被自动填充,因此显然不会看到宽度的影响。

.next-to-each{
    display: flex;
}

.next-to-each input{
    margin-left: 10px;
    width: 10%;
}
<div class="form-container">
        <form>
          <div class="form-row">
            <div class="next-to-each">
                    <label for="name">Name:</label>
                    <input type="text" id="name" name="name" required>
                    <label for="subject">Subject:</label>
                    <input type="text" id="subject" name="subject" required>
                </div>
            </div>
        </form>
      </div>

相关问题