LiveInternetMail.ru
Форум русской поддержки Joomla!® CMS
25.05.2012, 10:54:57 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 1.7 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор Тема: Верстка DIVами. Смешивание фиксированной и резиновой ширины.  (Прочитано 1623 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
Mei
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 4



« : 03.03.2010, 04:49:15 »

Возможно вопрос нубский, но Google конкретно по этому поводу ничего не подсказал.

При создании шаблона возникла проблема: для дизайна шапки сделал ее в шесть дивов, один из них, где-то посередине, должен заполнять все свободное пространство для "резиновости" шаблона в целом. Но он ни в какую не хочет этого делать!  Angry

Код шапки php
Код
<div id="main">
  <div id="left-bg">1</div>
      <div id="header">
    <div id="logo"><a href="index.php"><img src="<?php echo $this->baseurl ?>/templates/<?php echo $this->template;?>/images/_logo.gif" alt=""></a></div>
                <div id="center-bg">|________resize center______|</div>
                    <div id="right-bg">1</div>
                         <div id="search">
                              <div class="module-search">
    <jdoc:include type="modules" name="user4" /></div>
                              </div>    
                          <div id="map">|____map_____|</div>
   </div>
</div>
 

Код CSS для этих элементов
Код
#main {
text-align:center;
width:100%;
height:60px;
}
 
#header{
text-align:center;
width:auto;
height:60px;
overflow:hidden;
 
}
 
#left-bg {
float:left;
width:25px;
height:60px;
background:url(../images/_leftup-bg.gif);
background-repeat:no-repeat;
}
 
#logo {
float:left;
width:50px;
height:60px;
vertical-align:middle;
background:url(../images/_box3-bg.gif);
background-repeat:repeat-x;
}
 
 
#center-bg {
float:left;
width:auto;
height:60px;
background:url(../images/_box3-bg.gif);
background-repeat:repeat-x;
}
 
#search {
float:right;
width:250px;
height:60px;
background:url(../images/_box3-bg.gif);
background-repeat:repeat-x;
}
 
#map {
float:right;
width:150px;
height:60px;
background:url(../images/_box3-bg.gif);
background-repeat:repeat-x;
}
 
 
#right-bg {
float:right;
width:25px;
height:60px;
background:url(../images/_rightup-bg.gif);
background-repeat:no-repeat;
}
 

Именно id="center-bg" и не даёт покоя. width 100% дает растяжку на всё пространство окна, margin-left и margin-right действуют внутри блока. Вынести наружу у меня как-то не получилось (

Огромная просьба, подскажите, как решить эту проблему! Заранее спасибо!
« Последнее редактирование: 03.03.2010, 05:49:55 от Mei » Записан
Russfox
Осваиваюсь на форуме
***

Репутация: +33/-0
Offline Offline

Пол: Мужской
Сообщений: 173



« Ответ #1 : 03.03.2010, 12:06:57 »

покажи картинку - чего в итоге получить хочешь. тут я думаю по другому divы расположить надо.
Что то вроде того:
  <div id="header">
     <div id="left-bg">
     <div id="right-bg">
   
     </div>
   </div>
  </div>
если делаешь резиновую верстку - то #left-bg и #right-bg наверно лучше в процентах указать
логотип в div не надо оборачивать, что мешает написать  <a id="logo" ... >
search и map в один div, сделать его абсолютным и выровнять по правому краю
Записан
Mei
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 4



« Ответ #2 : 03.03.2010, 16:02:29 »

Вот нечто такое получалось. banner - это уже следующий div.




Сейчас попробую предложенный вариант.
Записан
Mei
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 4



« Ответ #3 : 04.03.2010, 02:43:19 »

Russfox, спасибо! Особенно за предложение с логотипом) Жаль, что карму поставить не могу (
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Рейтинг@Mail.ru Rambler Top100 Powered by SMF 1.1.16 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet