2016-05-01 5 views
0

Я знаю, что это должна быть основная проблема для решения. Я просто пытаюсь получить 2 div бок о бок в моем заголовке.Bootstrap3: как установить 2 html div бок о бок в заголовке?

Я использую самозагрузку 3. Я также использую этот шаблон https://getbootstrap.com/examples/justified-nav/

Вот мой HTML-CSS код.

<div class="masthead"> 
    <!-- That's what I tried. Help me to find the good css style please --> 
    <div class="pull-left" style="display:inline-block; border:solid; width:30%"><p>Logo image will be placed here but look at this div behavious !!!!!!</p></div> 
    <div style="border:solid; width:70%"><p>Site title will be placed here</p></div> 
    <!-- --> 
    <nav> 
     <ul class="nav nav-justified"> 
     <li class="active"><a href="#">Home</a></li> 
     <li><a href="#">Projects</a></li> 
     <li><a href="#">Services</a></li> 
     <li><a href="#">Downloads</a></li> 
     <li><a href="#">About</a></li> 
     <li><a href="#">Contact</a></li> 
     </ul> 
    </nav> 
    </div> 

Эдите: вот jsfiddle https://jsfiddle.net/cw9oycq7/

+0

Ваш код идентичен исходному html шаблона. Таким образом, он должен работать по назначению, если вы используете правильные ресурсы. Можете ли вы сделать демо-скрипт, чтобы мы могли проверить его? –

+0

Пожалуйста, посмотрите на это https://jsfiddle.net/cw9oycq7/ – zm455

ответ

1

Вы неправильно используя Bootstrap

Работает JSDIFFLE

<div class="masthead"> 
    <!-- That's what I tried. Help me to find the good css style please --> 
    <!-- ----------------CODE CHANGED HERE -------------- --> 
    <div class="row"> 
     <div class="col-xs-6" style="border:solid;"> 
      <p>Logo image will be placed here but look at this div behaviour !!!!!!</p> 
     </div> 
     <div class="col-xs-6" style="border:solid"> 
      <p>Site title will be placed here</p> 
     </div> 
    <!-- -----------------CODE CHANGE END----------------- --> 
    </div> 
    <nav> 
     <ul class="nav nav-justified"> 
      <li class="active"> 
       <a href="#">Home</a> 
      </li> 
      <li> 
       <a href="#">Projects</a> 
      </li> 
      <li> 
       <a href="#">Services</a> 
      </li> 
      <li> 
       <a href="#">Downloads</a> 
      </li> 
      <li> 
       <a href="#">About</a> 
      </li> 
      <li> 
       <a href="#">Contact</a> 
      </li> 
     </ul> 
    </nav> 
</div> 

Вы пытаетесь установить ширину, как 30% width собственности. В бутстрапе мы используем атрибуты COL- для установки размера ширины/столбца. Например -

.col-md-4 // Для среднего экрана
.col-sm-6 // Для небольшого экрана
.col-lg-2 // Для большого экрана

Вы можете прочитать больше о том, как использовать бутстраповскую сетку HERE.

Кроме того, нет необходимости использовать класс pull-left при использовании COL. В большинстве случаев это позаботится.

+0

Спасибо, что это было правильное решение. :-) – zm455

+0

Я проголосовал за ответ. Что я могу сделать больше? Есть ли другой способ означать, что мой вопрос решен? – zm455

+0

Да. Чтобы понять, что вопрос решен, отметьте зеленый «тик» в левой части рядом с кнопкой голосования. 'Чтобы отметить ответ как принятый, нажмите на галочку рядом с ответом, чтобы переключить его с серого на заполненный' –

1

Зажимное контейнер должен иметь класс строки, так что вы можете использовать этот код

<div class="masthead row"> 
    <!-- That's what I tried. Help me to find the good css style please --> 
    <div class="col-sm-6" style="display:inline-block; border:solid; width:30%"><p>Logo image will be placed here but look at this div behavious !!!!!!</p></div> 
    <div class="col-sm-6" style="border:solid; width:70%"><p>Site title will be placed here</p></div> 
    <!-- --> 
    </div> 

    <nav> 
     <ul class="nav nav-justified"> 
     <li class="active"><a href="#">Home</a></li> 
     <li><a href="#">Projects</a></li> 
     <li><a href="#">Services</a></li> 
     <li><a href="#">Downloads</a></li> 
     <li><a href="#">About</a></li> 
     <li><a href="#">Contact</a></li> 
     </ul> 
    </nav> 

</body> 
</html> 
+0

Спасибо, сэр за помощь. Извините, я попытался добавить класс строк, но я не получаю то, что хотел. Возможно, ваш ответ хорош, но я не могу его реализовать. Моя проблема является базовой, но мои навыки в CSS невелики. Вот jsFiddle. Я просто хочу, чтобы мой логотип бок о бок с другим div. – zm455

+0

попробуйте обновленный ответ, который я вставляю. Я предположил, что логотип - это первый div под мачтой, а название сайта - второй div под мачтой. –

+1

У вас все еще есть свойства width: 30% и 'width: 70%', которые переопределяет класс 'col-sm-6' и, следовательно, он не будет работать. –

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

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