Откуда взялась эта подкладка и почему гибкие коробки перекрываются? - PullRequest
0 голосов
/ 21 февраля 2019

, поэтому я учу себя HTML и CSS снизу вверх.Я просто хотел научить себя CSS Flexbox.

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

Как вы можете видеть, я просто застрял padding: 0 и margin: 0 почти во всем, чтобы попытаться избавиться от него, но я не могу это исправить, так что это должно быть свойство, которого у меня нетузнал еще

Вот код:

http://jsfiddle.net/58cshkzy/14/

html:

<!doctype html>
<html lang="en">
  <html>
  <link href='https://fonts.googleapis.com/css?family=Pacifico' rel='stylesheet' type='text/css'>

  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width = device-width, initial scale = 1">
    <title>My Webpage</title>
    <link rel="stylesheet" type="text/css" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
    <link rel="stylesheet" type="text/css" href="styles/main.css">
  </head>

  <body>
    <div class="flex-container">
      <div class="row">
        <div class="flex-item">1</div>
        <div class="flex-item">2</div>
        <div class="flex-item">3</div>
        <div class="flex-item">4</div>
      </div>
      <div class="row2">
        <div class="flex-item">1</div>
        <div class="flex-item">2</div>
        <div class="flex-item">3</div>
        <div class="flex-item">4</div>
      </div>
    </div>
    <!-- Latest compiled and minified JavaScript -->
    <script src="https://code.jquery.com/jquery-2.1.3.min.js"></script>
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
  </body>

  </html>

CSS:

html,
body {
  height: 100%;
  padding: 0px;
  width: 100%;
}

body {
  margin: 0;
  padding: 0px;
}

.flex-container {
  height: 100%;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
}

.row {
  width: 50%;
  border: 1px solid blue;
  padding: 0px;
  height: 100%;
}

.row2 {
  width: 50%;
  border: 1px solid blue;
  padding: 0px;
  margin-right: 0px;
  height: 100%;
}

.flex-item {
  background-color: tomato;
  padding: 0px;
  width: 20px;
  height: 20px;
  margin: 10px;
  line-height: 20px;
  color: white;
  font-size: 1em;
  font-weight: bold;
  text-align: center;
}

Ответы [ 2 ]

0 голосов
/ 21 февраля 2019

Bootstrap также имеет класс с именем row, стили которого переопределяют ваши стили.

Поэтому переименуйте класс div из строки в строку1, чтобы увидеть эффект.

Измените имя классав файле CSS также.

<body>
    <div class="flex-container">
      <div class="row1">
        <div class="flex-item">1</div>
        <div class="flex-item">2</div>
        <div class="flex-item">3</div>
        <div class="flex-item">4</div>
      </div>
      <div class="row2">
        <div class="flex-item">1</div>
        <div class="flex-item">2</div>
        <div class="flex-item">3</div>
        <div class="flex-item">4</div>
      </div>
    </div>
    <!-- Latest compiled and minified JavaScript -->
    <script src="https://code.jquery.com/jquery-2.1.3.min.js"></script>
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
  </body>
0 голосов
/ 21 февраля 2019

Вы используете bootstrap, поэтому используйте классы начальной загрузки, чтобы сделать это flexbox:

html,
body {
  height: 100%;
  padding: 0px;
  width: 100%;
}

body {
  margin: 0;
  padding: 0px;
}

.wrap{
  border: 1px solid blue;
}


.flex-item {
  background-color: tomato;
  padding: 0px;
  width: 20px;
  height: 20px;
  margin: 10px;
  line-height: 20px;
  color: white;
  font-size: 1em;
  font-weight: bold;
  text-align: center;
}
<script src="https://code.jquery.com/jquery-2.1.3.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
<link rel="stylesheet" type="text/css" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">

<div class="container">    
  <div class="row">
      <div class="col-xs-6 wrap">
        <div class="flex-item">1</div>
        <div class="flex-item">2</div>
        <div class="flex-item">3</div>
        <div class="flex-item">4</div>
      </div>
      <div class="col-xs-6 wrap">
        <div class="flex-item">1</div>
        <div class="flex-item">2</div>
        <div class="flex-item">3</div>
        <div class="flex-item">4</div>
      </div>
    </div>
</div>    
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...