将文本对齐样式元素内的左下角

时间:2014-02-10 07:28:18

标签: html css html5 css3 text-alignment

如何使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

http://jsfiddle.net/J9hT5/8/

2 个答案:

答案 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