Diskuze: Centrování dvou DIV
V předchozím kvízu, Online test znalostí HTML a CSS, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 6 zpráv z 6.
//= 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.
Muzu ti popsat situaci kdysi...
Vertikalni zarovnani, fungovalo u elementu P, (A, IMG), TD.
Float je nestabilni funkce. Kazdy prohlizec si ji vykresluje po svem. Jakoze, ne
vzdy dobre (ty nove uz to zvladaji lepe)
V nekterych prohlizecich funguje display:inlene-block + vert. zarovnani.
Ve vsech novejsich by melo fungovat vsude u floatu. Nespolehal bych ale na
zadny, ktery neni na tomto seznamu: IE, FF.
Melo by jit zmenit element na display:inline-block (P), display:table-cell
(TD).
V kodu, ktery mas uvedeny, float nikde nepouzivas.
https://www.jakpsatweb.cz/…trovani.html
https://www.jakpsatweb.cz/…olution.html
(tohle je berlicka, co fungovala 15 let zpet)
V novych prohlizecich se da pouzivat flex layout
https://www.jakpsatweb.cz/…er-flex.html
display: flex
https://css-tricks.com/…-to-flexbox/
Mrkni se na flexbox, to by tě mohlo "popostrčit" ke kýženému výsledku
html
<div class="container">
<div class="box-left">
<h1>Nadpis 1</h1>
</div>
<div class="box-right">
<h1>Nadpis 1</h1>
<p>Odstavec v pravo</p>
<p>Odstavec v pravo</p>
<p>Odstavec v pravo</p>
<p>Odstavec v pravo</p>
<p>Odstavec v pravo</p>
</div>
</div>
css
.container{
display:flex;
justify-content:center;
}
.box-left{
display:flex;
background-color:red;
padding:50px;
align-items:center;
}
.box-right{
background-color:pink;
padding:50px;
}
Něco takového?
Pro otestování zkus třeba codepen.io
Děkuji za odkazy Petře, ale mám tu ještě malý problém. Text v pravém boxu není zarovnaný vpravo i v případě, když použiji text-align: right. Zde je můj aktuální CSS kód:
.container {
display: flex;
justify-content: center;
flex-direction: row;
padding-top: 100px;
}
.left-box {
display: flex;
align-items: center;
padding: 0px;
order: 1;
width: 50%;
height: 10vw;
font-size: 4vw;
color: white;
text-align: right;
font-family: Arial;
line-height: 38px
}
.right-box {
padding: 0px;
width: 50%;
height: 10vw;
text-align: left;
line-height: 38px
}
Nasel jsem tam asi 20 chyb.
flex-direction:column;
flex-direction:row; /* left /
flex-direction:row; / right */
4. a vyhazel jsem z toho kodu vse, co se netyka layoutu, treba zmena fontu pisma. Pismo budes mit stejne pro cely css, ne?
5. Je dobre, kdyz delas v podstate stejne boxy, tak pouzit stejnou
definici.
.a, .b {...}
.b {...zmeny proti .a }
6. Zkousel jsi pouzivat css bootstrap? Treba by sis vystacil s jeho class.
Pridas do stranky bt css, najdes v dokumentaci, jakou mas pouzit class a
hotovo.
https://getbootstrap.com/…ntroduction/#…
https://getbootstrap.com/…layout/grid/
Zobrazeno 6 zpráv z 6.