html - 将上边距添加到 div 中的文本区域

标签 html css

http://jsfiddle.net/3j24hrgf/1/

<div class="note">
    <textarea rows="4"  placeholder="Your note's text here"></textarea>

</div>

.note {
    background-color: green;
    width: 500px;
    height: 500px;
}
textarea {
    width: 80%;
    display: block;

    margin-left: auto;
    margin-right: auto;
    resize: none;
    background-color: transparent;
    border: dashed 2px;
    padding: 5px;
    font-family: 'Rancho', Helvetica, sans-serif;
    font-size: 30px;
}

我在 div 中制作了一个水平居中的文本区域,但我似乎无法操纵垂直位置。添加 margin-top 会将整个 div 而不是 textarea 本身向下推。

最佳答案

是因为margin collapsing您可以将 display: inline-block; 添加到 .note 来修复它。

.note {
    background-color: green;
    width: 500px;
    height: 500px;
    display: inline-block;
}
textarea {
    margin-top: 50px;
    width: 80%;
    display: block;
    margin-left: auto;
    margin-right: auto;
    resize: none;
    background-color: transparent;
    border: dashed 2px;
    padding: 5px;
    font-family:'Rancho', Helvetica, sans-serif;
    font-size: 30px;
}
<div class="note">
    <textarea rows="4" placeholder="Your note's text here"></textarea>
</div>

关于html - 将上边距添加到 div 中的文本区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26485142/

相关文章:

html - 如何在 CSS 中处理不同的屏幕分辨率?

javascript - 如何使用 CSS 将 "float: right"表格外的文本左对齐

jquery - animate.css 和基于 jQuery 的滚动动画

javascript - 将本地 HTML 加载到 Div(Chrome 扩展)

javascript - VueJS父鼠标悬停事件屏蔽子鼠标悬停事件

html - CSS 绝对位置没有放在正确的位置

html - CSS 视口(viewport)问题 : vh vs. 100%

javascript - 从外部链接调用 JavaScript

javascript - 如何使用 CSS 定位/对齐按钮

javascript - 在 js 运行之前,我必须在我的提交按钮上单击两次。为什么?