2015-12-22 2 views
2

Я пытаюсь сделать div, находящийся под другим div, однако он продолжает показывать в div выше.Div появляется внутри Div, а не под

Вопрос находится в разделе «Menubox» Div.

«Menubox» продолжает отображаться внутри «заголовка-поиска», а не снизу.

Вот HTML.

<header id="header-bar"> 
    <div id="innerheader"> 

     <div id="logobox"> 
     </div><!--End Logobox--> 

     <div id="header-search-box"> 
      <?php get_search_form(); ?> 
     </div> 

     <nav id="menubox"> 
      <?php ?> 
     </nav><!--End Menubox--> 

    </div><!--End Innerheader--> 
</header><!--End Header-bar--> 

Вот CSS ...

#header-bar { 
    background: #222; 
    height: 75px; 
} 

#innerheader { 
    width: 98%; 
    margin-left: auto; 
    margin-right: auto; 
    height: 75px; 
} 

#logobox { 
    float: left; 
    font-size: 2em; 
    font-weight: 700; 
    overflow: hidden; 
    width: 300px; 
    position:relative; 
    top:50%; 
    transform: translateY(-50%); 
    -webkit-transform: translateY(-50%); 
    -ms-transform: translateY(-50%); 
} 

#header-search-box { 
    float:left; 
    margin-top:20px; 
} 

#menubox { 
    float: left; 
    margin-top: 20px; 
} 

Все идеи будут оценены.

Благодаря

+0

https://css-tricks.com/snippets/css/clear-fix/ –

ответ

0

Это потому, что вы использовали float:left для вашего header-search-box и menubox. Именно по этой причине он идет бок о бок. Удалите это, и вы получите желаемый результат.

#header-search-box { 
    /*float:left*/ 
    margin-top:20px; 
    } 

    #menubox { 
    /*float:left*/ 
    margin-top: 20px; 
    } 

DEMO

+0

Я хочу, чтобы оба div были рядом друг с другом, но второй div появляется внутри вышеуказанного div. Вот скриншот: http://i.imgur.com/6ILYtGo.png. спасибо –

+0

что вы подразумеваете под внутренним? см. эту скрипку. Я дал разные цвета для каждого. http://jsfiddle.net/sureshponnukalai/3wstnegr/1/ –

+0

Здравствуйте, Да, так я бы хотел, чтобы divs отображались. Однако вместо того, чтобы быть side/by/side, menubox отображается внутри в поле «Header-Search-box». Например: если я добавлю «display: none» в «Header-search-box», исчезнет также div «menubox». –

1

Вставка

<div style="clear:both;"></div> 

между двумя метками. Это действует как разделитель.

+0

это работает и работает хорошо, за исключением того, что добавляет дополнительный элемент в DOM, лучше использовать ': before' и': after' https://css-tricks.com/snippets/css/clear-fix/ –

+0

Привет, я добавил четкий div, но все еще отображается внутри. Вот скриншот: http://i.imgur.com/6ILYtGo.png –

+0

Как и @Suresh Ponnukalai, теги header-search- коробка и окно меню появляются рядом друг с другом, но внутри внутреннего узла. Я тоже тестировал это из. Вы уверены, что это не ваша проблема? Я даже добавил четкий div, чтобы проверить мою теорию. [Проверить здесь] (http://jsfiddle.net/3wstnegr/2/) –

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