2017-02-04 9 views
0

Я не уверен, как задать этот вопрос, но я попытаюсь изо всех сил объяснить, что я пытаюсь выполнить. У меня есть баннер на моей домашней странице и внутри этого баннера. иметь div, который перекрывает его.Как разместить содержимое ниже позиции абсолютного элемента

Теперь, перекрывая этот элемент над баннером, возникает проблема, когда все остальное содержимое моей домашней страницы идет за этим перекрываемым элементом. Пример: мой нижний колонтитул (который отмечен красным) идет за этим перекрываемым элементом и Я хочу остановить это, я хочу, чтобы все содержимое было ниже.

* { 
 
    margin: 0; 
 
    padding: 0; 
 
    box-sizing: border-box; 
 
} 
 

 
body { 
 
    color: #444; 
 
    font-size: 13px; 
 
    background-color: #fafafa; 
 
    font-family: Arial, sans-serif; 
 
} 
 

 
.container { 
 
    height: auto; 
 
    width: 1200px; 
 
    margin: 0 auto; 
 
    overflow: hidden; 
 
} 
 

 
secion { 
 
    width: 100%; 
 
    height: auto; 
 
    background-color: #fff; 
 
} 
 

 
header { 
 
    width: 100%; 
 
    height: 168px; 
 
    overflow: hidden; 
 
    box-shadow: 0 2px 5px 0 rgba(0,0,0,.16); 
 
} 
 

 
.top-nav { 
 
    width: 100%; 
 
    height: 42px; 
 
    background-color: white; 
 
} 
 

 
.top-nav ul { 
 
    float: left; 
 
    line-height: 42px; 
 
    list-style-type: none; 
 
} 
 

 
.top-nav ul li { 
 
    display: inline-block; 
 
} 
 

 
.top-nav ul li a, a:visited { 
 
    color: #444; 
 
    padding: 42px 12px; 
 
    text-decoration: none; 
 
} 
 

 
.top-nav ul li a:hover { 
 
    background-color: #fafafa; 
 
} 
 

 
.center-console { 
 
    width: 100%; 
 
    height: 80px; 
 
    background-color: #f4f4f4; 
 
} 
 

 
header nav { 
 
    width: 100%; 
 
    height: 46px; 
 
    background-color: #fff; 
 
} 
 

 
header nav ul { 
 
    float: left; 
 
    line-height: 46px; 
 
    list-style-type: none; 
 
} 
 

 
header nav ul li { 
 
    margin: 0; 
 
    display: inline-block; 
 
} 
 

 
header nav ul li a, a:visited { 
 
    color: #444; 
 
    padding: 46px 12px; 
 
    text-decoration: none; 
 
    color: rgba(0,0,0,.54); 
 
} 
 

 
header nav ul li a:hover { 
 
    color: #15c; 
 
    background-color: #fff; 
 
    box-shadow: 0 4px 8px 0 #dcdcdc; 
 
} 
 

 

 
.logo { 
 
    float: left; 
 
    width: 200px; 
 
    height: 50px; 
 
    margin-top: 15px; 
 
    background-color: #fff; 
 
} 
 

 
.center-console form { 
 
    float: right; 
 
    width: 400px; 
 
    height: 40px; 
 
    padding: 0 15px; 
 
    margin-top: 20px; 
 
    border-radius: 3px; 
 
    background-color: #fff; 
 
} 
 

 
.search-icon-small { 
 
    width: 18px; 
 
    height: 19px; 
 
    float: right; 
 
    margin-top: 11px; 
 
    background-repeat: no-repeat; 
 
    background-image: url("../images/search-icon-small.png"); 
 
} 
 

 
header form input[type=text] { 
 
    border: 0; 
 
    width: 342px; 
 
    height: 40px; 
 
    outline: none; 
 
    background-color: #fff; 
 
} 
 

 

 
.shopping-cart { 
 
    width: 38px; 
 
    height: 32px; 
 
    float: right; 
 
    margin-top: 7px; 
 
    font-size: 25px; 
 
    background-repeat: no-repeat; 
 
    background-image: url("../images/shopping-cart.png"); 
 
    background-position:bottom; 
 
} 
 

 
.item-count { 
 
    color: #fff; 
 
    width: 18px; 
 
    height: 18px; 
 
    float: right; 
 
    font-size: 10px; 
 
    line-height: 19px; 
 
    font-weight: bold; 
 
    border-radius: 50%; 
 
    text-align: center; 
 
    background-color: #4683ea; 
 
} 
 

 

 
/*** Homepage ***/ 
 

 
.banner { 
 
    width: 100%; 
 
    height: 480px; 
 
    background-color: #4387fd; 
 
} 
 

 
.banner form { 
 
    width: 880px; 
 
    height: 50px; 
 
    margin: 0 auto; 
 
    padding: 0 15px; 
 
    margin-top: 228px; 
 
    border-radius: 3px; 
 
    background-color: #fff; 
 
} 
 

 
.search-icon { 
 
    width: 30px; 
 
    height: 30px; 
 
    float: right; 
 
    margin-top: 10px; 
 
    background-repeat: no-repeat; 
 
    background-image: url("../images/search-icon.png"); 
 
} 
 

 
.banner form input[type=text] { 
 
    border: 0; 
 
    width: 805px; 
 
    height: 50px; 
 
    outline: none; 
 
    background-color: #fff; 
 
} 
 

 
.featured-items { 
 
    width: 1200px; 
 
    height: 358px; 
 
    padding: 21px; 
 
    margin-top: 100px; 
 
    border-radius: 6px; 
 
    position: absolute; 
 
    overflow: hidden; 
 
    background-color: #fff; 
 
} 
 

 
.featured-items ul { 
 
    list-style-type: none; 
 
} 
 

 
.featured-items ul li { 
 
    float: left; 
 
    width: 214px; 
 
    height: 214px; 
 
    margin-right: 22px; 
 
    background-color: #f5f5f5; 
 
} 
 

 
.featured-items ul li:last-child { 
 
    margin: 0; 
 
    float: right; 
 
} 
 

 
footer { 
 
    width: 100%; 
 
    height: 400px; 
 
    margin-top: 80px; 
 
    overflow: hidden; 
 
    background-color: red; 
 
}
<!DOCTYPE html> 
 
