Samouczek CSS

Strona główna CSS Wprowadzenie do CSS Składnia CSS Selektory CSS Instrukcje CSS Komentarze CSS Kolory CSS Tła CSS Granice CSS Marginesy CSS Dopełnienie CSS Wysokość/szerokość CSS Model skrzynki CSS Zarys CSS Tekst CSS Czcionki CSS Ikony CSS Linki CSS Listy CSS Tabele CSS Wyświetlanie CSS Maks. szerokość CSS Pozycja CSS CSS Z-indeks Przepełnienie CSS zmiennoprzecinkowy CSS Wbudowany blok CSS Wyrównanie CSS Kombinatory CSS CSS Pseudo-klasa Pseudoelement CSS Krycie CSS Pasek nawigacyjny CSS Listy rozwijane CSS Galeria obrazów CSS Sprite obrazu CSS Selektory atrybutów CSS Formularze CSS Liczniki CSS Układ strony internetowej CSS Jednostki CSS Specyfika CSS CSS !ważne Funkcje matematyczne CSS

Zaawansowane CSS

Zaokrąglone rogi CSS Obrazy obramowania CSS Tła CSS Kolory CSS Słowa kluczowe w kolorze CSS Gradienty CSS Cienie CSS Efekty tekstowe CSS Czcionki internetowe CSS Przekształcenia CSS 2D Przekształcenia CSS 3D Przejścia CSS Animacje CSS Etykietki CSS Obrazy w stylu CSS Odbicie obrazu CSS Dopasowanie obiektu CSS Pozycja obiektu CSS Maskowanie CSS Przyciski CSS Paginacja CSS Wiele kolumn CSS Interfejs użytkownika CSS Zmienne CSS Rozmiar pola CSS Zapytania o media CSS Przykłady CSS MQ Flexbox CSS

CSS Responsywne

Wprowadzenie do RWD Okienko RWD Widok siatki RWD Zapytania dotyczące mediów RWD Obrazy RWD Filmy RWD Ramy RWD Szablony RWD

Siatka CSS

Wprowadzenie do siatki Pojemnik na siatkę Element siatki

CSS SASS

Samouczek SASS

Przykłady CSS

Szablony CSS Przykłady CSS quiz css Ćwiczenia CSS Certyfikat CSS

Odniesienia CSS

Dokumentacja CSS Selektory CSS Funkcje CSS Dźwięk referencyjny CSS Bezpieczne czcionki internetowe CSS Animowalny CSS Jednostki CSS Konwerter CSS PX-EM Kolory CSS Wartości kolorów CSS Domyślne wartości CSS Obsługa przeglądarki CSS

Układ CSS — wyrównanie w poziomie i pionie


▲.
◀.

Wyśrodkuj elementy
poziomo i pionowo


Wyrównaj elementy do środka

Aby wyśrodkować w poziomie element blokowy (np. <div>), użyj margin: auto;

Ustawienie szerokości elementu zapobiegnie jego rozciąganiu się do krawędzi pojemnika.

Element zajmie wtedy określoną szerokość, a pozostała przestrzeń zostanie równo podzielona między dwa marginesy:

Ten element div jest wyśrodkowany.

Przykład

.center {
  margin: auto;
  width: 50%;
  border: 3px solid green;
  padding: 10px;
}

Uwaga: Wyrównywanie do środka nie ma wpływu, jeśli widthwłaściwość nie jest ustawiona (lub ustawiona na 100%).


Wyrównaj tekst do środka

Aby wyśrodkować tekst wewnątrz elementu, użyj text-align: center;

Ten tekst jest wyśrodkowany.

Przykład

.center {
  text-align: center;
  border: 3px solid green;
}

Wskazówka: Więcej przykładów wyrównywania tekstu znajdziesz w rozdziale Tekst CSS .



Wyśrodkuj obraz

Aby wyśrodkować obraz, ustaw lewy i prawy margines na autoi zmień go w blockelement:

Paryż

Przykład

img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 40%;
}

Wyrównanie do lewej i do prawej — za pomocą pozycji

Jedną z metod wyrównywania elementów jest użycie position: absolute;:

W moich młodszych i bardziej bezbronnych latach mój ojciec udzielił mi kilku rad, które od tamtej pory rozmyślam.

Przykład

.right {
  position: absolute;
  right: 0px;
  width: 300px;
  border: 3px solid #73AD21;
  padding: 10px;
}

Uwaga: Elementy pozycjonowane bezwzględnie są usuwane z normalnego przepływu i mogą nakładać się na elementy.


Wyrównanie do lewej i do prawej — za pomocą pływaka

Inną metodą wyrównywania elementów jest użycie floatwłaściwości:

Przykład

.right {
  float: right;
  width: 300px;
  border: 3px solid #73AD21;
  padding: 10px;
}

Clearfix Hack

Uwaga: Jeśli element jest wyższy niż element go zawierający i jest pływający, przeleje się poza swój kontener. Możesz użyć "clearfix hack", aby to naprawić (patrz przykład poniżej).

Bez Clearfix

Z Clearfix

Następnie możemy dodać hack clearfix do elementu zawierającego, aby naprawić ten problem:

Przykład

.clearfix::after {
  content: "";
  clear: both;
  display: table;
}

Wyśrodkuj w pionie — przy użyciu dopełnienia

There are many ways to center an element vertically in CSS. A simple solution is to use top and bottom padding:

I am vertically centered.

Example

.center {
  padding: 70px 0;
  border: 3px solid green;
}

To center both vertically and horizontally, use padding and text-align: center:

I am vertically and horizontally centered.

Example

.center {
  padding: 70px 0;
  border: 3px solid green;
  text-align: center;
}

Center Vertically - Using line-height

Another trick is to use the line-height property with a value that is equal to the height property:

I am vertically and horizontally centered.

Example

.center {
  line-height: 200px;
  height: 200px;
  border: 3px solid green;
  text-align: center;
}

/* If the text has multiple lines, add the following: */
.center p {
  line-height: 1.5;
  display: inline-block;
  vertical-align: middle;
}

Center Vertically - Using position & transform

If padding and line-height are not options, another solution is to use positioning and the transform property:

I am vertically and horizontally centered.

Example

.center {
  height: 200px;
  position: relative;
  border: 3px solid green;
}

.center p {
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

Tip: You will learn more about the transform property in our 2D Transforms Chapter.


Center Vertically - Using Flexbox

You can also use flexbox to center things. Just note that flexbox is not supported in IE10 and earlier versions:

I am vertically and horizontally centered.

Example

.center {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 200px;
  border: 3px solid green;
}

Tip: You will learn more about Flexbox in our CSS Flexbox Chapter.


Test Yourself With Exercises

Exercise:

Use the margin property to make sure that the <div> element is center aligned according to its parent element.

<style>
.intro {
  width: 200px;
  : ;
}
</style>

<body>

<div class="intro">
Lorem ipsum dolor sit amet,
consectetur adipiscing elit.
Phasellus imperdiet, nulla et dictum interdum,
nisi lorem egestas odio,
vitae scelerisque enim ligula venenatis dolor. </div> </body>