← Комьюнити

Не получается сформировать два блока рядом. как исправить верстку?

Ekaterina Levinzon1 ответов

При верстке двух блоков рядом, получается один под другим. То есть три полосы вниз (красная (была до этого), зеленая и черная) на всю ширину экрана. Цель деление зеленой полосы с черной в размере 9 к 3.   Операционная система MAC OS, браузер Google Chrome (жаль не получается приложить скриншот, было бы наглядней). Где моя ошибка? Помогите пожалуйста найти ее

<!DOCTYPE html>
<html lang="ru">     
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1"> 
    <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
    <title>Киномонстр Bootstrap</title>

    <!-- Bootstrap -->
    <link href="assets/css/bootstrap.min.css" rel="stylesheet"> 

    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
    <!--[if lt IE 9]>
      <script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>
      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
    <![endif]-->
  </head>
  <body>
    

    <div class="container-fluid" style="background-color:red; height: 100px;">
        <div class="row">
             <h1>Hello, world!</h1>
             <div class="col-lg-9" style="background-color: green; height: 100px"></div>    
            <div class="col-lg-3" style="background-color: black; height: 100px"></div>     
        </div>
    </div>

    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> 
    <!-- Include all compiled plugins (below), or include individual files as needed -->
    <script src="assets/js/bootstrap.min.js"></script>  
  </body>
</html>

1 ответов

Сетка бутстрап адаптируется под разрешение экрана. При использовании col-lg-* - это от слова large (большой), если вы запускаете пример на маленьком экране, у вас будет 3 полосы друг под другом. Чтобы для маленьких экранов делать то, что вы задумали, нужно использовать другие классы для сетки, например такие (col-sm-*):

<!DOCTYPE html>
<html lang="ru">     
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1"> 
    <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
    <title>Киномонстр Bootstrap</title>

    <!-- Bootstrap -->
    <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"> 

    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
    <!--[if lt IE 9]>
      <script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>
      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
    <![endif]-->
  </head>
  <body>
    

    <div class="container-fluid" style="background-color:red; height: 100px;">
        <div class="row">
             <h1>Hello, world!</h1>
             <div class="col-sm-9" style="background-color: green; height: 100px"></div>    
            <div class="col-sm-3" style="background-color: black; height: 100px"></div>     
        </div>
    </div>

    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> 
    <!-- Include all compiled plugins (below), or include individual files as needed -->
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>  
  </body>
</html>

Подробнее о сетке Bootstrap:

https://getbootstrap.com/docs/3.3/css/#grid-options

student_m97_nM0x1