EverKB

Knowledge Base Ever

Kaks meetodit absoluutselt positsioneeritud elementide seadmiseks, näiteks horisontaalselt ja vertikaalselt CSS-is

2019-11-29 01:05:01

Silt: HTML, CSS, absolute, center, horiz-align, vertical-align, margin, Keskele üles ja alla, keskele vasakule ja paremale, keskele kihtidena, keskele elemente, sisselogimiskasti

Taustaülevaade

Isegi kui mõistame iga HTML-i elemendi omadusi CSS-keeles, on siiski puhas CSS-i kood kirjutada keeruline, kui peame seadma absoluutselt paigutatud elemendi vertikaalse ja horisontaalse tsentreerimise.

Kui otsisite sel põhjusel siit, siis võite otse kasutada teise meetodi koodi.

Kõikide selles artiklis nimetatud brauserite hulka ei kuulu eriti vanad brauserid, mis ei rakenda marign:auto standardit, ega ka brauserid, mille turuosa on tühine.

Otsene meetod, määrates elemendi vasakpoolsed ja ülemised omadused

Kui teate põhielemendi suurust, saate seada absoluutselt paigutatud HTML-i elemendi vasaku ja ülemise atribuudi keskele; kui te ei tea põhielemendi suurust, saame jQuery teegi laiuse ja kõrguse, css('width') ja css('height'). Elemendi suurus, seejärel seadke vasak ja ülemine.

Valem: vasak võrdub 50% miinus pool elemendi laiusest ja ülemine võrdub 50% miinus poole elemendi kõrgusega.

Seda saab arvutada CSS-i avaldise arvutamise teel, selle saab seada ka marginaali seadmisel vastavale negatiivsele väärtusele ja seda saab seada ka nihkega.

See meetod on lihtne ja tõhus, kuid mitte piisavalt lihtne ja elegantne.


    
center me
/* CSS */
.el {
    width: 400px;
    height: 400px;
    position: absolute; 
    left: 50%;
    top: 50%;
    margin-left: -200px;
    margin-top: -200px;
}

Automaatne meetod: määrake marginaaliks automaatne

See meetod on lihtne ja töötab tänapäevastes brauserites. Selle meetodi usaldusväärsuse määrab brauseri trükimasina rakendamise järjepidevus.
.el {
    width: 400px;
    height: 400px;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}
Viimase viie aasta jooksul oleme tavaliselt seda meetodit kasutanud HTML-i elemendi tsentreerimise seadistamiseks.

Silt

CentOS7 CentOS PHP Linux Python3 Python MySQL YUM JavaScript MariaDB Redis MySQL8 caching_sha2_password HTML mysql_native_password PHP7 CSS SQLAlchemy absolute Deepin jemalloc mysqlclient Shadowsocks toggle convert FuelPHP margin PHPUnit Framework ss5.passwd at-symbol Error Control Operator password SOCKET vps daemon process IIS MongoDB4 sudoers center Fatal Errors Phalcon SQL Server 2017 WiFi .htaccess DATE_SUB set_error_handler TestCase Compiling PHP frequency conflict PHPUnit ss5.conf apr Elasticsearch7.3 particles.js Slim Vincent Garreau daemon HTTP MongoDB Sudo Failed to build these modules: _uuid pg_bha.conf SQL Server width DATE_ADD ip command MySQL-python scrollbar Tcp BBR Compiling Apache Frameworks libpython3.7m.so.1.0 PHPStorm ss5-3.8.9 Apache2.4 Elasticsearch NodeJs show VIM CURLOPT_POSTFIELDS Minimal ISO substr Bluetooth Failed to build these modules: _ctypes PECL SQL Date Funcitons Wi-Fi date sub INTERVAL root Tag Cloud CodeIgniter font-size Laravel ss5 apache httpd dual network interfaces node.js ShadowsocksR vertical-align CURLFille horiz-align mb_substr PyCharm SUBDATE BarManager exec PEAR SOCKS5 Proxy Server WebStorm date add IntelliJIDEA remi Tag Chrome find PHP5.5 src Apache du jQuery nginx Shadowsocks-Python V2Ray cURL hide MariaDB10.4 PostgreSQL sub folder availability eth0 pdo_sqlsrv SOCKS5 Web Server date Install MongoDB mssql-tools register_shutdown_function Symfony File Upload php-fpm sqlsrv Zend Framework ADDDATE DevExpress JetBrain network interface Shadowsocks-Libev unixODBC-devel height Port 80 string Aura error_get_last password policy requirements SOCKS Web Development data INDENTIFIED BY msodbcsql Redis5 SVN Fedora Media Writer