如何使INSIDE此样式元素的文本与左下角对齐? 我只希望框内的文字位于框的左下角。文本的其余部分应该不受影响。
我是CSS
的新手,无法理解。
HTML
<body>
<h1>example text</h1>
<article class="box" style="background-color: #2672EC">foo bar</article>
<h1>example text</h1>
</body>
CSS
body {
font-family: Verdana;
font-size: 16px;
color: black;
}
.box {
height: 187px;
width: 187px;
margin-right: 5.5px;
margin-left: 5.5px;
margin-bottom: 5.5px;
margin-top: 5.5px;
color: white;
}
这是JSFiddle
答案 0 :(得分:2)
您可以通过两种方式实现,可以使用CSS定位技术,您需要将父元素设置为position: relative;
,子元素设置为position: absolute;
Demo (使用span
元素包装文字)
.box > span {
position: absolute;
bottom: 0;
left: 0;
}
或者display: table-cell;
使用vertical-align: bottom;
Demo (标记无变化)
.box {
height: 187px;
width: 187px;
margin-right: 5.5px;
margin-left: 5.5px;
margin-bottom: 5.5px;
margin-top: 5.5px;
color: white;
display: table-cell;
vertical-align: bottom;
}
另外,想稍微重构一下CSS,下面的代码片段
margin-right: 5.5px;
margin-left: 5.5px;
margin-bottom: 5.5px;
margin-top: 5.5px;
可以写成margin: 5.5px 5.5px 5.5px 5.5px;
答案 1 :(得分:1)
尝试将目标文本包装在范围内:
<article class="box" style="background-color: #2672EC"><span class="bottom">foo bar</span>
然后你可以使用:
.box {
position: relative;
}
.bottom {
position: absolute;
bottom: 0;
left: 0;
}
<强> Updated Fiddle 强>