2016-04-04 4 views
-3

У меня возникли проблемы с размещением двух divs side и map, чтобы быть рядом друг с другом. Я в настоящее время:Как поставить divs бок о бок?

CSS

.col-md-8 { float: right; clear: right;} 
.col-md-4 { float: left; clear: left; } 

HTML

<div class='container-fluid'> 
    <div class='row'> 
     <div style="width: 700px;" class='col-md-4' id="side"> 
     </div> 

     <div class='col-md-8' id="try"> 
      <div id="map" style="width: 1000px; height: 800px"> 
      </div> 
     </div> 
    </div> 
</div> 

В принципе, я хотел бы дивы #side и #map быть рядом друг с другом ... так что я бы не поставил #side и #try бок о бок? Итак, я пробовал это с помощью CSS, с float: right и float: left? Я просто не могу понять, что случилось. Любая помощь будет принята с благодарностью, спасибо!

+2

У вас есть сторона и попробуйте как id и называть их классами в css. если вы хотите сохранить их как id, вам нужно изменить его на '# try' и' # side' в css. – ajmajmajma

+1

Вы пытались заставить их обоих поплавать влево? Не забудьте очистить свои поплавки. – James

+0

@ajmajmajma Спасибо! Глупая ошибка новичка ... так что это был бы правильный способ сделать это, правильно? – ocean800

ответ

2

Вы смешиваете несколько различных атрибутов стиля.

Вы определили CSS classes, но попытаетесь использовать их для таргетинга Element Id attribute.

.try { float: right;} 
.side { float: left; } 

Вы можете изменить свой CSS для целевого идентификатора элемента.

#try { float: right;} 
#side { float: left; } 

Вы также используют при помощи начальной загрузки классов и специально выбрали один для отзывчивым макета (с использованием container-fluid класса). Определяя div как row и предоставляя элементы в этих классах столбцов div, они будут плавать соответствующим образом на основе всего 12 столбцов.

Наконец, вы противоречите классам бутстрапа, а затем задаете явные ширины в своих div. У вас может быть 1 или другой. Вы не должны сделать оба.

Пока вы не решите использовать бутстрап ИЛИ используя жесткие кодированные ширины, он не будет правильно оформлен.

+0

Ох, я вижу, спасибо. Таким образом, по умолчанию bootstrap в основном разбивает мою страницу пополам, и потому, что я был жестко подшифрован по ширине, он вмешивался в бутстрап и ему приходилось складывать. – ocean800

+1

Bootstrap использует 12 столбцов. В вашем первом div вы устанавливаете 4 столбца в ширину. Ваш второй div вы установили в ширину 8 колонок. Это 12 (или меньше). Они будут устанавливаться бок о бок на странице. – whipdancer

+0

Вижу, спасибо, что поняли мое замешательство! У меня, очевидно, была серьезная проблема концептуального понимания, и вы ее очистили :) – ocean800

1

Первая проблема заключается в том, что вы сражаетесь с сеткой. Два div будут автоматически отображать встроенный блок, если вы не превысите ширину контейнера (который вы в этом случае - я вижу, что вы используете загрузку). Если вы превысите эту ширину, они будут складываться вместо этого.

Это говорит - если вы берете преодолев сетку из уравнения (не записывайте фиксированную ширину на отзывчивых колоннах) - поместить DIVS стороны с использованием боковым:

HTML

<div class="container"> 
    <div class = "one"></div> 
    <div class = "two"></div> 
</div> 

CSS

.container div { 
    display: inline-block; 
} 
+0

Спасибо за объяснение! – ocean800

+1

Добро пожаловать. Честно говоря, если вы просто удалите фиксированную ширину и используете столбцы, чтобы установить свою ширину, вам не придется плавать div. Пока столбцы в строке не равны 12 (или меньше) - в них div всегда будут плавать рядом друг с другом, пока вы не ударите точку останова мобильной связи. Кроме того, помните - столбцы могут быть вложенными. – Korgrue

2

В вашем примере вы положили #map внутри #try -div, поэтому их нельзя плавать рядом друг с другом.

Ваш код может выглядеть следующим образом:

#side, 
 
#map { 
 
    float: left; 
 
    background: green; 
 
    border: 10px solid black; 
 
    width: 50px; 
 
    height: 50px; 
 
}
<div> 
 

 
    <div> 
 

 
     <div id="side"> 
 
     </div> 
 

 
     <div id="try"> 
 
      <div id="map"> 
 
      </div> 
 
     </div> 
 

 
    </div> 
 
</div>

Я удалил стиль-атрибут на #Map и добавлен фон, границы, ширина и высота только, чтобы показать вам, что это работает ,

Для использования ботстрап-классов посмотрите на whipdancers ответ!

+1

Вы по-прежнему смешиваете классы самонастройки с жесткой кодировкой. – whipdancer

+1

Правильно, я не смотрел на эти классы, когда я публиковал ответ. Я отредактирую его сейчас! –

+0

@ user6149228 Большое вам спасибо за пример! – ocean800

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