Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

row-fluid vs row in twitter bootstrap

I have a container-fluid container element, and have been using row as opposed to row-fluid, admittedly out of ignorance.
Now I am trying to replace the row class with row-fluid class, but have run into some questions.
First, I looked at how the row-fluid width is defined in the .less, and it's completely hieroglyphic to me, so would anyone care to explain?

More importantly, when I replace row with row-fluid, the height of the element collapses to 0 requiring me to include the .clearfix class in order for the row-fluid element to grow to contain its children columns. Why is this necessary, i.e. what is being floated and why when I replace row with row-fluid?

like image 857
Derek Avatar asked Sep 05 '14 09:09

Derek


People also ask

What is row-fluid in bootstrap?

The row-fluid and span classes are old Sitecore CSS classes that help define rows and columns on the page. Bootstrap 5 instead uses row and col classes to define layout. The advantage to Bootstrap's CSS library is that you no longer need to define a new <div> for each row.

What does row-fluid mean?

The row-fluid class itself has a width of 100% . The spans (or columns) have a relative width, set up in such a way that it combines to 100. On the floating: all columns get floated, this is what makes it fluid. The only height related thing that a row-fluid does is setting min-height: 30px .


2 Answers

It depends on what elements you want to know the width of. The row-fluid class itself has a width of 100%. The spans (or columns) have a relative width, set up in such a way that it combines to 100.

On the floating: all columns get floated, this is what makes it fluid. The only height related thing that a row-fluid does is setting min-height: 30px. This makes it by definition strange that anything would collapse to a height of 0.

I'd suspect the styling you've done on top of your old grid is what causes your main problems.

like image 156
gpgekko Avatar answered Sep 20 '22 21:09

gpgekko


This is what twitter bootstrap says:

Rows must be placed within a .container (fixed-width) or .container-fluid (full-width) for proper alignment and padding.

Well, that is about container not rows, but if that explanation is not enough for you, then this is the short explanation which should make things clear for you.

NOTE: If its version 2, then row-fluid itself is being float: left which would need to be cleared as you say.

This is because Fluid grids utilize nesting differently: each nested level of columns should add up to 12 columns. This is because the fluid grid uses percentages, not pixels, for setting widths.

Hope this helps :)

like image 40
Rishabh Shah Avatar answered Sep 19 '22 21:09

Rishabh Shah