chevron-left chevron-right

Piotr Nalepa Frontend, architecture and AI

[CSS] Kolumny o tej samej wysokości

This version
blog.piotrnalepa.pl/2009/06/04/css2-kolumny-o-tej-samej-wysokosc
Published
Author
, Staff Software Engineer
Category
CSS
Feedback
Write to me · Post on X

This post is 17 years old. Browsers and tools may have changed since then, so check the code against current documentation before you use it.

Zapewne wielu z Was spotkało się z problemem: "Jak wyrównać wysokosć kolumn, aby jedna nie była krótsza od drugiej?" i miało problem z zaimplementowaniem odpowiedniego mechanizmu wyrównującego na stronie.
Postanowiłem Wam pomóc zamieszczając przykładowy kod dla strony z wyrównaniem.

Example 1HTML
<div id="main">
<div id="sidebar">
<h2>Lorem ipsum sit ei sonet exerci feugait.</h2>
 
In vero antiopam has, cibo discere ne nec. Libris appellantur quo ad, et nec veritus tractatos. Sed suas molestiae mnesarchum ne, melius convenire ocurreret vix an. Feugiat ornatus expetendis mel te. Est timeam utroque ne, debet graecis feugait vel ut. Cu has utinam petentium theophrastus, et hinc dignissim duo. Ea ipsum suscipiantur vix.
</div>
<div id="tresc">
<h2>Lorem ipsum sit ei sonet exerci feugait.</h2>
 
In vero antiopam has, cibo discere ne nec. Libris appellantur quo ad, et nec veritus tractatos. Sed suas molestiae mnesarchum ne, melius convenire ocurreret vix an. Feugiat ornatus expetendis mel te. Est timeam utroque ne, debet graecis feugait vel ut. Cu has utinam petentium theophrastus, et hinc dignissim duo. Ea ipsum suscipiantur vix.
 
In vero antiopam has, cibo discere ne nec. Libris appellantur quo ad, et nec veritus tractatos. Sed suas molestiae mnesarchum ne, melius convenire ocurreret vix an. Feugiat ornatus expetendis mel te. Est timeam utroque ne, debet graecis feugait vel ut. Cu has utinam petentium theophrastus, et hinc dignissim duo. Ea ipsum suscipiantur vix.
 
In vero antiopam has, cibo discere ne nec. Libris appellantur quo ad, et nec veritus tractatos. Sed suas molestiae mnesarchum ne, melius convenire ocurreret vix an. Feugiat ornatus expetendis mel te. Est timeam utroque ne, debet graecis feugait vel ut. Cu has utinam petentium theophrastus, et hinc dignissim duo. Ea ipsum suscipiantur vix.
<h2>Lorem ipsum sit ei sonet exerci feugait.</h2>
 
In vero antiopam has, cibo discere ne nec. Libris appellantur quo ad, et nec veritus tractatos. Sed suas molestiae mnesarchum ne, melius convenire ocurreret vix an. Feugiat ornatus expetendis mel te. Est timeam utroque ne, debet graecis feugait vel ut. Cu has utinam petentium theophrastus, et hinc dignissim duo. Ea ipsum suscipiantur vix.
<h2>Lorem ipsum sit ei sonet exerci feugait.</h2>
 
In vero antiopam has, cibo discere ne nec. Libris appellantur quo ad, et nec veritus tractatos. Sed suas molestiae mnesarchum ne, melius convenire ocurreret vix an. Feugiat ornatus expetendis mel te. Est timeam utroque ne, debet graecis feugait vel ut. Cu has utinam petentium theophrastus, et hinc dignissim duo. Ea ipsum suscipiantur vix.
<h2>Lorem ipsum sit ei sonet exerci feugait.</h2>
 
In vero antiopam has, cibo discere ne nec. Libris appellantur quo ad, et nec veritus tractatos. Sed suas molestiae mnesarchum ne, melius convenire ocurreret vix an. Feugiat ornatus expetendis mel te. Est timeam utroque ne, debet graecis feugait vel ut. Cu has utinam petentium theophrastus, et hinc dignissim duo. Ea ipsum suscipiantur vix.
</div>
</div>

Do tego dodałem odpowiednie style:

Example 2CSS
#main {
	width: 100%;
	clear: both;
	height: 100%;
	overflow: hidden;
}
#sidebar {
	width: 30%;
	margin: 0 0 -20000px 5px;
	padding-bottom: 20000px;
	height: 100%;
	background: #ffe6c5;
	float: left;
}
#tresc {
	width: 65%;
	padding: 0 0 0 15px;
	float: left;
	height: 100%;
	background: #CCCCCC;
	margin-bottom: -20000px;
	padding-bottom: 20000px;
}

Pewnie jesteście zaskoczeni tak wielkimi marginesami i paddingiem. Takie zastosowanie tych dwóch atrybutów wspólnie z overflow: hidden dla #main pozwala na odpowiednie wyrównanie tych dwóch kolumn.
Demo z tego przykładu.

Share
Feedback

About the author

Staff Software Engineer

I've been writing this blog since 2009 and building for the web professionally for 14 years. Today I lead the frontend of the Cosmos platform at Bishop Fox, where I've been since day one of the project. Before that I worked at OLX, KUDO, Auto1 and eZ Systems. Here I write about what I've learned in practice: JavaScript, TypeScript, React, CSS and frontend architecture. I've also spoken at conferences across Poland and Europe. Got a question or an idea for a post? Let me know!