我有这样的代码:
https://jsfiddle.net/y09dngnj/1/
<div style="border: 1px solid green">
<div class="biddingStat" id="biddingStat0"
style="background-color: #DC0707;opacity: 1;
text-align: center; ">10000
</div>
</div>
.biddingStat {
width: 80px;
position: relative;
bottom: 0px;
background-color: #eeee22;
padding-top: 20px;
/*left: 40px;*/
border-top-left-radius: 10px;
border-top-right-radius: 10px;
min-height: 30px;
height: 100px;
}
如果您将css从padding-top: 20px
更改为padding-top: 5px
并重新运行小提琴,虽然红色div的高度为100px,但高度会发生变化。我希望文本会改变它的位置,使其距离顶边更远,但无论如何,div的高度都将保持100px。
如何保持div的100px高度并从顶部填充文本?
答案 0 :(得分:1)
将CSS文件中的padding-top
更改为margin-top
。
请参阅:CSS Box Model
<div style="border: 1px solid green"><div class="biddingStat" id="biddingStat0" style="background-color: #DC0707;opacity: 1;text-align: center; ">10000</div></div>
<style>
.biddingStat
{
width: 80px;
position: relative;
bottom: 0px;
background-color: #eeee22;
margin-top: 150px;
padding-top: 20px;
/*left: 40px;*/
border-top-left-radius: 10px;
border-top-right-radius: 10px;
min-height: 30px;
height: 100px;
}
</style>
&#13;
答案 1 :(得分:0)
如果您不希望填充影响元素的尺寸,可以使用box-sizing: border-box;
,这样div就不会受到任何填充或边框的影响。