Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > HTML и CSS
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.08.2011, 15:06   #1
KorPaEv
Пользователь
 
Аватар для KorPaEv
 
Регистрация: 08.07.2011
Сообщений: 42
По умолчанию Позиционирование блоков

Всем привет!
Не могу разобраться с позиционированием своих блоков.

Значит так.
Слева и справа есть 1 и 2 блоки с подблоками. Кроме текстуры в них ничего не будет, так как тянущуюся текстуру из моей сделать невозвожно а вся картинка слишком тяжелаю, поэтому делал быкграундом и запихал в блоки. Как видно на картинке они тянутся до своего развера и переходят в цвет основного бэкграунда.
Середина - это контент он должен тянуться в зависимости от разрешения между двумя блоками, например есть фикс ширина минимум 500пх, справа и слева блоки по 250пх, вся страничка минимум 1024, но если разрешение больше то крайние блоки остаются по 250 а центр тянется между ними.
Помогите разобраться с позиционированием.
Не могу понять когда какие лучше использовать свойства позиционирования.
Прочитал мануал но так и не понял.

вот мой код у меня все налазиет друг на друга.

хтмл

Код:
<div id="main">

<div id="main_c">
			fdgfdbgdfdfdffdvfd
			fdv
			fdvdf
			vfdv
			fdv <br />f<br />f<br />f<br />f<br />f<br />f<br />f<br />f<br />f<br />f<br />f<br />f<br />f<br />f<br />f<br />f<br />f
		</div>
		<div id="main_l">
			<div id="head_city">
				<h2>Константинополь</h2>
				<h3><a href="#">выбрать другой город</a></h3>
				fdgfdbgdfdfdffdvfd
			fdv
			fdvdf
			vfdv
			fdv <br />f<br />f<br />f<br />f<br />f<br />f<br />f<br />f<br />f<br />f<br />f<br />f<br />f<br />f<br />f<br />f<br />f
			</div>	
		</div>
			
		
			
		<div id="main_r">
			<div id="head_tovars">
				<ul>
				<li>
					<div id="head_tovars_text">
					В Вашей корзине сейчас нет товаров
					</div>
				</li>
				<li><img src="img/korzina.png" height="72" width="89" alt="Корзина" title="Корзина" /></li>
				</ul>
			</div>
			fdgfdbgdfdfdffdvfd
			fdv
			fdvdf
			vfdv
			fdv <br />f<br />f<br />f<br />f<br />f<br />f<br />f<br />f<br />f<br />f<br />f<br />f<br />f<br />f<br />f<br />f<br />f
		</div>	

	</div>
<!-- Main:end -->
цсс
Код:
body, html 

	{
	margin:0px; /*внешняя граница отступа*/
	padding:0px; /*внутренняя граница отступа*/
	background:#66cc33;
	}

img 

	{
	border:none;
	}


h1

	{

	}
	
h2

	{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:white;
	font-size:25px;
	margin:0;
	
	}
	
h3

	{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:black;
	font-size:14px;
	margin:0;
	}
	
div#main

	{
	position:relative;
	min-width:1024px;
	}
	
div#main_l

	{
	background:url(../img/back_l.jpg) no-repeat left top;
	float:left;
	position:relative;
	}

div#head_city

	{
	width:254px;
	height:78px;
	background:url(../img/city.png) no-repeat;
	position:absolute;
	text-align:center;
	padding:15px 2px 2px 0;
	left:25px;
	top:25px;
	}

div#head_city a

	{
	text-decoration:none;
	color:black;
	}

div#head_city a:hover

	{
	text-decoration:underline;
	color:black;
	}


div#main_c

	{
	background:white;
	margin:0 auto;
	min-width:300px;
	position:relative;
	}


div#main_r

	{
	background:url(../img/back_r.jpg) no-repeat right top;
	float:right;
	position:relative;
	}


div#head_tovars

	{
	width:254px;
	height:78px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:14px;
	background:url(../img/city.png) no-repeat;
	position:absolute;
	right:25px;
	top:25px;
	padding:2px 0px 2px 0px;
	}
	
