Forum » Izdelava spletišč » Pomoč pri centriranju
Pomoč pri centriranju
uro1001 ::
Pozdravljeni
Izdelujem spletno stran in sem prišel do naslednjega problema, ki ga neznam rešiti. Imam div širine 100% in v njem 3 dive fiksne širine. Zanima me, kako te 3 dive centriram na sredino?
Lep pozdrav
Izdelujem spletno stran in sem prišel do naslednjega problema, ki ga neznam rešiti. Imam div širine 100% in v njem 3 dive fiksne širine. Zanima me, kako te 3 dive centriram na sredino?
Lep pozdrav
uro1001 ::
Sem poskusil, divi so se centrirali. Problem pa je sedaj, da so divi skočili eden pod drugega, rad pa bi, da bi bili v vrsti. Kakšna dieja kako to popraviti?
Sem uporabil display: inline-block; in deluje.
Sem uporabil display: inline-block; in deluje.
Zgodovina sprememb…
- spremenil: uro1001 ()
uro1001 ::
Hvala, deluje. Bi morda še vedeli kako narediti, da se pri določeni širini okna vsi divi razvrstijo eden pod drugega? Namreč sedaj pri določeni šrini v novo vrsto skoči samo eden, rad bi da bi se vsi razrvrstili eden pod drugega.
smacker ::
Delaš responsive design? Če delaš iz nule, priporočam da uporabiš za layout kak bootstrap css, z njihovimi gridi se da najenostavneje responsive rešit.
Drugače pa da se pri določeni širini nekaj zgodi lahko rešiš z media queryi - neke vrste pogojni stili, lahko nastaviš različne css-e za različne širine okna. Ampak bootstrap ti sam handla take finte.
Zgled za media query:
http://www.w3schools.com/cssref/css3_pr...
Da se vsak div vrže v novo vrsto, jim moraš nastavit "clear: both", da so pa skupaj v vrsti pa uporabi raje "float: left" kot "display: inline-block".
Res toplo priporočam, da se malo poučiš o CSS in različnih načinih pozicioniranja, se bo začetni trud povrnil ko boš kasneje reševal težje probleme.
Drugače pa da se pri določeni širini nekaj zgodi lahko rešiš z media queryi - neke vrste pogojni stili, lahko nastaviš različne css-e za različne širine okna. Ampak bootstrap ti sam handla take finte.
Zgled za media query:
http://www.w3schools.com/cssref/css3_pr...
Da se vsak div vrže v novo vrsto, jim moraš nastavit "clear: both", da so pa skupaj v vrsti pa uporabi raje "float: left" kot "display: inline-block".
Res toplo priporočam, da se malo poučiš o CSS in različnih načinih pozicioniranja, se bo začetni trud povrnil ko boš kasneje reševal težje probleme.
Fuks ::
Jaz bi te tri dive premaknil še v en "wrapper" div, katerega potem centriraš na sredino. Potem pa samo tem trem znotraj wrapperja razdeliš širino. Display: inline-block pa je.
Verjetno bodo še vseeno skakali v svojo vrstico ko zmanka prostora. Imaš min-width nastavljen na katerem od teh treh? Vsebina mora biti taka, da se lahko dovolj skrči.
EDIT: tudi priporočam bootstrap ;)
Verjetno bodo še vseeno skakali v svojo vrstico ko zmanka prostora. Imaš min-width nastavljen na katerem od teh treh? Vsebina mora biti taka, da se lahko dovolj skrči.
EDIT: tudi priporočam bootstrap ;)
Zgodovina sprememb…
- spremenilo: Fuks ()
s1l3 ::
Delaš responsive design? Če delaš iz nule, priporočam da uporabiš za layout kak bootstrap css, z njihovimi gridi se da najenostavneje responsive rešit.
Drugače pa da se pri določeni širini nekaj zgodi lahko rešiš z media queryi - neke vrste pogojni stili, lahko nastaviš različne css-e za različne širine okna. Ampak bootstrap ti sam handla take finte.
Zgled za media query:
http://www.w3schools.com/cssref/css3_pr...
Da se vsak div vrže v novo vrsto, jim moraš nastavit "clear: both", da so pa skupaj v vrsti pa uporabi raje "float: left" kot "display: inline-block".
Res toplo priporočam, da se malo poučiš o CSS in različnih načinih pozicioniranja, se bo začetni trud povrnil ko boš kasneje reševal težje probleme.
Lahko das kaksen razlog oz zakaj rajsi float namesto inline-block?
smacker ::
inline-block spremeni obnašanje diva, da se ta obnaša kot span. To velja za slabo prakso, ker ko boš čez čas gledal kodo, ne boš pričakoval da se div obnaša kot inline-block, ampak kot normalen block. Pol lahko uporabiš span namesto div, ta ima po defaultu nastavljen display na inline-block. Display lahko nastaviš na none, če želiš skriti element in ga potem v določenem trenutku z Javascriptom prikazat, ostale spremembe pa niso ravno zaželjene. Včasih se jim pa ne da izognit, sem na primer že videl zelo eleganto implementirane responsive tabele, tako da je nekdo display: table-cell na mobile viewu (širina pod 600px) spremenil v display: block in jih potem floatal eno pod drugo. Primer teh tabel: http://codepen.io/anon/pen/QwPVNW
Float pa pove, naj se drži čimbolj levo, kjer je prostor. Če mu v vrstici zmanjka prostora, se bo avtomatsko pomaknil v spodnjo vrsto. Z clear left|right|both pa elementu nastaviš, da levo|desno|ne eno ne drugo od njega ne sme floatat kak drugi div in jih s tem prisiliš da skočijo v novo vrsto.
Float pa pove, naj se drži čimbolj levo, kjer je prostor. Če mu v vrstici zmanjka prostora, se bo avtomatsko pomaknil v spodnjo vrsto. Z clear left|right|both pa elementu nastaviš, da levo|desno|ne eno ne drugo od njega ne sme floatat kak drugi div in jih s tem prisiliš da skočijo v novo vrsto.
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Kako narediti to stran "resposive"?Oddelek: Izdelava spletišč | 1024 (915) | zzbil |
» | [HTML 5] + [CSS] inline-block in neželeni presledkiOddelek: Izdelava spletišč | 1773 (1514) | technolog |
» | meni razporejen po celotni dolžiniOddelek: Izdelava spletišč | 2233 (2101) | XzupanX |
» | HTML in CSS težava pri razporeditvi DIV elementovOddelek: Izdelava spletišč | 976 (796) | MisterR |
» | CSS dimenzije in pozicijeOddelek: Izdelava spletišč | 1351 (1079) | marjan_h |