/ / Ako sa vyrovnať vodorovne a zvisle s pevne umiestneným delením? - html, css

Ako zosúladiť horizontálne a vertikálne s pevnou pozíciou div? - html, css

<div id="someid">some text here</div>

css ...

#someid{position: fixed; width: 500px; height: 30px;}

Chcem umiestniť absolútne stred vodorovne a zvisle k oknu?

odpovede:

0 pre odpoveď č. 1
#someid{
position:
fixed;
width: 500px;
height: 30px;
right:50%;
margin-right:-250px;
}

Záporná hranica je oprava posunu, ku ktorému dôjde, keď prehliadač bude považovať pravú stranu div za 50% z pravej strany okna prehliadača.

Ak ju chcete vertikálne vycentrovať, možno budete chcieť vyskúšať to isté (bez záruky, aj keď som to ešte neurobil) s jej vertikálnou polohou.

Napríklad:

top:50%;
margin-top:-15px;

editovať Trochu dôkladnejšie vysvetlenie: Ak je #someid umiestnený 50% sprava, je umiestnený tak, že je 50% jeho celkovej šírky od jeho pravého okraja. Toto sa však nemeria zo stredu #someid na pravú hranicu jeho rodičovského prvku, meria sa z pravej strany #someid na pravú stranu jeho rodičovského prvku. Toto samozrejme nie je celkom v strede # nejako je to stále odsadené o polovicu svojej šírky.

Z tohto dôvodu používame na vyrovnanie zápornú maržu. Záporný okraj musí byť polovicou šírky #someid, aby sa vyrovnal posun doľava, ktorý sa objaví, keď ho umiestnime na jeho pravú stranu 50% sprava od jeho rodičovského prvku.


0 pre odpoveď č. 2

Kým je vaša pozícia fixed nemôžete umiestniť div relatívne. Hornú a ľavú hodnotu musíte vypočítať pomocou JavaScriptu. Svoju polohu môžete vycentrovať vodorovne tak, že napíšete toto:

width: #SOMEWIDTH#px;
margin: 0 auto;

Ak chcete nastaviť polohu okraja na div v strede, MUSÍTE nastaviť atribút šírky. Automatické okrajovanie neovplyvňuje vertikálne poškodenie.