Diskuze: Vycentrování na střed
V předchozím kvízu, Online test znalostí HTML a CSS, jsme si ověřili nabyté zkušenosti z kurzu.
Člen
Zobrazeno 9 zpráv z 9.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí HTML a CSS, jsme si ověřili nabyté zkušenosti z kurzu.
Pokud znáš tyto rozměry melo by stačit nastavit divu:
padding-left: 15%;
padding-right: 15%;
padding-top: 200px:
padding-bottom: 200px;
Samozřejmě to můžeš napsat na jeden řádek a ne to takto rozepisovat, to je jen pro představu.
Oprava:
margin-left: 15%;
margin-right: 15%;
margin-top: 200px:
margin-bottom: 200px;
A ty okraje si od toho popřípadě odečti
Ahoj, pokud tě to zajímá více obecně, doporučuji https://css-tricks.com/…the-unknown/
<div class="something-semantic">
<div class="something-else-semantic">
Uprostřed stránky.
</div>
</div>
Příslušné CSS:
.something-semantic {
display: table;
width: 100%;
}
.something-else-semantic {
display: table-cell;
text-align: center;
vertical-align: middle;
}
Díky všem za komentáře tvoje je nejednoduší
Enormykovo riešenie nie je úplne dokonalé, ak bude výška väčšia ako 1200px blok nebude v strede.
Fredepovo riešenie nefunguje, lebo obalový prvok nemá nastavenú (100%) výšku.
Ak poznáš rozmery, ide použiť u centrovaného prvku niečo takéto:
.center {
position: absolute;
left: 50%;
top: 50%;
margin-top: -400px; /*Polovica výšky*/
margin-left: -300px; /*polovica šírky*/
}
Percentuálne hodnoty ale v tomto zápise nefungujú.
Článok o vertikálnom centrovaní: http://www.jakpsatweb.cz/…trovani.html
Právě proto jsem napsal, že to funguje, jen když znáš rozměry
Pardón, nenapísal som to jasne. Element bude odsadený 200px zhora bez ohľadu na to, aká bude výška obrazovky, čo je trochu nevhodné. Väčšine sa to zobrazí zle.
Nefunkčnými percentuálnymi rozmermi vo svojom návrhu riešenia som myslel nefunkčnosť riešenia. -50% sa normálne aplikuje, ale iba vráti prvok tam, kde bol pred odsunutím.
Čo tak vyskúšať flexbox https://css-tricks.com/…-to-flexbox/ ktorý je presne na to určený.
Zobrazeno 9 zpráv z 9.