Когда я использовал Bootstrap и попытался сделать сайт отзывчивым, пространство между столбцами пропало. Как это исправить? - PullRequest
0 голосов
/ 02 мая 2020

При применении Bootstrap мой флекс между блоками исчез, я хочу сделать его похожим на изображение 2 и добавить пробелы между блоками / div

.alignboxes{
    padding-top:40px;
    display: flex;
    justify-content: space-evenly;
    padding-bottom: 20px;
}
.box1,.box2,.box3,.box4,.box5,.box6 {
    background-color: white;
    width:200px;
    height:100px;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0px 0px 10px -2px rgba(0,0,0,0.75);
   
}
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Responsive</title>
    <link rel="stylesheet" href="style.css">
    <link rel="stylesheet" href="bootstrap-4.4.1-dist/bootstrap-4.4.1-dist/css/bootstrap.min.css">
</head>
<body>
    
<div class="container">
    <div class="row alignboxes"> 
        <div class=" col-md-offset-2 col-xs-12 col-sm-6 col-md-4 col-lg-4 box1"><img src="images/onlinesadqah.png" alt=""width="70px" height="70px"></div>
        <div class=" col-md-offset-2 col-xs-12 col-sm-6 col-md-4 col-lg-4 box2"><img src="images/welfare.png" alt="" width="70px" height="70px"></div>
        <div class=" col-md-offset-2 col-xs-12 col-sm-6 col-md-4 col-lg-4 box3"><img src="images/medical.png" alt="" width="70px" height="70px"></div>
        <div class=" col-md-offset-2 col-xs-12 col-sm-6 col-md-4 col-lg-4 box4"><img src="images/Dastarkhwan.png" alt=""width="70px" height="70px"></div>
        <div class=" col-md-offset-2 col-xs-12 col-sm-6 col-md-4 col-lg-4 box5"><img src="images/ROPLANT.png" alt="" width="70px" height="70px"></div>
        <div class=" col-md-offset-2 col-xs-12 col-sm-6 col-md-4 col-lg-4 box6"><img src="images/education.png" alt="" width="70px" height="70px"></div>
    </div>
</div>
</body>
</html>

изображение 1 с bootstrap:
image 1 with bootstrap

изображение 2 до bootstrap:
image 2 before bootstrap

Ответы [ 2 ]

0 голосов
/ 02 мая 2020

Добавьте дополнительный div внутри и рассмотрите использование поля, как показано ниже:

.alignboxes {
  padding-top: 40px;
  justify-content: space-evenly;
  padding-bottom: 20px;
}

.alignboxes > * {
  display: flex;
  justify-content: center;
  align-items: center;
}

.alignboxes > * > * {
  background-color: white;
  max-width: 200px;
  width:100%;
  height: 100px;
  margin: 25px 5px;
  box-shadow: 0px 0px 10px -2px rgba(0, 0, 0, 0.75);
}
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" rel="stylesheet">
<div class="container">
  <div class="row alignboxes">
    <div class=" col-md-offset-2 col-12 col-sm-6 col-md-4">
      <div class="d-flex"><img src="https://i.picsum.photos/id/1074/30/30.jpg" class="m-auto"></div>
    </div>
    <div class=" col-md-offset-2 col-12 col-sm-6 col-md-4">
      <div class="d-flex"><img src="https://i.picsum.photos/id/1074/30/30.jpg" class="m-auto" ></div>
    </div>
    <div class=" col-md-offset-2 col-12 col-sm-6 col-md-4">
      <div class="d-flex"><img src="https://i.picsum.photos/id/1074/30/30.jpg" class="m-auto" ></div>
    </div>
    <div class=" col-md-offset-2 col-12 col-sm-6 col-md-4">
      <div class="d-flex"><img src="https://i.picsum.photos/id/1074/30/30.jpg" class="m-auto" ></div>
    </div>
    <div class=" col-md-offset-2 col-12 col-sm-6 col-md-4">
      <div class="d-flex"><img src="https://i.picsum.photos/id/1074/30/30.jpg" class="m-auto" ></div>
    </div>
    <div class=" col-md-offset-2 col-12 col-sm-6 col-md-4">
      <div class="d-flex"><img src="https://i.picsum.photos/id/1074/30/30.jpg" class="m-auto" ></div>
    </div>
  </div>
</div>
0 голосов
/ 02 мая 2020

Нужно настроить alignboxes и добавить поле в поле css -:

.alignboxes {
  display: grid;
  grid-template-columns: auto auto auto;
}
.box1,.box2,.box3,.box4,.box5,.box6 {
    background-color: white;
    width:200px;
    height:100px;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0px 0px 10px -2px rgba(0,0,0,0.75);
    margin: 5px;
}
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Responsive</title>
    <link rel="stylesheet" href="style.css">
    <link rel="stylesheet" href="bootstrap-4.4.1-dist/bootstrap-4.4.1-dist/css/bootstrap.min.css">
</head>
<body>
    
<div class="container">
    <div class="row alignboxes"> 
        <div class="box1"><img src="images/onlinesadqah.png" alt=""width="70px" height="70px"></div>
        <div class="box2"><img src="images/welfare.png" alt="" width="70px" height="70px"></div>
        <div class="box3"><img src="images/medical.png" alt="" width="70px" height="70px"></div>
        <div class="box4"><img src="images/Dastarkhwan.png" alt=""width="70px" height="70px"></div>
        <div class="box5"><img src="images/ROPLANT.png" alt="" width="70px" height="70px"></div>
        <div class="box6"><img src="images/education.png" alt="" width="70px" height="70px"></div>
    </div>
</div>
</body>
</html>

Это рабочее решение.

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