Alex Rivera | Logout

Align contents of div to the bottom

Asked 2012-04-29T01:54:46.177
10

I have a div containing 2 paragraphs. I want the paragraphs to be aligned to the bottom right of the div. I was able to align the paragrams using text-align: right, but I am struggling with trying to get the paragrams to align to the bottom of the div.

The markup is quite simple:

<div>
   <p>content 1</p>
   <p>content 2</p>
</div>

CSS:

div{
    border: 1px red solid;
    height: 100px;
}

p{
    text-align: right;
}

I tried using position:absolute on the paragrams and setting bottom: 0, but this makes the paragraphs overlap each other due to the absolute positioning.

The div does not span the whole page, so the paragraph text should be contrained within the div.

Is there a way to achieve the effect such that the content "grows from the bottom"?

The effect I want is like this (photoshopped): enter image description here

And a fiddle of the above: http://jsfiddle.net/cbY6h/

Edit
Report

1 Answer

2

A key note to understand. If you were to change the height of the "box" to 100% instead of 100px, then it would not work. If height is not specified as a specific unit of measure it can't figure out how to place the absolute child item.

.box {
border: 1px red solid;
height: 100%;
position: relative;
}
answered 2013-02-21T06:12:39.437

Your Answer