Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 20 из 36

Тема: Текст внизу экрана

  1. #1
    abbat
    Гость
    Народ! Пишу систему заявок на заказ клиенту. А с версткой у меня всегда туго было... ситуация такая - нужно, чтобы внизу страницы была нижняя шапка (баннеры и т.д.) Так вот проблема в том, что у меня есть страницы, размером меньше, чем 1 страница в высоту. И надо, чтобы страница нижнюю шапку выводила в самом низу экрана. Предлагать вручную дописывать
    - не выход. Есть что нибудь типа <p valign=bottom>???

  2. #2

    Регистрация
    15.11.2006
    Адрес
    Тольятти
    Сообщений
    2,698
    Прилепите футер к низу абсолютно.

    [Только зарегистрированные пользователи могут видеть ссылки. ]

  3. #3

    Регистрация
    06.05.2005
    Адрес
    Санкт-Петербург
    Сообщений
    769
    Aykroyd, к низу чего? у него высота body меньше высоты окна.

  4. #4

    Регистрация
    15.11.2006
    Адрес
    Тольятти
    Сообщений
    2,698
    Originally posted by null@Mar 6 2007, 22:08
    Aykroyd, к низу чего? у него высота body меньше высоты окна.
    <div align='right'>[Только зарегистрированные пользователи могут видеть ссылки. ]
    [/quote]
    Эка невидаль!
    Ну, задать минимальную высоту для body (причем совершенно безболезненно), это, конечно, о-очень большая проблема...

  5. #5

    Регистрация
    15.04.2006
    Адрес
    мяса
    Сообщений
    370
    У меня сейчас схожая проблема, только вот сделать так чтоб подвал был прилеплен к низу у меня получилось, а вот выровнять по центру не получилось. Жалко нет какого-нибудь float: center.
    Пришлось проблему решать "по левому".
    Поскажите, может есть какое-то нормальное решение такой проблемы.

  6. #6

    Регистрация
    15.11.2006
    Адрес
    Тольятти
    Сообщений
    2,698
    Originally posted by Strelok_Rider@Mar 7 2007, 14:15
    У меня сейчас схожая проблема, только вот сделать так чтоб подвал был прилеплен к низу у меня получилось, а вот выровнять по центру не получилось. Жалко нет какого-нибудь float: center.
    Пришлось проблему решать "по левому".
    Поскажите, может есть какое-то нормальное решение такой проблемы.
    <div align='right'>[Только зарегистрированные пользователи могут видеть ссылки. ]
    [/quote]
    float: center – это, конечно, нонсенс.

    Но проблемы здесь на самом деле никакой нет. Создайте футер 100%-ной ширины с прозрачным фоном, а в нем разместите еще один блок в прямом потоке с содержимым. Это блок можно спокойно выровнять по центру футера при помощи автоматических боковых полей (margin: 0px auto.

    Также есть решение еще проще, дабы не плодить лишние блоки в оформительских целях:

    Код:
    #footer {
    width: 600px;
    height: 80px;
    margin-left: -300px;
    position: absolute;
    bottom: 0px;
    left: 50%;
    }

  7. #7

    Регистрация
    15.04.2006
    Адрес
    мяса
    Сообщений
    370
    Aykroyd
    Так я в принципе и сделал, но мне кается это кривоватым решением, к сожалению у тега Div нет такого выравнивания по середине родительского объекта как у таблицы

    И не совсем понял зачем это:
    . Это блок можно спокойно выровнять по центру футера при помощи автоматических боковых полей (margin: 0px auto
    Помоему гораздо проще прсото задать родительскому блоку свойтво align: center;.

    Возможно не прав

  8. #8

    Регистрация
    15.11.2006
    Адрес
    Тольятти
    Сообщений
    2,698
    Originally posted by Strelok_Rider@Mar 7 2007, 19:30
    Так я в принципе и сделал, но мне кается это кривоватым решением
    <div align='right'>[Только зарегистрированные пользователи могут видеть ссылки. ]
    [/quote]
    Второй предложенный мной способ – самое наипрямоватое решение из прямоватых.

    Originally posted by Strelok_Rider@Mar 7 2007, 19:30
    К сожалению у тега Div нет такого выравнивания по середине родительского объекта как у таблицы*
    <div align='right'>[Только зарегистрированные пользователи могут видеть ссылки. ]
    [/quote]
    Есть. Но оно используется исключительно по своему прямому семантическому назначению – для выравнивания по центру ТЕКСТА, а не дочерних блочных элементов.

    Originally posted by Strelok_Rider@Mar 7 2007, 19:30
    И не совсем понял зачем это:
    <div align='right'>[Только зарегистрированные пользователи могут видеть ссылки. ]
    [/quote]
    Для выравнивания дочернего блочного элемента в прямом потоке по центру содержащего его контейнера.

    Originally posted by Strelok_Rider@Mar 7 2007, 19:30
    Помоему гораздо проще прсото задать родительскому блоку свойтво align: center;.
    <div align='right'>[Только зарегистрированные пользователи могут видеть ссылки. ]
    [/quote]
    Такого свойства (align) – не существует. Существует свойство text-align.
    Посмотрите внимательно на его название и сразу придет понимание для выравнивания ЧЕГО оно предназначено. А для выравнивания по центру блоков внутри других блоков используйте margin-left: auto; и margin-right: auto;, либо предложенный мной выше метод с отрицательным margin-left.

  9. #9

    Регистрация
    06.05.2005
    Адрес
    Санкт-Петербург
    Сообщений
    769
    Originally posted by Aykroyd@Mar 6 2007, 23:10
    [b]Эка невидаль!
    Ну, задать минимальную высоту для body (причем совершенно безболезненно), это, конечно, о-очень большая проблема...*
    не работает в ie6.
    и вообще не понимаю как это поможет — высота body должна быть равна высоте окна...
    покажите код. коротенько.

  10. #10

    Регистрация
    15.11.2006
    Адрес
    Тольятти
    Сообщений
    2,698
    Originally posted by null@Mar 8 2007, 01:47
    не работает в ie6.
    <div align='right'>[Только зарегистрированные пользователи могут видеть ссылки. ]
    [/quote]
    Работает идеально.

    Originally posted by null@Mar 8 2007, 01:47
    высота body должна быть равна высоте окна...
    <div align='right'>[Только зарегистрированные пользователи могут видеть ссылки. ]
    [/quote]
    Совсем не обязательно.

    Код:
    body {min-height: 100%; position: relative;}
    * html body {height: 100%;}
    #footer {width: 100%; height: 90px; position: absolute; bottom: 0px;}

  11. #11

    Регистрация
    06.05.2005
    Адрес
    Санкт-Петербург
    Сообщений
    769
    Aykroyd, фигню ведь написал
    возми и проверь. скорми вот это
    Код:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html>
    ****<head>
     *<title>Footer on bottom</title>
    ****</head>
    ****<style>
     *body {
     *****min-height *: 100%;
     *****position *: relative;
     *}
    
     *#footer {
     *****position *: absolute;
     *****width *****: 100%;
     *****height *****: 90px;
     *****bottom *****: 0px;
     *}
    ****</style>
    ****<body>
     *<div id="footer"></div>
    ****</body>
    </html>
    лучшему из браузеров, в котором даже работает min-height ( ). где у нас оказался #footer?

  12. #12

    Регистрация
    15.11.2006
    Адрес
    Тольятти
    Сообщений
    2,698
    Originally posted by null@Mar 8 2007, 15:19
    Aykroyd, фигню ведь написал
    где у нас оказался #footer?
    <div align='right'>[Только зарегистрированные пользователи могут видеть ссылки. ]
    [/quote]
    Эх... Едрить-колотить...
    Ладно, сейчас попытаюсь разложить все по полочкам...
    Кстати, нам с тобой действительно уже давно пора на "ты"...

    Ты как просил представить код? Цитирую:
    <div class='quotetop'>Цитата</div>
    покажите код. коротенько.[/b]
    Вот я и показал. Коротенько.
    И когда показывал, не мог даже и предположить, что такой многоуважаемый гуру, как null, который неоднократно лично мне давал ценнейшие советы, и которому я за эти советы неоднократно выражал искреннюю благодарность, не может знать элементарных вещей:

    Высота любого элемента (не важно – height или min-height), заданная в процентах, может быть рассчитана браузером только в том случае, если ему точно известна высота родителя этого элемента. Таким образом значение height или min-height: 100% для <body> означает "100% от высоты родителя". А родитель у <body> – <html>.
    Исключение из вышеописанного правила составляет только сам элемент <html>, так как у него родителя нет (самый верхний элемент в иерархии). Поэтому его 100% берутся от высоты окна, которую браузер всегда точно знает.

    На выходе имеем:
    Код:
    <style type="text/css">
    * {margin: 0px; padding: 0px;}
    html {height: 100%;}
    body {min-height: 100%; position: relative;}
    * html body {height: 100%;}
    #footer {position: absolute; width: 100%; height: 90px; bottom: 0px; background-color: #99FF00;}
    </style>
    
    <div id="footer"></div>
    И где у нас оказался #footer во ВСЕХ современных браузерах?

    Причем этот #footer будет надлежащим образом отодвигаться вниз, если основной контент переполнит высоту окна браузера. Единственный нюанс при таком решении – не забыть добавить для контента нижний padding со значением, равным высоте футера. Так как футер позиционируется абсолютно, это необходимо для того, чтобы при переполнении контентом окна браузера этот контент не "подлезал" самым бессовестным образом под футер...

    P.S. Может ты просто "угараешь" надо мной? А я тут распинаюсь... Не верю, что не знал...

  13. #13

    Регистрация
    06.05.2005
    Адрес
    Санкт-Петербург
    Сообщений
    769
    html {height: 100%;}
    во-первых с этого стоило начать...
    итак, правильный ответ такой
    Код:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html>
    ****<head>
     *<title>Footer on bottom</title>
     *<meta http-equiv="Content-Language" content="ru"/>
    ****</head>
    ****<style type="text/css">
     ** {
     *****margin * *: 0px;
     *****padding * *: 0px;
     *}
     *
     *html {
     *****height * *: 100%;
     *}
     *
     *body {
     *****min-height *****: 100%; 
     *****position *****: relative;
     *}
     *
     ** html body {
     *****height * *: 100%;
     *}
     *
     *#footer {
     *****position *****: absolute;
     *****width * *: 100%;
     *****height * *: 90px;
     *****bottom * *: 0px;
     *****background-color****: #99FF00;
     *}
     *
     *#data {
     *****padding-bottom *:90px;
     *}
    ****</style>
    ****<body>
     *
     *
    ****</body>
    </html>
    во-вторых думал это не работает в ie, но вот это
    Код:
    * html body { 
     * *height: 100%;
    }
    я как-то пропустил и это - все меняет.
    "все страньше и страньше..."

    спасибо

  14. #14

    Регистрация
    15.11.2006
    Адрес
    Тольятти
    Сообщений
    2,698
    Originally posted by null@Mar 8 2007, 19:49
    Код:
    html {height: 100%;}
    во-первых с этого стоило начать...<div align='right'>[Только зарегистрированные пользователи могут видеть ссылки. ]</div>
    Ну упустил я изначально эту "изюминку". Каюсь!

    Originally posted by null@Mar 8 2007, 19:49
    во-вторых думал это не работает в ie, но вот это
    Код:
    * html body { 
     * *height: 100%;
    }
    я как-то пропустил и это - все меняет.
    "все страньше и страньше..."
    <div align='right'>[Только зарегистрированные пользователи могут видеть ссылки. ]</div>
    Согласен.
    Вообще здесь ситуация довольно парадоксальная. Дело в том, что "некоторый браузер" действительно не понимает min-height. Но здесь нас спасает очередной его баг – свойство height в нем обрабатывается неверно и работает как раз так, как должен работать min-height.
    И, кстати, если уж тема пошла, совсем недавно мы дискуссировали с Павлом (Zigzag) в его блоге на тему "почему не следует задавать body {height: 100%;} для &#39;нормальных&#39; браузеров". Если интересно – это [Только зарегистрированные пользователи могут видеть ссылки. ].

    Кстати, у Zigzag-а сегодня День Рождения.
    Паша, мои искренние поздравления!

    Originally posted by null@Mar 8 2007, 19:49
    спасибо*
    <div align='right'>[Только зарегистрированные пользователи могут видеть ссылки. ]
    [/quote]
    Не за что совершенно.

  15. #15

    Регистрация
    23.03.2004
    Адрес
    Беларусь/Минск
    Сообщений
    926
    Originally posted by Aykroyd@Mar 9 2007, 00:07
    [b]Кстати, у Zigzag-а сегодня День Рождения.*
    Паша, мои искренние поздравления!*
    Pasib bol&#39;shoe!

  16. #16

    Регистрация
    06.05.2005
    Адрес
    Санкт-Петербург
    Сообщений
    769
    в IE5 описанный выше могучий метод не сработал
    Что делать кто-нить знает?

  17. #17

    Регистрация
    15.11.2006
    Адрес
    Тольятти
    Сообщений
    2,698
    А он и не сработает. Честно скажу – никогда не задавался задачей заставить работать эту конструкцию в пятом... Сейчас с седьмым-то уже "бодания" каждый день...

  18. #18

    Регистрация
    07.11.2006
    Адрес
    Смоленск
    Сообщений
    153
    Originally posted by Aykroyd@Mar 8 2007, 22:07
    [b]Кстати, у Zigzag-а сегодня День Рождения.*
    С днём Варенья!
    Originally posted by Aykroyd@Mar 7 2007, 14:45
    [b]float: center – это, конечно, нонсенс.*
    Float: center просто мечтаю об этом параметре.

  19. #19

    Регистрация
    15.11.2006
    Адрес
    Тольятти
    Сообщений
    2,698
    Originally posted by Рёга@May 31 2007, 00:41
    С днём Варенья!
    <div align='right'>[Только зарегистрированные пользователи могут видеть ссылки. ]
    [/quote]
    Это было девятого марта... )

    Originally posted by Рёга@May 31 2007, 00:41
    Float: center просто мечтаю об этом параметре.
    <div align='right'>[Только зарегистрированные пользователи могут видеть ссылки. ]
    [/quote]
    А зачем он нужен?

  20. #20

    Регистрация
    07.11.2006
    Адрес
    Смоленск
    Сообщений
    153
    Originally posted by Aykroyd@May 30 2007, 19:44
    [b]Это было девятого марта... )
    Хорошего человека можно и 30 мая поздравить .)
    В своё время искал способ центрировать блоки (сам даже придумывал значения параметров float: center). Теперь когда знаю как конечно не нужно.

Страница 1 из 2 12 ПоследняяПоследняя

Похожие темы

  1. Футер всегда внизу
    от Aykroyd в разделе Вёрстка сайта
    Ответов: 8
    Последнее сообщение: 07.12.2007, 03:56
  2. Размер экрана.
    от tomorrow в разделе Вёрстка сайта
    Ответов: 13
    Последнее сообщение: 26.11.2007, 13:56
  3. Обтекание текстом флеша внизу
    от ruFog в разделе Вёрстка сайта
    Ответов: 1
    Последнее сообщение: 16.06.2007, 10:47
  4. Illustrator CS не копирует текст. Проблемы с текст
    от head_designer в разделе Векторная графика
    Ответов: 4
    Последнее сообщение: 15.02.2007, 20:54
  5. DIV за пределы экрана
    от .ruslan в разделе Вёрстка сайта
    Ответов: 10
    Последнее сообщение: 28.04.2006, 19:37

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •