html - 为什么 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
解决方案
推荐阅读
- ios - 无法从 Info.plist 中读取属性列表
- apollo - 无法使用 gradlew 命令下载 json 架构
- python - 'add_comment_to_post' 不是有效的视图函数或模式名称
- android - 从多个适配器访问片段中的方法?
- optimization - python代码的Cython实现——发现阻碍速度提升的主要问题
- python - 错误:不能在类似字节的对象上使用字符串模式
- flutter - 为什么我应该避免在 getter 和 setter 中包装字段?
- mongodb - 在 python 中编码时无法使用字符串设置数据库
- reactjs - 无法使用 Flask-JWT-Extended、React 和 Axios 在 Chrome 中设置 cookie
- javascript - 如何仅使用 JavaScript 创建 DIV onclick?