Взываю ко всем гуру веб-дизайна

Разговоры на любые темы: вы можете обсудить здесь какой-либо сайт, найти единомышленников или просто пообщаться...
dr.MIG
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1441
Зарегистрирован: 18.12.2004 (Сб) 9:53
Откуда: г.Ярославль

Re: Взываю ко всем гуру веб-дизайна

Сообщение dr.MIG » 20.04.2009 (Пн) 14:55

Наконец-то добрался до этой темы. Видел я её давно, но не было времени написать :).

Могу предложить стандартное решение для XHTML, проверенно работающее в большинстве браузеров:
Вот HTML код body:
Код: Выделить всё
<body>
<div id="wrapper">
   <p>Здесь твой контент</p>
   <div id="push"></div>
</div>
<div id="footer"><p>Это подвал</p></div>
</body>


Т.е. весь контент размещается в wrapper, а подвал соответственно в footer. push всегда пустой, он нужен в том случае, когда контент заполняет всю страницу и push накладывается на footer

А это CSS:
Код: Выделить всё
<style type="text/css">
/* <![CDATA[ */
* {
    margin: 0;
}
html, body {
    height: 100%;
}
#wrapper {
    min-height: 100%;
    height: auto !important;
    height: 100%;
    margin: 0 auto -4em;
}
#footer, #push {
    height: 4em;
}
/* ]]> */
</style>


Суть данного подхода довольно проста, как и все гениальное :). wrapper растягивается на весь body, при этом задается отрицательный отступ, равный высоте footer, а для push и footer явно задается одинаковая высота.
Salus populi suprema lex

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Re: Взываю ко всем гуру веб-дизайна

Сообщение MIT » 20.04.2009 (Пн) 16:12

dr.MIG писал(а):Видел я её давно, но не было времени написать :) .
Бывает :)

Товарищи с форума htmlbook.ru подсказали вот какое решение (я его немного доделал под мои нужды):
Код: Выделить всё
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>

<style type="text/css">
   body, html {
      height: 100%;   
      padding:0;
      margin:0;
   }
.divbottom {
   background-color: #00CCFF;
}
.divdata {
   background-color: lightgray;
}
</style>

</head>
<body>
   <div style="position: relative; min-height: 100%;">
   
      <div style="padding-bottom: 100px;">
         <div class="divdata">
         0<br />1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17
         </div>
      </div>
      <div class="divbottom" style="position: absolute; bottom: 0px; left: 0px; height: 100px; width: 100%">bottom</div>
   
   </div>

</body>
</html>
И суть тут в общем-то та же самая - юзание min-height. Один минус - IE6 этого не понимает...
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Re: Взываю ко всем гуру веб-дизайна

Сообщение MIT » 13.05.2009 (Ср) 19:19

Есть кусок кода:
Код: Выделить всё
<div style="width:400px">
   <ol style="background-color:#C0CDDE;overflow:auto;margin:0">
      <li style="background-color:#F3F8FF;">
         <pre style="display:block;">1111111111111 111111111111111111 111111111 1111111111111111 1111111111111111111 1111111111 11111111111111111 1111111111111eeeeeeeee eeeeeeeeeeeeeeeeeee eeeeeeeeeeeeeeeeee eeeeeeeeeeeee eeeeeeeeeeerr rrrrrrrrrrrrrr rrrrrrrrrr</pre>
      </li>
   </ol>
</div>
который выглядит вот так:
Изображение

Что хотелось бы сделать:
1) Полностью закрасить фон у li, а не так как сейчас - только на половину (я про горизонталь, а не вертикаль, посмотрите данный код в браузере)
2) Перенести текст таким образом, что бы горизонтальный скроллбар не появлялся

Если что, то это разные задачи, а не одна :)

У кого есть какие соображения на тему?
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Взываю ко всем гуру веб-дизайна

Сообщение Хакер » 13.05.2009 (Ср) 19:26

1) А он и так полностью закрашен.
2) Ну и переноси. <br>
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Re: Взываю ко всем гуру веб-дизайна

Сообщение MIT » 13.05.2009 (Ср) 19:38

1) Он неправильно полностью закрашен. Промотав скроллбаром вправо можно ощутить неправильность:
Изображение
2) В <pre> можно и обычным ентером перенос сделать, но дело даже не в этом, а в том, что перенести надо средствами CSS, а не руками, ибо неприемлемо.
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Взываю ко всем гуру веб-дизайна

Сообщение Хакер » 13.05.2009 (Ср) 19:44

Текст в pre не должен переноситься сам, как в обычном элементе. В этом смысл pre. Можно изнасиловать pre и сделать перенос как ты хочешь с помощью CSS. Но это не то, что нужно делать. Нужно думать о семантической верстке.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Re: Взываю ко всем гуру веб-дизайна

Сообщение MIT » 13.05.2009 (Ср) 19:51

Смысл использования pre в данной конструкции - достижение неигнорирования пробелов в начале, конце и множественных пробелов в тексте.

А какие могут быть варианты помимо pre?
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: Взываю ко всем гуру веб-дизайна

Сообщение iGrok » 13.05.2009 (Ср) 20:20

MIT писал(а):Смысл использования pre в данной конструкции - достижение неигнорирования пробелов в начале, конце и множественных пробелов в тексте.

А какие могут быть варианты помимо pre?

Именно вёрсткой? Пожалуй, никаких...
А так - пробелы заменять на &nbsp;
label:
cli
jmp label

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Взываю ко всем гуру веб-дизайна

Сообщение Хакер » 13.05.2009 (Ср) 20:32

Ну не совсем никак. word-space может быть pre-wrap. Тогда коллапс пробелов не происходит, а переносы происходят автоматически. Дело в том, что этот режим поддерживается не всеми обозревателями.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Re: Взываю ко всем гуру веб-дизайна

Сообщение MIT » 19.05.2009 (Вт) 14:55

немного с запозданием, но, думаю, не страшно

Хакер, спасибо, самое оно. Правда есть универсальный вариант раелизации
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

Пред.

Вернуться в Народный треп

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 47

    TopList