3 Column Layouts (Responsive Demos & Example HTML/CSS)
Có thể bạn quan tâm
Static 3 Column Layout (Flexbox)
This three-column layout uses flexbox to make the columns stay side-by-side, equal-width, and equal-height even on small mobile screens.
Live demo
1 2 3The HTML
<div class="three-columns"> <div>1</div> <div>2</div> <div>3</div> </div>The CSS
/* container */ .three-columns { display:flex; } /* columns */ .three-columns > * { width:calc(100% / 3); padding:1rem; }The element types used for the container and columns are not specifically referenced in the CSS so you don't have to use divs, you are free to use any kind of element, eg: <article>, <section>, <figure>, or whatever is best for your situation.
I recommend custom elements instead of divs. See why they're so much better in my article: Replace Divs With Custom Elements For Superior Markup.
How to add gutters (column-gap)
Flexbox is smart, you can add gutters between your columns and they will automatically reduce in size to compensate.
However...
If you add a flex-wrap:wrap; declaration on your container, the columns will trip over to multiple lines because they're too wide!
To fix this, we need to explicitly set the correct (narrower) width to each column to allow for the gutters.
Here's an example:
If you have gutters set to 2rem, then that's a total of 4rem of gutter-width between your three columns. So each column width will be 100% minus 4rem then divided by 3.
/* container */ .three-columns { display:flex; column-gap:2rem; } /* columns */ .three-columns > * { width:calc((100% - 4rem) / 3); }Use the same units in your calc as you do in your column-gap declaration, they can be %, px, em, vw, vh, or whatever works best for your situation.
Từ khóa » Html Div Tag 3 Columns
-
How To Create A Three Column Layout - W3Schools
-
3 Column Layout HTML/CSS - Stack Overflow
-
HTML 3 Column Layout: A Comprehensive And Easy How-To Guide
-
How To Divide Div Into 3 Equal Columns Layout CSS - Dev Practical
-
How To Create A 3-column Layout Grid With CSS? - Studytonight
-
How To Create A 3-column Layout Grid With CSS? - Tutorialspoint
-
Grid System - Bootstrap
-
CSS · Bootstrap
-
Divide 3 Divs In 3 Columns - HTML CSS CSS Layout
-
How To Create 3 Columns Oin Html Without Css?
-
CSS Layout Techniques | Comm244 Notes
-
How To Create Columns In HTML
-
Basic Concepts Of Grid Layout - CSS: Cascading Style Sheets | MDN
-
How To Create A Responsive 3 Column Layout Using Html And CSS ...