我制作了两个以页面为中心的div,每个div都有一个textarea。我想在textarea下添加一些内容,但在div中,但问题是当我添加它时,它会向下推动第二个div。
为什么要推?
.note {
display: inline-block;
/*
#F3F389-galben
#96C0FF albastru
#94F1B6 verde
rosu#f40042
*/
background-color: #f40042;
width: 250px;
height: 250px;
margin-left: 25px;
margin-top: 25px;
}
textarea {
width: 80%;
height: 60%;
/*display: inline-block;*/
margin-top: 15px;
margin-left: auto;
margin-right: auto;
resize: none;
background: rgba(0, 0, 0, 0.13);
border: none;
padding: 5px;
font-family: 'rancho', Helvetica, sans-serif;
font-size: 30px;
}
#notes {
text-align: center;
}

<div id="notes">
<div class="note">
<textarea placeholder="Your note's text here"></textarea>
<div id="sometext">sometext</div>
</div>
<div class="note">
<textarea placeholder="Your note's text here"></textarea>
</div>
</div>
&#13;
答案 0 :(得分:3)
因为默认情况下,内联块元素相对于基线是vertically aligned,这意味着元素内部的底部是对齐的。
将vertical-align
样式更改为更合适的样式:
.note {
vertical-align:top;
display: inline-block;
/*
#F3F389-galben
#96C0FF albastru
#94F1B6 verde
rosu#f40042
*/
background-color: #f40042;
width: 250px;
height: 250px;
margin-left: 25px;
margin-top: 25px;
}
textarea {
width: 80%;
height: 60%;
/*display: inline-block;*/
margin-top: 15px;
margin-left: auto;
margin-right: auto;
resize: none;
background: rgba(0, 0, 0, 0.13);
border: none;
padding: 5px;
font-family: 'rancho', Helvetica, sans-serif;
font-size: 30px;
}
#notes {
text-align: center;
}
<div id="notes">
<div class="note">
<textarea placeholder="Your note's text here"></textarea>
<div id="sometext">sometext</div>
</div>
<div class="note">
<textarea placeholder="Your note's text here"></textarea>
</div>
</div>
答案 1 :(得分:0)
在float: left;
CSS类上添加vertical-align: top;
或.note
。