Официальный сайт студ.городка НГТУ
Программирование и БД » CSS+PHP блочная верстка 

#1  13.04.09 03:32

CSS+PHP блочная верстка

Имеется страница сверстанная блоками, вна эту страницу, через PHP  из БД выводится текст.
При большом количестве текста страница не расстягивается. А текст показывается поверх блоков. В чем может быть проблема.

Страница:
<body>
<div id="container">

<!--  ************** центр   ************************* -->     
  <div id="central">
     <div id="content">
     
<?php
include "script/conectadmin.inc";
$query = "SELECT * FROM glavn";
$result = mysql_query($query);
$num_results = mysql_num_rows($result);// Сколько строк нашли
for ($i = 0; $i <$num_results; $i ++) {
$row = mysql_fetch_array($result);
echo "<h3>";
echo ($row["zagol"]);
echo "</h3>";
echo ($row["text"]);
}
?>
 
     </div>   
  </div>
</div>
</body>

Код CSS:

#container {/*контент*/
margin: 0 auto;
width: 800px;
background: #afdcfe;
}

#central {
position: relative;
background: url(../pictyre/kont_centr.jpg) repeat-y;
background-color:#3A7999;
width: 481px;
height: 100%;
color: #000;
float:left;

}

#content{
position: absolute;
top:0px;
left:25px;
width:440px;
height: 100%;
}

Исправлено -=potkot=- (13.04.09 03:34)

Offline

#2  13.04.09 03:57

Re: CSS+PHP блочная верстка

проблема в безобразном нагромождении position

Offline

#3  13.04.09 06:49

Re: CSS+PHP блочная верстка

А php то тут причем? Посовтовал бы поучить матчасть, сделать маааааленький шаблончик с html'ем,а из пхп только говорить а теперь юзай этот шаблоньчек и выводить все в него.

Исправлено chmaxx (13.04.09 06:49)

Offline

#4  13.04.09 12:50

Re: CSS+PHP блочная верстка

Викус, ату его, ату

Offline

#5  13.04.09 12:51

Re: CSS+PHP блочная верстка

при асболютном позиционирование делать height:100% для этого же блока не в тему..даже Динизко? :)

Offline

#6  13.04.09 13:59

Re: CSS+PHP блочная верстка

iDrum написал(а):

при асболютном позиционирование делать height:100% для этого же блока не в тему.

с чего это?

Offline

#7  13.04.09 14:02

Re: CSS+PHP блочная верстка

chmaxx написал(а):

А php то тут причем?

Когда без php было все нормально работало. А с ним почему то нет.

Offline

#8  13.04.09 14:04

Re: CSS+PHP блочная верстка

Antony написал(а):

проблема в безобразном нагромождении position

А можно точнее что не так с position?

Offline

#9  13.04.09 14:08

Re: CSS+PHP блочная верстка

-=potkot=-, убири height: 100% с обоих блоков.... у тебя как написано, так и работает...

Offline

#10  13.04.09 14:10

Re: CSS+PHP блочная верстка

абсолют позиционирует относительно документа, релетив, относительно родительского элемента.. неверное понять что ты хочешь.
Див ид="контент" держать абсолютным относительно документа? тили всё же в диве другом, тогда релетив, надо.
И как то странно описываешь, расположение блоков.

Offline

#11  13.04.09 14:15

Re: CSS+PHP блочная верстка

**KiSh** написал(а):

Див ид="контент" держать абсолютным относительно документа?

неа... абсолютные позиционируются относительно родительских релетив, а не документа...

Offline

#12  13.04.09 14:19

Re: CSS+PHP блочная верстка

Jaguar написал(а):

неа... абсолютные позиционируются относительно родительских релетив, а не документа...

а да, точно наоборот:))

relative
Позиция элемента смещается относительно его исходного положения вверх, вниз, вправо или влево (зависит от того, какое свойство применено: top, right, bottom или left).
absolute
Позиция элемента смещается относительно родительского элемента вверх, вниз, вправо или влево (зависит от того, какое свойство применено: top, right, bottom или left), а так же нарушается порядок отображения элементов. Элементы, следующие за ним располагаются так, словно его нет на странице.

Offline

