Проблема с фоном div

Тема в разделе "Верстка", создана пользователем Squoll2, 22 мар 2014.

Информация :
Уважаемые пользователи, прежде чем ответить в теме или создать новую, внимательно ознакомьтесь с Правилами раздела и Правилами форума
Для быстрого поиска ответов на ваши вопросы воспользуйтесь Картой раздела и/или Поиском по разделу
Модераторы: ultra
  1. Squoll2

    Squoll2 Постоялец

    Регистр.:
    2 июн 2009
    Сообщения:
    80
    Симпатии:
    15
    Доброго времени суток форумчане. Требуется ваша помощь в верстке так как сам уже никак не могу понять в чем дело.
    Имеется такой дизайн:
    [​IMG]
    Задача заключается в том, чтобы изменить задний фон верхнего div элемента:
    [​IMG]
    Если я в css ставлю параметр background, то получается вот так:
    [​IMG]
    А если добавляю новый слой, то вот так:
    [​IMG]

    Вот код который использую в html:
    Код:
    <div class="main-wrapper">
    <div id="header"><div id="welcome">
      <?php echo $language; ?>
      <?php echo $currency; ?>
      <div class="links">
      <?php echo $text_account; ?>
      <ul>
      <li><a href="<?php echo $account; ?>"><?php echo $text_account; ?></a></li>
      <li><a href="<?php echo $wishlist; ?>" id="wishlist-total"><?php echo $text_wishlist; ?></a></li>
      <li><a href="<?php echo $shopping_cart; ?>"><?php echo $text_shopping_cart; ?></a></li>
      <li><a href="<?php echo $checkout; ?>"><?php echo $text_checkout; ?></a></li>
      </ul>
      </div>
        <?php if (!$logged) { ?>
        <?php echo $text_welcome; ?>
        <?php } else { ?>
        <?php echo $text_logged; ?>
        <?php } ?> 
      </div>
    <?php if ($logo) { ?>
    <div id="logo"><a href="<?php echo $home; ?>"><img src="<?php echo $logo; ?>" title="<?php echo $name; ?>" alt="<?php echo $name; ?>" /></a></div><br>
    <?php } ?>
      <div id="search">
        <div class="button-search"></div>
        <input type="text" name="search" id="filter_name" placeholder="" value="<?php echo $search; ?>" />
      </div>
    <?php echo $cart; ?>
    </div>
    <?php if ($categories) { ?>
    <div>
    </div><br><BR><BR><br><br>
    <div id="menu">
    <span>Menu</span>
      <ul>
      <li class="home"><a  title="<?php echo $text_home; ?>" href="<?php echo $home; ?>"><span><?php echo $text_home; ?></span></a></li>
        <?php foreach ($categories as $category) { ?>
        <li><a href="<?php echo $category['href']; ?>"><?php echo $category['name']; ?></a>
          <?php if ($category['children']) { ?>
          <div>
            <?php for ($i = 0; $i < count($category['children']);) { ?>
            <ul>
              <?php $j = $i + ceil(count($category['children']) / $category['column']); ?>
              <?php for (; $i < $j; $i++) { ?>
              <?php if (isset($category['children'][$i])) { ?>
              <li><a href="<?php echo $category['children'][$i]['href']; ?>"><?php echo $category['children'][$i]['name']; ?></a></li>
              <?php } ?>
              <?php } ?>
            </ul>
            <?php } ?>
          </div>
          <?php } ?>
        </li>
        <?php } ?>
      </ul>
    </div>
    <?php } ?>
    <div id="container">
    <div id="notification"></div>
    А вот отрезок из css:
    HTML:
    /* layout */
    .main-wrapper{max-width:1170px; margin:20px auto 0 auto; padding:0 15px; background:#fff; box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.08); border-radius:5px 5px 0px 0px; -webkit-border-radius:5px 5px 0px 0px; -moz-border-radius:5px 5px 0px 0px;}
    #container { text-align:left;   overflow:auto; }
    #column-left { float:left; width:220px; padding:0px 15px 0 0px; border-right:1px solid #eee; }
    #column-right { float: right; width:220px; padding:0px 0px 0 15px; border-left:1px solid #eee; }
    #content { min-height: 400px; margin-bottom:10px; padding:0px 0px 0 0px; }
    #column-left + #column-right + #content, #column-left + #content { margin-left:250px; }
    #column-right + #content { margin-right:250px; }
    /* header */
    #header { min-height:90px; position: relative; background:#fff; padding:10px 0;}
    #header #logo { float:left; margin:10px 16px 10px 1px; z-index:1; }
    #header #welcome { color: #666; float:right; height:25px; line-height:25px; }
    #header #welcome a, #language, #currency { float:left; margin:0 7px; cursor:pointer; color:#666; text-decoration:none; text-transform:capitalize }
    #language { float:left; z-index:1011; position:relative ; background:url(../image/bullet-d.png) right center no-repeat; padding-right:10px}
    #language img { cursor: pointer; margin-right:3px; }
    #language ul, #currency ul, #header .links ul { display:none; }
    #language:hover ul, #currency:hover ul, #header .links:hover ul { display:block; position:absolute; top:25px; left:0; z-index:10; }
    #language ul li, #currency ul li, #header .links ul li { display:block; width:130px; }
    #header #welcome a:hover, #header .links:hover, #currency:hover, #language:hover { color:#F15A23; }
    #welcome ul { border:1px solid #ebe9e9; background:#f7f7f7; box-shadow:0 0px 5px rgba(0, 0, 0, 0.1); border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px;}
    #currency { float:left; position:relative; z-index:1011; background:url(../image/bullet-d.png) right center no-repeat; padding-right:10px}
    #currency a b { color: #000; text-decoration: none; }
    #header .links { position:relative; float:left; z-index:1011; margin:0 7px; cursor:pointer; background:url(../image/bullet-d.png) right center no-repeat; padding-right:10px}
    #header #cart { position:absolute;  bottom:1px; right:0px; line-height:32px; float:right; }
    #header #cart .heading { float: right; padding:0 5px 0 0px; position: relative; }
    #header #cart .heading h4 { background:#F15A23; width:32px; height:32px; display:inline-block; float:left; margin:4px 2px 0 0; }
    #header #cart .heading a { text-decoration: none; font-size:14px; height:36px; float:left; color:#444; }
    #header #cart .heading a span { background:url('../image/bullet-d.png') right 13px no-repeat; padding-right: 12px; display:inline-block; margin-top:5px; }
    #header #cart .content { clear: both; display:none; position:absolute; padding:8px; min-height: 150px; border:1px solid #eee; z-index:1011; background: #FFF; width:350px; right:0; top:35px; box-shadow:0 2px 8px rgba(0, 0, 0, 0.2); -moz-box-shadow:0 2px 8px rgba(0, 0, 0, 0.2); -webkit-box-shadow:0 2px 8px rgba(0, 0, 0, 0.2);}
    #header #cart.active .heading{}
    #header #cart.active .content { display: block; }
    .mini-cart-info table { border-collapse: collapse; width: 100%; margin-bottom: 5px; }
    .mini-cart-info td { color: #000; vertical-align: top; padding: 10px 5px; border-bottom: 1px solid #EEEEEE; }
    .mini-cart-info .image { width: 1px; }
    .mini-cart-info .image img { text-align: left; }
    .mini-cart-info .name small { color: #666; }
    .mini-cart-info .quantity { text-align: right; }
    .mini-cart-info td.total { text-align: right; }
    .mini-cart-info .remove { text-align: right; }
    .mini-cart-info .remove img { cursor: pointer; }
    .mini-cart-total { text-align: right; }
    .mini-cart-total table { border-collapse: collapse; display: inline-block; margin-bottom: 5px; }
    .mini-cart-total td { color: #000; padding:2px; }
    #header #cart .checkout { text-align: right; clear: both; line-height:normal; }
    #header #cart .empty { padding-top: 50px; text-align: center; }
    #header #search { float:left; margin:32px 0 0 0; position:relative;}
    #header .button-search { background:url('../image/button-search.png') center center no-repeat; width:34px; height:34px; position:absolute; right:0; cursor: pointer; float:right; }
    
    #header #search input { background:#FFF; padding:0 10px; width:460px; height:32px; line-height:32px; font-size:16px; color:#333; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; outline:none;}
    #header #search input:focus { box-shadow:0px 0px 2px rgba(0, 0, 0, 0.1) inset; -moz-box-shadow:0px 0px 2px rgba(0, 0, 0, 0.1) inset; -webkit-box-shadow:0px 0px 2px rgba(0, 0, 0, 0.1) inset; }
    /* menu */
    #menu { background:url(../image/menu.png) left top repeat #444; margin-bottom:15px; height:40px; padding:0px 5px; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; z-index: -1;}
    li.home { margin:0 0 0 5px; }
    li.home a { display:block; height:35px!important; line-height:35px!important; padding:5px 5px 0 5px!important; }
    
    li.home a span { background:url(../image/home-icon.png) center center no-repeat; display:block; width:30px; height:30px; text-indent:-9999px; }
    #menu ul { list-style: none; margin: 0; padding: 0;}
    #menu > ul > li { position: relative; float: left; z-index:1010; padding:0px 5px 0px 0px; }
    #menu > ul > li > a { font-size:13px; color: #fff; line-height:40px; text-decoration: none; display: block; padding:0px 10px 0px 10px; z-index: 1009; position: relative; font-weight:bold; }
    #menu > ul > li:hover > a {color:#fff; background:#F15A23; }
    #menu > ul > li > div { display: none; background:#F15A23; position: absolute; z-index:1008; padding: 5px; border-radius:0px 0px 4px 4px; -webkit-border-radius:0px 0px 4px 4px; -moz-border-radius:0px 0px 4px 4px;}
    #menu > ul > li:hover > div { display: table; box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.4); }
    #menu > ul > li > div > ul { display: table-cell; }
    #menu > ul > li ul + ul { padding-left: 20px; }
    #menu > ul > li ul > li > a {background:url(../image/bullet-1.png) -10px center no-repeat; text-decoration: none; font-size:12px; padding:4px; display: block; white-space: nowrap; min-width: 140px; -moz-transition:all 0.3s ease 0s; transition:all 0.3s ease 0s; -webkit-transition:all 0.3s ease 0s}
    #menu > ul > li ul > li > a:hover {background:url(../image/bullet-1.png) right center no-repeat; font-weight:bold; -moz-transition:all 0.3s ease 0s; transition:all 0.3s ease 0s; -webkit-transition:all 0.3s ease 0s;}
    #menu > ul > li > div > ul > li > a { color:#fff; }

    Подскажите как именно я должен исправить элемент header для того чтобы вместо белого фона был мой фон. Заранее благодарю вас
     
    Последнее редактирование модератором: 22 мар 2014
  2. Alexeina66

    Alexeina66

    Регистр.:
    26 авг 2013
    Сообщения:
    292
    Симпатии:
    226
    Щас сделаем) Так background: url('/путь до картинки нужной');

    Потом применяйте margin-top:10px; например либо margin-left....чтобы поставить в нужное место.

    Если не подходит по размеру играйте с ними ширина в css width:0px высота height: 0px

    если есть ссылка на сайт то быстрее разберемся
     
    Последнее редактирование: 22 мар 2014
    Squoll2 нравится это.
  3. Squoll2

    Squoll2 Постоялец

    Регистр.:
    2 июн 2009
    Сообщения:
    80
    Симпатии:
    15
    Как я и говорил вот если менять
    Код:
    #header { min-height:90px; position: relative; background:#fff; padding:10px 0;}
    и менять цвет то получается как на 3 картинке и как только я не игрался с margin на всю длину div всё равно не лезет.
     
  4. Alexeina66

    Alexeina66

    Регистр.:
    26 авг 2013
    Сообщения:
    292
    Симпатии:
    226
    Значит один div режет другой либо размеры diva не те которые вам нужно....есть ссылка на сайт?
     
  5. Squoll2

    Squoll2 Постоялец

    Регистр.:
    2 июн 2009
    Сообщения:
    80
    Симпатии:
    15
  6. Alexeina66

    Alexeina66

    Регистр.:
    26 авг 2013
    Сообщения:
    292
    Симпатии:
    226
    Сорри ошибься чуть чуть убрать min-height вставить height: 156px;

    в
    #menu {
    1. background: url(../image/menu.png) left top repeat #444;
    2. margin-bottom: 15px;
    3. height: 40px;
    4. padding: 0px 5px;
    5. border-radius: 5px;
    6. -webkit-border-radius: 5px;
    7. -moz-border-radius: 5px;
    8. z-index: -1;
    9. margin-top: -70px;
    Если нужно вставить картинку то
    #header {
    1. position: relative;
    2. background: url ('/путь до картинки') #000;
    3. padding: 10px 0;
    4. margin-left: 5px;
    5. height: 156px;
     
    Squoll2 нравится это.
  7. Squoll2

    Squoll2 Постоялец

    Регистр.:
    2 июн 2009
    Сообщения:
    80
    Симпатии:
    15
    Сработало но другая проблема появилась - отступы от этого дива слева и справа как можно убрать? посмотри как получилось на сайте
     
  8. Alexeina66

    Alexeina66

    Регистр.:
    26 авг 2013
    Сообщения:
    292
    Симпатии:
    226
    Для начала в файле index.css

    #menu {
    1. background-color: #444444;
    2. margin-left: 5px;
    Потом в файле stylesheet.css


    • height: 166px;
    • position: relative;
    • padding: 10px 0;
    • /*margin-left: 5px;*/ убираете эту строчку
    • width: 1174px;

    • Потом в меняем на это в 18 строке stylesheet.css И все у меня получилось
    .main-wrapper {
    1. max-width: 1173px;
    2. margin: 20px auto 0 auto;
    3. padding: 0px;
    4. background: #fff;
    5. box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.08);
    6. border-radius: 5px 5px 0px 0px;
    7. -webkit-border-radius: 5px 5px 0px 0px;
    8. -moz-border-radius: 5px 5px 0px 0px;
    }
     
    Последнее редактирование: 22 мар 2014
    Squoll2 нравится это.
  9. Squoll2

    Squoll2 Постоялец

    Регистр.:
    2 июн 2009
    Сообщения:
    80
    Симпатии:
    15
    Код:
    #header { height:166px; position: relative; background:url(../image/fon.png); padding:10px 0; margin-left:5px;}
    Вот как у меня реализован код но отступы все равно имеются по бокам
     
  10. Alexeina66

    Alexeina66

    Регистр.:
    26 авг 2013
    Сообщения:
    292
    Симпатии:
    226
    Получилось? Да кстати footer сайта отредактируйте по ширине на max-width: 1145px; в 418 строке , так как изменилась размеры header и страницы сайта
     
    Последнее редактирование: 22 мар 2014