<html> 
 
<head> 
 
    <title>BasicOffer</title> 
 
    <link rel="stylesheet" type="text/css"href="css/main.css"> 
 
    <link rel="stylesheet" href="css/font-awesome/css/font-awesome.min.css"> 
 
</head> 
 

 
<body> 
 
    <header> 
 
     <nav class="top-nav"> 
 
      <div class="container"> 
 
       <ul> 
 
        <li><a href="#">Selling</a></li> 
 
        <li><a href="#">Help</a></li> 
 
       </ul> 
 
       <ul style="float:right;"> 
 
        <li><a href="#">Account</a></li> 
 
       </ul> 
 
      </div> 
 
     </nav> 
 
     <div class="center-console"> 
 
      <div class="container"> 
 
       <div class="logo"></div> 
 
       <form> 
 
        <input type="text" placeholder="Search.."> 
 
        <div class="search-icon-small"></div> 
 
       </form> 
 
      </div> 
 
     </div> 
 
     <nav> 
 
      <div class="container"> 
 
       <ul> 
 
        <li><a href="#">Health & Beauty</a></li> 
 
        <li><a href="#">Household Supplies</a></li> 
 
        <li><a href="#">Baby & Toddler</a></li> 
 
        <li><a href="#">Home & Garden</a></li> 
 
        <li><a href="#">Electronics</a></li> 
 
        <li><a href="#">Pet Supplies</a></li> 
 
       </ul> 
 
       <div class="shopping-cart"> 
 
        <div class="item-count">11</div> 
 
       </div> 
 
      </div> 
 
     </nav> 
 
    </header> 
 
    <div class="banner"> 
 
     <div class="container"> 
 
      <form> 
 
       <input type="text" placeholder="What are you looking for?"> 
 
       <div class="search-icon"></div> 
 
      </form> 
 
      <div class="featured-items"> 
 
       <ul> 
 
        <li></li> 
 
        <li></li> 
 
        <li></li> 
 
        <li></li> 
 
        <li></li> 
 
       </ul> 
 
      </div> 
 
     </div> 
 
    </div> 
 
    <footer>This will be the footer</footer> 
 
</body> 
 

 
</html>

Дизайн:

enter image description here

Спасибо, Ричард.

+0

доля дизайн или ссылочный доля URL –

+0

@DevKiran Вся страница есть. Вы можете запустить фрагмент кода и увидеть, как нижний колонтитул красного цвета идет позади белого div. –

ответ

1

Вместо использования абсолютного положения. Вы можете попробовать

margin-top: -150px; 
position: relative; 

working example

+0

О, он хотел, чтобы другие элементы были вертикально нажаты на странице. Престижность в понимании вопроса! –

+0

Спасибо большое за помощь! Отлично. –

0

Непонятно, почему в этом примере необходимо абсолютное позиционирование, но я рекомендую вам изучить position: relative для блока контента, следующего за баннером.

Относительное позиционирование ведет себя в основном как по умолчанию (статическое), когда речь идет о потоке макета, но он поддерживает расслоение z-index, как абсолютное позиционирование. (Учитывая использование относительного положения также на баннере, если вам действительно не нужно, чтобы он был абсолютно расположен.)

+0

Спасибо, я возился с ним, пытаясь исправить проблему. Вот почему существует абсолютное позиционирование. Относительное отношение позиции не принесло пользы, содержание, такое как мой нижний колонтитул (красным), все еще находится под ним. –

+0

Хм ... Если я открою ваш пример прямо здесь, в SO, проверьте элемент red footer в devtools и добавьте 'position: relative', он появится над баннером с тремя серыми полями. Разве это не то, что ты собираешься делать? –

+0

Нет, сэр, я никогда ничего не говорил о желании «выше», я сказал «ниже». Во всяком случае, я очень ценю, что вы пытаетесь помочь, и я добавил скриншот моего дизайна. Обратите внимание, где находится элемент красного нижнего колонтитула. Он находится под белым ящиком с серыми элементами внутри. Другие слова «Ниже» белый ящик с серыми элементами внутри. Большое спасибо. –

 Смежные вопросы

  • Нет связанных вопросов^_^