Второй DIV не выравнивается, его толкают вниз - PullRequest
6 голосов
/ 20 марта 2012

Я ищу везде и перепробовал все, что мог, но не могу настроить второй DIV.См. Код ниже:

изображение на tinypic.com

Как видите, я добавил белую рамку, чтобы мы могли видеть точный размер.Проблема здесь с кнопками социальных сетей DIV справа.

Вот HTML:

<div id="content_header">
    <div id="schcontainer" class="schcontainer">
        <%= form_tag({:controller => 'list', :action => 'index'}, :id => 'searchfrm') do %>
            <div id="searchboxwrap">
                <%= text_field_tag(:query, value=@query, options={:size => "47", :placeholder => "Enter a product name..."}) %>
                <%= text_field_tag(:selectedpage, value=@page, options={:class => "hiddenelement"}) %>
            </div>
            <%= submit_tag("") %>
        <% end %>
        <div class="clear"></div>
    </div>   
    <div id="mediabuttons">
        <div class="fb-like" data-send="false" data-layout="button_count" data-show-faces="false"></div>
        <div><a href="https://twitter.com/share" data-url="<%=renderFullUrl%>" data-count="horizontal" class="twitter-share-button" data-size="small">Tweet</a></div>
        <div class="g-plusone" data-size="medium"></div>
        <div><script src="//platform.linkedin.com/in.js" type="text/javascript"></script><script type="IN/Share" data-counter="right"></script></div>
    </div>
</div>
<div class="clear" id="fb-root"></div>

А вот CSS

#content_header{
    width:100%;
    background-color:#333333;
    border-bottom: 1px solid #999999;
    -webkit-box-shadow: 0 0 3px 0 #000;
    -moz-box-shadow: 0 0 3px 0 #000;
    box-shadow: 0 0 3px 0 #000;
    padding: 10px 10px 10px 10px;
    height:35px;
    vertical-align: top;
}

#schcontainer{
   width:48%;
   border: 1px solid #FFFFFF;   
}

#mediabuttons{
    width:39%;
    float:right;
    text-align:right;
    border: 1px solid #FFFFFF; 
}

#mediabuttons div{
    margin:0;
    padding:0;
    width:25%;
    float:left;
}


.clear {
   height: 0;
   font-size: 1px;
   margin: 0;
   padding: 0;
   line-height: 0;
   clear: both;
}    

Любая помощь будет принята с благодарностью.

Ура!

ОБНОВЛЕНО CSS:

#content_header{
    float:left;
    overflow:hidden;
    width:100%;
    background-color:#333333;
    border-bottom: 1px solid #999999;
    -webkit-box-shadow: 0 0 3px 0 #000;
    -moz-box-shadow: 0 0 3px 0 #000;
    box-shadow: 0 0 3px 0 #000;
    padding: 10px 10px 10px 10px;
}

Ответы [ 3 ]

11 голосов
/ 20 марта 2012

Я предпочитаю использовать display:inline-block, а не поплавки, когда это возможно, и сейчас, похоже, это один из тех моментов. Замена поплавков этими двумя первичными делами должна помочь. Ваши крошечные картинки не работают для меня, но попробуйте этот jsfiddle и посмотрите, дает ли он результаты, которые вы ищете. http://jsfiddle.net/k96BU/

Я добавил vertical-align:top, чтобы они тоже были правильно выстроены.

0 голосов
/ 20 марта 2012

#schcontainer хочет float:left наверняка?

0 голосов
/ 20 марта 2012

Добавление float: left к вашему #schcontainer должно исправить проблему. Возможно, вам придется иметь overflow: hidden или какое-то ясное исправление к вашему #content_header впоследствии.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...