#13  13.04.09 14:20

Re: CSS+PHP блочная верстка

Jaguar, а имет смысл писать float диву который позиционирован как relative?

Offline

#14  13.04.09 16:34

Re: CSS+PHP блочная верстка

Jaguar написал(а):

iDrum написал(а):

при асболютном позиционирование делать height:100% для этого же блока не в тему.

с чего это?

а его ие6 не растянет.

Offline

#15  13.04.09 16:34

Re: CSS+PHP блочная верстка

**KiSh** написал(а):

Jaguar, а имет смысл писать float диву который позиционирован как relative?

когда флоат задаешь блоку он автоматом position:absolute

Offline

#16  13.04.09 17:35

Re: CSS+PHP блочная верстка

iDrum, ну там немного другая механика, это не тоже самое, что и позишен абсолют, но некоторые свойства совпадают

Offline

#17  13.04.09 18:10

Re: CSS+PHP блочная верстка

а автору порекомендовал бы заменить «height:100%» на «min-height:100%; _height:100%»

Offline

#18  13.04.09 20:10

Re: CSS+PHP блочная верстка

+1 к предыдущему посту...

iDrum написал(а):

а его ие6 не растянет.

если задать html и body параметр height, то все растянется

Offline

#19  20.04.09 22:50

Re: CSS+PHP блочная верстка

