Html div at the bottom

Put text at bottom of div

I have 4 DIV’s right next to each other, and they’re all centered in the middle of the screen. I have 2 words in each div, but I don’t want them at the top, I want them to appear in the bottom right hand corner of the div. How can I do this?

6 Answers 6

Wrap the text in a span or similar and use the following CSS:

@Harry vertical-align only works if the element has display: table-cell which isn’t supported in < IE8.

 
Two Words
Two Words
Two Words
Two Words
#container < width:450px; height:200px; margin:0px auto; border:1px solid red; >#container div < position:relative; width:100px; height:100px; border:1px solid #ccc; float:left; margin-right:5px; >#container div span

Check working example at http://jsfiddle.net/7YTYu/2/

Thanks @Harry the following code works for me:

If you only have one line of text and your div has a fixed height, you can do this:

I think that’s better to use flex boxes (compatibility) than the absolute position. Here’s example from me in pure css.

 
TOP OF CONTAINER
Nam pretium turpis et arcu. Sed a libero. Sed mollis, eros et ultrices tempus, mauris ipsum aliquam libero, non adipiscing dolor urna a orci. Mauris sollicitudin fermentum libero. Pellentesque libero tortor, tincidunt et, tincidunt eget, semper nec, quam. Quisque id mi. Donec venenatis vulputate lorem. Maecenas ullamcorper, dui et placerat feugiat, eros pede varius nisi, condimentum viverra felis nunc et lorem. Curabitur vestibulum aliquam leo.

Источник

How to Align the Content of a Div Element to the Bottom

It is very easy if you follow the steps described below.

Let’s see an example and try to discuss each part of the code together.

Create HTML

body> div class="main"> div class="column1"> h2>W3docs h2> div> div class="column2"> Lorem Ipsum is simply dummy text of the printing and typesetting industry. div> div id="bottom">Bottom Content Div div> div> body>

Add CSS

  • Use the border, height, width, and position properties to style the «main» class. The float property defines on which side of the container the elements should be placed. The position property specifies the position of the element in a document.
  • Set color for the text of the first . In this example, we use a «hex» value for the color.
  • Use the text-align property to align the inner content of the block element.
  • Use the bottom and left properties. The bottom property specifies the bottom position of an element along with the position property. The left property specifies the left position of an element along with the position property.
.main < border: 1px solid #4287f5; height: 180px; width: 500px; position: relative; > .column1 < color: #4287f5; text-align: center; > .column2 < text-align: center; > #bottom < position: absolute; bottom: 0; left: 0; >

Let’s bring the parts of the code together and see how it works!

Читайте также:  Javascript absolute position top

Example of aligning the content to the left bottom:

html> html> head> title>Title of the document title> style> .main < border: 1px solid #4287f5; height: 180px; width: 500px; position: relative; > .column1 < color: #4287f5; text-align: center; > .column2 < text-align: center; > #bottom < position: absolute; bottom: 0; left: 0; > style> head> body> div class="main"> div class="column1"> h2>W3docs h2> div> div class="column2"> Lorem Ipsum is simply dummy text of the printing and typesetting industry. div> div id="bottom">Bottom Content Div div> div> body> html>

Result

W3docs

In the following example, the content of a is aligned to the bottom on the right side.

Example of aligning the content to the right bottom:

html> html> head> title>Title of the document title> style> .main < border: 1px solid #4287f5; float: left; height: 180px; width: 500px; position: relative; > .column1 < color: #4287f5; text-align: center; > .column2 < text-align: center; > #bottom < position: absolute; bottom: 0; right: 0; > style> head> body> div class="main"> div class="column1"> h2>W3docs h2> div> div class="column2"> Lorem Ipsum is simply dummy text of the printing and typesetting industry. div> div id="bottom">Bottom Content Div div> div> body> html>

In our next example, the content of a is aligned to the bottom at the center. We set the width of the bottom to «100%».

Example of aligning the content to the center bottom:

html> html> head> title>Title of the document title> style> .main < border: 1px solid #4287f5; float: left; height: 180px; width: 500px; position: relative; text-align: center; > .column1 < color: #4287f5; > #bottom < position: absolute; bottom: 0; width: 100%; color: #ffffff; background-color: blue; padding: 15px 0; > style> head> body> div class="main"> div class="column1"> h2>W3docs h2> div> div class="column2"> Lorem Ipsum is simply dummy text of the printing and typesetting industry. div> div id="bottom">Bottom Content Div div> div> body> html>

