为什么margin-top不适用于div元素?

问题描述

这是我的HTML代码。我想在.main div和.field div的边界之间设置一些边距。

<div class="main">
   <div class="field">
      <label for="input1" class="block">Name</label>
      <input type="text" id="input1">
   </div>
   <div class="field">
      <label for="input2" class="block">Email</label>
      <input type="email" id="input2">
   </div>
   <div class="field">
      <label for="input3" id="block">Another input field</label>
      <input type="email" id="input3">
   </div>
</div>

下面是CSS。

.field {
    margin-top:  2%;
}
/* For each input field in new line */
input {
    display: block;
}

上面的margin: 2%属性将应用于具有字段类的所有后续div元素,但不适用于第一个div元素。而是使用.main类将整个div向下移动。

这是tryit编辑器中的代码。 https://www.w3schools.com/code/tryit.asp?filename=GHO4LCR8K8NT

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...