Мудрил мудрил, но так и не сделал нормально, блок с текстом тянется, а дизайн сзади нет((
Вразумите, что не тка делаю. И книги читаю и у вас спрашиваю а дело стоит((

Страница

<!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" lang="ru" xml:lang="ru">
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1251" />
<meta name="description" content="" />
<meta name="keywords" content=" " />
<link rel="stylesheet" href="../stile/osnov.css" type="text/css" />
<title>Главная</title>
</head>


<body>
<div id="container">


<!--  ************** центр   ************************* -->     
<div id="central">
     <div id="content">
   
        <h3>Проверка</h3>Проверяем<h3>Проверка два</h3>Вид сквозь бойницу замка Кастельгранде на Беллинцону, последний большой город на пути русской армии в Швейцарском походе

Из космоса Альпийский горный массив похож на дракона, который улегся на «раструбе голенища» итальянского «сапога». Голова его упирается в Ниццу, а кончик хвоста — в Вену. Сердце дракона — перевал Сен-Готард. Не зря его называют ключом Европы. Отсюда берет начало ее кровеносная система — реки: Рона, направляющая свои воды во Францию, Рейсса и Рейн — в Германию, Тичино — в Италию. От перевала расходятся и важные дороги, по которым разные войска во все времена обрушивались на врагов по обе стороны Альп. В 1799 году сердцем дракона завладела лучшая армия того времени, во главе которой стоял генерал-фельдмаршал граф Суворов-Рымникский.

С погодой в Швейцарии нам повезло. Всю неделю, пока корреспонденты «Вокруг света» шли путем русско-австрийских войск через Альпы, светило солнце. Мы оказались в Швейцарии в начале сентября, всего на пару недель раньше, чем некогда легендарный фельдмаршал, и недоумевали: неужели скоро в этом благословенном краю будет не переставая лить дождь и даже валить снег? По всем прогнозам выходило, что еще как будет. В октябре, например, дороги через многие перевалы из-за непогоды вообще закрывают до весны. Правда, остаются автострады, проложенные через многочисленные туннели, включая 17-километровый Сен-Готард — второй в мире по протяженности (после норвежского Лаэрдаля). Но все эти блага цивилизации появились здесь только в XIX и XX веках с изобретением динамита и прочими достижениями прогресса. А в 1799 году добраться в Швейцарию из Италии можно было только перевалами. Что же заставило русского фельдмаршала податься с армией в горы в столь неподходящее время? Как вообще суворовских «чудо-богатырей» занесло в Италию, а потом в Швейцарию?

Исторический экскурс

С 1792 года в Европе бушевала война старорежимных монархий с революционной Францией. Трезвомыслящая Екатерина II не скупилась на проклятия в адрес революции, но вступать в драку не торопилась. Пользуясь тем, что державы-конкуренты увязли в борьбе с Французской республикой, она окончательно подчинила Польшу и занялась обустройством Крыма и Кубани, отбитых у Турции. Только в 1796 году Екатерина согласилась отправить против французов 60-тысячную армию Суворова, но внезапно умерла. Ее наследник, император Павел, занятый упрочением престола, отменил поход, поругался со строптивым фельдмаршалом и сослал его в имение Кончанское. Однако к 1799 году французская угроза усилилась. Бонапарт завоевал Италию, а потом отправился в Египет. Экспорт революции вышел за пределы Западной Европы. Россия укрепляла побережье Черного моря, опасаясь десанта. Павел счел, что настал момент бросить «русскую карту» на игровой стол мировой политики. Россия присоединилась к Австрии, Англии, Турции и Неаполю, с тем чтобы вместе остановить распространение «заразы». Пройдя от Бреста до Вероны, наши войска вместе с австрийцами начали очищать от французов Италию. Русских было в несколько раз меньше, чем австрийцев, но во главе союзной армии стоял Суворов. На его назначении главнокомандующим настояли союзники, уговорив Павла вернуть полководца из ссылки. При Адде, Треббии и Нови Суворов разгромил Моро, Макдональда и Жубера — лучших французских генералов того времени, не считая Наполеона, конечно. Теперь он готовился штурмовать Геную.

Находя, хотя и не без труда, общий язык с австрийскими солдатами и офицерами, Суворов конфликтовал с гофкригсратом — Придворным военным советом Габсбургской империи (с функциями Генерального штаба). Главную роль в нем играли министры и дипломаты, уверенные, что лучше боевых генералов разбираются в стратегии и потому путавшие карты не только чужаку Суворову, но и своим полководцам. Канцлер Тугут имел собственный взгляд на кампанию, который разделяли англичане — премьер Питт и министр иностранных дел Гренвилл. Эта троица и придумала на ходу альтернативный суворовскому план масштабного наступления на Францию всеми силами коалиции. Согласно ему англичане при поддержке русского корпуса генерала Германа высаживались в Голландии, австрийцы должны были ударить с юга, из Италии, а русские — в центре, из Швейцарии. Павел, довольный, что русским отводится значительная роль, согласился. Так Суворов оказался в Альпах.       
     </div>


</div>



<!--  ************** заголовок ****************  -->
     <div id="header">
       <!--<embed src="../pictyre/shapka.swf" width="800px" height="180px">-->
     </div>
<!--  ************** Левая панель   ************************* -->
     <div id="lev_pan">

     
     
     </div>
<!--  ************** Правая панель  ************************* -->   
     <div id="prav_pan">
     </div>
     
<!--  ************** Подвал  ************************* -->       
<div id="podval">
      </div>
</body>
</html>

Стиль

body,div{
margin: 0 auto;
padding: 1% 0 2% 0;
font-family:Arial;
}

html,body{
height:100%;
background:#FFAB00;
color:#2E2E2E;
}


/*----------------------------------------------------*/
/*Вся страница*/
#container {

position: relative;
margin: 0 auto;
width: 800px;
height:100%; /*для IE*/
min-height:100%;
background: #72B1D1;

}

/*----------------------------------------------------*/ 
/*Центр*/
#central {
position: absolute;
background: url(../pictyre/kont_centr.jpg) repeat-y;
background-color:#3A7999;
top:180px;
left:136px;
width: 481px;
height:100%;

}

/*Техт*/
#content{
position: absolute;
top:0px;
left:25px;
width:440px;

}

/*----------------------------------------------------*/
/*Шапка*/
#header {
position: absolute;
top:0px;
left:0px;
background: url(../pictyre/shapka.jpg) no-repeat;
width: 800px;
height: 180px;
}



/*----------------------------------------------------*/ 
/*Левая панель*/
#lev_pan {
position: absolute;
background: url(../pictyre/menushka.jpg) no-repeat;
background-color:#afdcfe;
top:180px;
left:0px;
width: 136px;
height:100%;


}

/*----------------------------------------------------*/
/*Правая панель*/
#prav_pan {
position: absolute;
top:180px;
left:617px;
background: url(../pictyre/prav_osn.jpg) repeat-y;
background-color:#afdcfe;
width: 183px;
height:100%;
border-width:1px;
border-style:

}

