我需要将div中的一些文本与div的底部对齐。如何设置div底部和文本之间的空间(例如10或20px)?
以下是示例代码:
.modultext {
height: 50px;
width: 300px;
background: red;
padding-top: auto;
padding-bottom: 17px; <!-- Space from the bottom -->
}
<div class="modultext">Sample text</div>
答案 0 :(得分:2)
您可以将table-cell
布局与vertical-align
属性一起使用:
.modultext{
display:table-cell;
vertical-align: bottom;
height: 50px;
width: 300px;
background: red;
padding-bottom: 17px; <!-- Space from the bottom -->
}
<div class="modultext">Sample text</div>
答案 1 :(得分:0)
1日:使用line-height
line-height: 5cm;
第2名:使用absolute
.modultext span {
position: absolute;
bottom: 10px;
left: 10px;
}
<强> JSFiddle 强>
3日:使用Padding
.modultext span {
padding-top: 70px;
display: block;
padding-left: 10px;
}
<强> JSFiddle 强>
答案 2 :(得分:0)
一种方法是使用line-height
作为div高度的两倍。这将始终将文本设置为div的底部。
.modultext {
height: 50px;
line-height: 100px;
width: 300px;
background: red;
padding-top: auto;
padding-bottom: 17px;
<!-- Space from the bottom -->
}
<div class="modultext">Sample text</div>
答案 3 :(得分:0)
您必须添加一个范围来覆盖文本。
这就是我评论updated fiddle
的内容风格:
jdbc:mysql://localhost:3306/staging
<强> HTML:强>
.modultext{
height: 50px;
width: 300px;
background: red;
overflow: hidden;
position: relative;
}
span{
position: absolute;
bottom: 0px;
padding-bottom: 17px;
}