div#head_tovars_text

	{
	width:141px;
	padding:19px 0 0 0;
	}

div#head_tovars ul

	{
	list-style:none;
	padding:0 0px 0 14px;
	margin:0;
	}
	
div#head_tovars ul li

	{
	float:left;
	}
Created by KorPaEv...
KorPaEv вне форума Ответить с цитированием
Старый 11.08.2011, 17:32   #2
X@OC
Форумчанин
 
Аватар для X@OC
 
Регистрация: 18.06.2010
Сообщений: 273
По умолчанию

пропишите размеры центрального diva не в px, а % и буде он у вас растягиваться так как положено
X@OC вне форума Ответить с цитированием
Старый 11.08.2011, 18:16   #3
X@OC
Форумчанин
 
Аватар для X@OC
 
Регистрация: 18.06.2010
Сообщений: 273
По умолчанию

думаю подойдет
резиновый верстак на HTML

Последний раз редактировалось X@OC; 11.08.2011 в 18:27.
X@OC вне форума Ответить с цитированием
Старый 11.08.2011, 19:24   #4
Dayks
Новичок
Джуниор
 
Регистрация: 11.08.2011
Сообщений: 1
По умолчанию

ребята, проблема. есть блок bar в блоке header, но при абсолютном позиционировании блока bar он смещается не относительно краев header-a, а относительно страницы.
Код:
<div id="header">

	<div id="header_logo">
	<a href="<?php bloginfo('home'); ?>/"></a>
	</div>

	<div id="bar">
	<ul id="catmenu">
	<li<?php if(!is_category() && !is_page()) { ?> class="current-cat"<?php } ?>><a href="<?php bloginfo('home'); ?>/">Главная</a></li>
	<?php wp_list_categories('hide_empty=0&depth=1&title_li='); ?>
	</ul>
	</div>

</div>
Код:
#bar {
	position:absolute;
	bottom:0;
	left:10px;
}
как сделать чтоб смещался относительно header-a?
Dayks вне форума Ответить с цитированием
Старый 11.08.2011, 20:44   #5
X@OC
Форумчанин
 
Аватар для X@OC
 
Регистрация: 18.06.2010
Сообщений: 273
По умолчанию

попробуй сделать так
Код HTML:
margin-left : 10px ;
X@OC вне форума Ответить с цитированием
Старый 11.08.2011, 21:49   #6
KorPaEv
Пользователь
 
Аватар для KorPaEv
 
Регистрация: 08.07.2011
Сообщений: 42
По умолчанию

Цитата:
Сообщение от Dayks Посмотреть сообщение
ребята, проблема. есть блок bar в блоке header, но при абсолютном позиционировании блока bar он смещается не относительно краев header-a, а относительно страницы.
Код:
<div id="header">

	<div id="header_logo">
	<a href="<?php bloginfo('home'); ?>/"></a>
	</div>

	<div id="bar">
	<ul id="catmenu">
	<li<?php if(!is_category() && !is_page()) { ?> class="current-cat"<?php } ?>><a href="<?php bloginfo('home'); ?>/">Главная</a></li>
	<?php wp_list_categories('hide_empty=0&depth=1&title_li='); ?>
	</ul>
	</div>

</div>
Код:
#bar {
	position:absolute;
	bottom:0;
	left:10px;
}
как сделать чтоб смещался относительно header-a?
Надо сделать сам блок header относительным
Код HTML:
#header

{
position:relative;
}
тогда блок бар будет абсолютным в его пределах.
Created by KorPaEv...
KorPaEv вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Позиционирование блоков и обтекание boget HTML и CSS 4 06.05.2010 14:18
CSS позиционирование блоков klyne HTML и CSS 7 30.04.2010 12:45
Позиционирование Syltan HTML и CSS 0 25.03.2010 19:15
Позиционирование serg_sk HTML и CSS 0 18.03.2010 20:42
Фиксированное позиционирование блоков. Андрей79 HTML и CSS 0 17.08.2009 11:50