/*----------------------------------------------------*/ 
/*Подвал*/
#podval {

background: url(../pictyre/podval.jpg) no-repeat bottom;;
background-color:#3A6CA6;
width: 800px;
height: 125px;

   
}

Исправлено -=potkot=- (20.04.09 23:10)

Offline

#20  21.04.09 14:21

Re: CSS+PHP блочная верстка

-=potkot=-, ты объясни народу зачем выставляешь жестко 100%?
смотри... ты браузер и тебе говорят "растяни до 100%", а ты думаешь, а это сколько? но ты не дурак и умеешь это посчитать... выставляешь эти 100%... и с чего это ты должен после всего этого еще делать растягивание?

тебе уже написали:

Угрюмый кебаб написал(а):

а автору порекомендовал бы заменить «height:100%» на «min-height:100%; _height:100%»

Offline

#21  22.04.09 22:47

Re: CSS+PHP блочная верстка

Тянется нормально) Спасибо всем. Но теперь такая сложность. Две колонки (div ами сделаны) в одной техт в другой форма для входа и пр. Когда текста много, первая тянется все нормально. Как сделать, что бы и вторая тянулась за первой. т.е. были всегда одной длинны?

Offline

#22  22.04.09 23:17

Re: CSS+PHP блочная верстка

ну если бы ие не был бы таким консервативным — display: table | table-cell

а так — ну может и есть способы, но все обходные. А вообще я не понимаю стремления верстать всё без таблиц. Обычно это как раз и заканчивается мозголомством с подгонкой под разные браузеры

Offline

#23  22.04.09 23:19

Re: CSS+PHP блочная верстка

Я просто учусь) хочу как нарисовал, так и сверстать без таблиц)

Offline

#24  23.04.09 14:34

Re: CSS+PHP блочная верстка

чтобы присутствовать в авангарде верстки и не слушать старичков рекомендовал бы начинать с http://ua.php.net/manual/en/book.dom.php

Offline

#25  23.04.09 14:52

Re: CSS+PHP блочная верстка

drug_detei, сам то понял что сказал?

Offline

#26  23.04.09 18:25

Re: CSS+PHP блочная верстка

A-Lex,

Код: php:

<?php 
 
//создаем объект 
$doc = new DOMDocument('1.0', 'windows-1251'); 
 
//добавим тэг html 
$html = $doc->createElement("html"); 
 
//добавим тег body 
$body = $doc->createElement("body"); 
 
//добавим тэг h1 и надпись 
$text = $doc->createTextNode('Привет, Хостел!');
$h1 = $doc->createElement("h1"); 
$h1->appendChild($text); 
 
//сформируем html 
$body->appendChild($h1); 
$html->appendChild($body); 
$doc->appendChild($html); 
 
//вывод на экран 
echo $doc->saveHTML();

Offline

#27  23.04.09 18:30

Re: CSS+PHP блочная верстка

бугогогогого

Offline

#28  23.04.09 19:00

Re: CSS+PHP блочная верстка

почему недоумение? тема называется CSS+PHP блочная верстка. собственно, хтел ее увидеть и зашел в тему.  возможно я вообще не шарю в пэхапе, но по моему мнению так и выглядит эта верстка

Offline

#29  23.04.09 19:12

Re: CSS+PHP блочная верстка

iDrum написал(а):

бугогогогого

Offline

#30  23.04.09 20:20

Re: CSS+PHP блочная верстка

drug_detei, старички юзают smarty и не жалуются. но тема совсем не о пхп. просто автор немного неправильно сформулировал

Offline

#31  23.04.09 20:58

Re: CSS+PHP блочная верстка

Antony написал(а):

просто автор немного неправильно сформулировал

а изначально, неправильно понял... а drug_detei непонял вообще...

Offline

#32  24.04.09 08:05

Re: CSS+PHP блочная верстка

Antony, сорь, никого не хотел задеть, я в положительном смысле :)

Offline

Программирование и БД » CSS+PHP блочная верстка 

ФутЕр:)

© Hostel Web Group, 2002-2025.   Сообщить об ошибке

Сгенерировано за 0.082 сек.
Выполнено 14 запросов.