X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Лучший способ выравнивания по центру страницы
Allan Stark
Allan Stark
Topic Starter сообщение 24.10.2008, 20:06; Ответить: Allan Stark
Сообщение #1


Задача: выровнять элемент (DIV, картинку или что-то еще) по центру всей страницы (по горизонтали и по вертикали).
Пример: стандартная надпись "Site is under cunstruction" на белом фоне по центру всей страницы (видимой области в браузере).

Старый и проверенный метод, работает в любом браузере: создаем таблицу с одной ячейкой, даем ей высоту и ширину 100% и в эту ячейку пихаем нужный элемент.

Говорят, так делать "не-камильфо". Дескать параметра height у тега <table> согласно последним концепциям W3C быть не должно.


А как еще можно отпозиционировать элемент по центру всей страницы ?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Galen
Galen
сообщение 24.10.2008, 20:46; Ответить: Galen
Сообщение #2


http://cssing.org.ua/2007/04/26/another-css-valign-method/
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Albert_hb
Albert_hb
сообщение 24.10.2008, 21:13; Ответить: Albert_hb
Сообщение #3


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/2000/REC-xhtml1-20000126/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Vertical Centering with a Floated Shim</title>




<meta http-equiv="content-type" content="text/html; charset=utf-8"/>
<style type="text/css">
/* <![CDATA[ */


html, body {
height: 100%; /* Make sure the document takes up the whole window. */
margin: 0; /* Get rid of any default margins, which could cause the html and body elements to be larger than the window and trigger scrollbars. */
padding: 0; /* Get rid of any default padding, which could cause the html and body elements to be larger than the window and trigger scrollbars. */
}


div#shim {
visibility: hidden;
width: 100%;
height: 50%; /* Bump div#blueBox down half the height of the screen. */
margin-top: -200px; /* Half the height of div#blueBox. */
float: left;
}


div#blueBox {

background: blue;
width: 100px;
margin:0 auto;
height: 400px;
clear: both;

/*
*
* Issue: IE4 doesn't allow a negative margin-top.
*
* This code positions blueBox relatively and uses the IE4ever hack (<http://exanimo.com/css/ie4ever>) to overwrite the rule for other browsers.
* The content will be centered but will crop if the window is not small enough to accommodate it.
*
*/
position: relative;
top: -200px;
/* IE4ever Hack: Hide from IE4 **/
position: static;
/** end hack */

}


/*
*
* Issue: IE5mac interprets negative values as positive.
*
* I haven't figured out a workaround for this yet. The content won't be vertically centered but it won't be messed up by the previous code either.
*
*/

/* Hide from IE5mac \*//*/
div#shim {
display: none;
}
html, body {
height: auto;
}
/* end hack */


/* ]]> */
</style>
</head>
<body>
<div id="shim"></div>
<div style="" id="blueBox">this box should be vertically centered in your browser window</div>

</body>
</html>
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Allan Stark
Allan Stark
Topic Starter сообщение 24.10.2008, 21:31; Ответить: Allan Stark
Сообщение #4


Хорошо, а теперь немного усложним задачу.
Пусть нам требуется не отпозиционировать элемент строго по центру страницы, а отпозиционировать его строго внизу по центру ?

Как в этом случае извратиться ?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Exterior
Exterior
сообщение 25.10.2008, 14:49; Ответить: Exterior
Сообщение #5


Allan Stark,
Выравнивание по центру по вертикали и горизонтали
Выравнивание страницы
выравнивание по вертикали
выравнивание по вертикали
Выравнивание элементов
Как оцентрировать таблицу
Выравнивание изображения по центру блока

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Нужно ли закрывать ненужные страницы тегом noindex, follow?
8 noviktamw 2916 2.3.2024, 12:53
автор: toplinks
Открытая тема (нет новых ответов) YoChange.com - Ваш лучший помощник в обмене цифровых валют!
6 Yochange 2596 13.12.2023, 12:17
автор: Yochange
Открытая тема (нет новых ответов) maultalk, конечно, лучший, но...
23 muratastana 5799 15.9.2022, 21:20
автор: Telnor
Открытая тема (нет новых ответов) Простой способ заработать на пиво за 5 минут
Халява для граждан РФ
17 MaxChemist 3147 15.9.2022, 17:42
автор: MaxChemist
Открытая тема (нет новых ответов) Сверстать страницы из figma
нужно сделать страницы для веб приложения
1 bluestorm 1297 7.6.2022, 18:11
автор: doharddocode


 



RSS Текстовая версия Сейчас: 25.4.2024, 6:30
Дизайн