Textpattern - на русском языке

форум общения русскоязычных пользователей CMS Текстпаттерн

Вы не зашли.

#1 02-03-2007 18:55:10

advan
ю
Откуда: Mk
Зарегистрирован: 05-11-2006
Сообщений: 835
Вебсайт

Вертикальное расположение блоков

Народ, как средствами только Css сделать так, чтобы блок (меню) занимал вертикально всю высоту страницы, а не только ту часть, которая содержит текст?


Знакомьтесь на здоровье - http://love.kachok.ru  /  Я в PHP ниПХПуя незнаю! :)

Неактивен

 

#2 03-03-2007 12:33:06

Nicck
ферт
Откуда: Ижевск
Зарегистрирован: 11-05-2005
Сообщений: 536
Вебсайт

Re: Вертикальное расположение блоков

никак

Неактивен

 

#3 03-03-2007 20:20:43

glebotr
ять
Зарегистрирован: 25-06-2005
Сообщений: 1974
Вебсайт

Re: Вертикальное расположение блоков

Ну кое-как можно все же.


Пх’нглуи мглв’нафх Ленин Красная площадь вгах’нагл фхтагн
(В своем доме на Красной площади мертвый Ленин спит, ожидая своего часа (ктулх.))

Неактивен

 

#4 04-03-2007 10:07:26

Nicck
ферт
Откуда: Ижевск
Зарегистрирован: 11-05-2005
Сообщений: 536
Вебсайт

Re: Вертикальное расположение блоков

ну да. можно создать видимость что занимает или js'ом установить height. можно конечно height в % указать но это уже уход от стандартов. верикальную резину лучше таблицами делать.

Неактивен

 

#5 04-03-2007 12:32:54

glebotr
ять
Зарегистрирован: 25-06-2005
Сообщений: 1974
Вебсайт

Re: Вертикальное расположение блоков

Надо, короче, эскизик глянуть.


Пх’нглуи мглв’нафх Ленин Красная площадь вгах’нагл фхтагн
(В своем доме на Красной площади мертвый Ленин спит, ожидая своего часа (ктулх.))

Неактивен

 

#6 04-03-2007 21:10:00

ТВЭЛ
слово
Откуда: Северск-Томск
Зарегистрирован: 29-04-2006
Сообщений: 366
Вебсайт

Re: Вертикальное расположение блоков

Не вижу никакого ухода от стандартов. Можно сделать примерно так:

Код:

...
html, body {height: 100%; overflow: hidden;}
#menu, #content {position: absolute; left: 0; top: 0;
    height: 100%; width: 30%; overflow: auto;}
#content {width: 70%; left: 30%;}
...

А в html тогда так:

Код:

...
<div id='menu'>Здесь всякие пунктики, поисковые формы и ссылки...</div>
<div id='content'>Все остальное содержание</div>
...

Воспринимайте только как пример, потому что если в меню много будет пунктов, то на маленьких экранах может выйти бяка...
Это не единственный вариант.


Время не ждет.

Неактивен

 

#7 05-03-2007 01:41:12

mara
земля
Зарегистрирован: 05-02-2007
Сообщений: 119

Re: Вертикальное расположение блоков

Вот тебе полный код страницы, где все разделено на шапку, две колонки /левая - фиксиравона/ и нижнюю часть. Все /кроме правой колонки/ "растягивается" на 100%. Я вставляю верхнее меню в прозрачную таблицу html, которой через css задаю стандартную ширину - например 760 px. Сама таблица не видна, но не позволяет меню "собираться".

Основной код страницы /без прозрачной таблицы/:


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Dynamic Drive: CSS Liquid Layout #2.1- (Fixed-Fluid)</title>
<style type="text/css">

body{
margin:0;
padding:0;
line-height: 1.5em;
}

b{font-size: 110%;}
em{color: red;}


#topsection{
background: #EAEAEA;
height: 90px; /*Height of top section*/
}

#topsection h1{
margin: 0;
padding-top: 15px;
}

#contentwrapper{
float: left;
width: 100%;
}

#contentcolumn{
margin-left: 200px; /*Set left margin to LeftColumnWidth*/
}

#leftcolumn{
float: left;
width: 200px; /*Width of left column*/
margin-left: -100%;
background: #C8FC98;
}

#footer{
clear: left;
width: 100%;
background: black;
color: #FFF;
text-align: center;
padding: 4px 0;
}

#footer a{
color: #FFFF80;
}

.innertube{
margin: 10px; /*Margins for inner DIV inside each column (to provide padding)*/
margin-top: 0;
}

</style>

<script type="text/javascript">
/*** Temporary text filler function. Remove when deploying template. ***/
var gibberish=["This is just some filler text", "Welcome to Dynamic Drive CSS Library", "Demo content nothing to read here"]
function filltext(words){
for (var i=0; i<words; i++)
document.write(gibberish[Math.floor(Math.random()*3)]+" ")
}
</script>

</head>
<body>
<div id="maincontainer">

<div id="topsection"><div class="innertube"><h1>CSS Liquid Layout #2.1- (Fixed-Fluid)</h1></div></div>

<div id="contentwrapper">
<div id="contentcolumn">
<div class="innertube"><b>Content Column: <em>Fluid</em></b> <script type="text/javascript">filltext(45)</script></div>
</div>
</div>

<div id="leftcolumn">
<div class="innertube"><b>Left Column: <em>200px</em></b> <script type="text/javascript">filltext(15)</script></div>

</div>

<div id="footer"><a href="http://www.site.com/">текст текст</a></div>

</div>
</body>
</html>

Неактивен

 

#8 05-03-2007 08:30:42

RussianAustria
наш
Откуда: AT
Зарегистрирован: 14-01-2006
Сообщений: 211
Вебсайт

Re: Вертикальное расположение блоков

111

Отредактированно RussianAustria (25-11-2014 14:23:36)

Неактивен

 

#9 07-03-2007 15:30:54

mara
земля
Зарегистрирован: 05-02-2007
Сообщений: 119

Re: Вертикальное расположение блоков

Скопируйте пример в блокнот, запомните его как primer.html - и смотрите. А пример таблицы зависит от меню.

Неактивен

 

Board footer

RSS   Rambler's Top100
Powered by PunBB
Textpattern.ru