B bganonymous Registered 12 Февруари 2015 #1 Искам да напиша текста "123" на страницата, и той да бъде центриран, както на реда, така и на колоната (x, y). Хоризонтално и вертикално центриране.
Искам да напиша текста "123" на страницата, и той да бъде центриран, както на реда, така и на колоната (x, y). Хоризонтално и вертикално центриране.
M mapka7a Registered 12 Февруари 2015 #2 единия начин е да ползваш position:absolute; който не е много препоръчителен, особено при респонсив дизайн, този текст в див ли се намира, виж тази тема http://www.smashingmagazine.com/2013/08/09/absolute-horizontal-vertical-centering-css/
единия начин е да ползваш position:absolute; който не е много препоръчителен, особено при респонсив дизайн, този текст в див ли се намира, виж тази тема http://www.smashingmagazine.com/2013/08/09/absolute-horizontal-vertical-centering-css/
Fakeheal Super Moderator 13 Февруари 2015 #3 Единия вариант е да накараш 2 дива да действат като таблица и да използваш vertical-align: middle; заедно с text-align: center; Нещо такова: [css]html, body { height: 100%; min-height: 100%; } div.pseudo-table { display: table; border: 1px solid black; height: 100%; width: 100%; min-height: 100%; } div.pseudo-td { width: 100%; vertical-align: middle; text-align:center; display: table-cell; }[/css] HTML: <div class="pseudo-table"> <div class="pseudo-td">123</div> </div> Демо: http://jsfiddle.net/3Lkn89kj/ Това работи в брауъзри, които поддържат CSS2. Aко искаш поддръжка и на IE6/7, трябва малко да използваш други стилове. Както по-горе са показали с абсолютно позициониране. Въпреки че, мисля, че поддръжката за браузъри, които не взимат под внимание css2 руловете, е излишна. Cheers, Iv
Единия вариант е да накараш 2 дива да действат като таблица и да използваш vertical-align: middle; заедно с text-align: center; Нещо такова: [css]html, body { height: 100%; min-height: 100%; } div.pseudo-table { display: table; border: 1px solid black; height: 100%; width: 100%; min-height: 100%; } div.pseudo-td { width: 100%; vertical-align: middle; text-align:center; display: table-cell; }[/css] HTML: <div class="pseudo-table"> <div class="pseudo-td">123</div> </div> Демо: http://jsfiddle.net/3Lkn89kj/ Това работи в брауъзри, които поддържат CSS2. Aко искаш поддръжка и на IE6/7, трябва малко да използваш други стилове. Както по-горе са показали с абсолютно позициониране. Въпреки че, мисля, че поддръжката за браузъри, които не взимат под внимание css2 руловете, е излишна. Cheers, Iv