Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

CSS: Force float to do a whole new line

I have a bunch of float: left elements and some are SLIGHTLY bigger than others. I want the newline to break and have the images float all the way to the left instead of getting stuck on a bigger element.

Here is the page I'm talking about : link

If they are all the same size if works beautifully : link

Thanks! (I'd rather not get into javascript or server side scripting if I don't have to)

like image 571
Paul Tarjan Avatar asked Sep 25 '09 10:09

Paul Tarjan


People also ask

How do you break a float in CSS?

To clear a float, add the clear property to the element that needs to clear the float. This is usually the element after the floated element. The clear property can take the values of left , right , and both . Usually you'll want to use both.

How do I make div appear on next line?

I've found that you can move div elements to the next line simply by setting the property Display: block; On each div.

How do you break a line in CSS?

Line break between the lines: The line break can be added between the line of text. The white-space: preline; is used to insert line break before an element. Output: Line-break between HTML Elements: The line-break between HTML elements can be added by using CSS properties.


1 Answers

Well, if you really need to use float declarations, you have two options:

  1. Use clear: left on the leftmost items - the con is that you'll have a fixed number of columns
  2. Make the items equal in height - either by script or by hard-coding the height in the CSS

Both of these are limiting, because they work around how floats work. However, you may consider using display: inline-block instead of float, which will achieve the similar layout. You can then adjust their alignment using vertical-align.

like image 200
Alex Gyoshev Avatar answered Sep 23 '22 07:09

Alex Gyoshev