Let’s see another example, where the content of a is aligned to the center with flexbox. Flexbox is a single-dimensional layout, which means that it lays items in one dimension at a time, either as a row, or column, but not both together. In the following example, we use the flex-direction property with the «column» value. The flex-direction property defines the main axis of the flex container and sets the order, in which flex items appear. The justify-content property aligns the items when the items do not use all available space horizontally. The «space-between» value is used with the justify-content property when there is space between the lines of the items.

Читайте также:  Find php fpm service

The justify-content property must be used with the display property set to «flex». For aligning the items vertically, use the align-items property.

Example of aligning the content to the bottom with Flexbox:

html> html> head> title>Title of the document title> style> main < border: 1px solid blue; height: 150px; display: flex;/* defines flexbox */ flex-direction: column;/* top to bottom */ justify-content: space-between;/* first item at start, last at end */ > h2 < margin: 0; > style> head> body> main> h2>Header title h2> Some text aligns to the bottom main> body> html>

Below, you can see another example with the CSS align-items property. It defines the default alignment for flex items. It is just like the justify-content property but the vertical version.

display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex;

We have to use -Webkit- and -Moz- extensions with the align-items property, so as it will be supported by all browsers.

Example of aligning the content to the bottom with the align-items property:

html> html> head> title>Title of the document title> style> main < border: 1px solid green; background-color: green; color: #ffffff; padding: 20px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; height: 150px; flex-direction: column; > h2 < margin: 0; > p < display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; height: 150px; -webkit-box-align: end; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; margin: 0; > style> head> body> main> h2>Header title h2> p>Some text aligns to the bottom p> main> body> html>

Let’s see one more example with the position property. In our first example, we use the position property with the «relative» value for the HTML tag and with the «fixed» value for the . The z-index property specifies the z-order of an element and its descendants or flex items.

Example of aligning the content to the bottom with the «fixed» value of the position property:

html> html> head> title>Title of the document title> style> * < margin: 0; padding: 0; > main < position: relative; > div < background-color: yellow; height: 200px; width: 100%; position: fixed; bottom: 0; z-index: 1; border-top: 2px solid gold; > style> head> body> main> h2>This is the header h2> div>Some text aligns to the bottom div> main> body> html>

Источник

Читайте также:  Php command line console

Align div to the bottom of the page in 3 steps

Aligning an element at the bottom of the page is a very common issue in web development and css. You will find the best practices for aligning the div at the bottom of the page.

Step 1 : Setting the parent position to relative.

If you want to align a div at the bottom of a parent div, the parent should have a position : relative .

style> .parent < position: relative; /* Set parent position to relative */ > style> div class="parent"> div class="bottom">div> div> 

Step 2 : Setting the div position to absolute.

The div that we want to align at the bottom should have a position : absolute .

style> .parent < position: relative; > .bottom < position: absolute; /* Set div position to relative */ > style> div class="parent"> div class="bottom">div> div> 

Step 3 : Setting the bottom property to 0;

The div that we want to align at the bottom should have a bottom : 0; .

style> .parent < position: relative; > .bottom < position: absolute; bottom: 0; /* set the bottom to 0*/ > style> div class="parent"> div class="bottom">div> div> 

Optional : bottom right

If you want to position the div to bottom right, you should add right : 0; .

style> .parent < position: relative; > .bottom < position: absolute; bottom: 0; right: 0; /* set the right to 0 */ > style> div class="parent"> div class="bottom">div> div> 

Example

Omar Ghader

Fullstack web engineer and devops. Mobile web specialist

Источник

Align button at the bottom of div using CSS

enter image description here

I want to align my button at the bottom right corner of my div. How can I do that? Current css of div:

 float: right; width: 83%; margin-right: 0px; font-family: Arial, Helvetica, sans-serif; font-size: 12px; height:625px; overflow:auto; 

6 Answers 6

You can use position:absolute; to absolutely position an element within a parent div. When using position:absolute; the element will be positioned absolutely from the first positioned parent div, if it can’t find one it will position absolutely from the window so you will need to make sure the content div is positioned.

To make the content div positioned, all position values that aren’t static will work, but relative is the easiest since it doesn’t change the divs positioning by itself.

So add position:relative; to the content div, remove the float from the button and add the following css to the button:

position: absolute; right: 0; bottom: 0; 

@Harry Joy: Then it should be relative to that div , not the page. If the footer is also contained in this div , maybe they just appear to be the same thing. If you know the height of your footer, on the button you can use bottom: HEIGHT_OF_FOOTERpx .

@Harry Joy: Then there’s too much confusion here. You should post your HTML/CSS as a jsFiddle test case.

Источник

Оцените статью