Два элемента div должны быть рядом - PullRequest
0 голосов
/ 28 апреля 2020

У меня есть один шаблон div, и я сгенерировал несколько div с динамическим контентом c до PHP. Теперь проблема заключается в том, что мои элементы создаются в неправильных позициях (см. изображение ниже) и что я хочу. «Я хочу, чтобы в каждом ряду было ровно четыре элемента одинакового размера, и каждый элемент должен располагаться рядом, и между каждым элементом должен быть небольшой пробел».

вот мой блок.

<div class="row" id="except">
  <div class="column">
    <div class="card">
      <h1><?php echo"$value"; ?></h1>
      <h3><?php echo"$description";?></h3>
      <h3><?php echo"$index";?></h3>
    </div>
  </div>
</div>

вот мой CSS для каждого деления.

<style>
    #except{
      width:1200px;
      height:500px;
      margin-left:160px;
    }
* {
  box-sizing: border-box;
}

body {
  font-family: Arial, Helvetica, sans-serif;
}

/* Float four columns side by side */
.column {
  float: left;
  width: 25%;
  padding: 0 10px;
}

/* Remove extra left and right margins, due to padding */
.row {margin: 0 -5px;}

/* Clear floats after the columns */
.row:after {
  content: "";
  display: table;
  clear: both;
}

/* Responsive columns */
@media screen and (max-width: 600px) {
  .column {
    width: 100%;
    display: block;
    margin-bottom: 20px;
  }
}

/* Style the counter cards */
.card {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 1);
  padding: 16px;
  text-align: center;
  background-color: #f1f1f1;
  transition: width 2s,height 4s;
  transition-timing-function: ease-in-out;
}
    .card:hover{
      background-color: lightgreen;
      transition-timing-function: ease-in-out;
      width: 300px;
      height: 300px;
    }
</style>

check the image to know my problem better

Ответы [ 2 ]

1 голос
/ 28 апреля 2020

Вам необходимо изменить код css, как показано ниже:

#except {
    width: 100%;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
}
.column {
    float: left;
    width: 25%;
    padding: 0 10px;
    margin-bottom: 20px;
    flex-basis: 25%;
}
1 голос
/ 28 апреля 2020

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

edit, добавлен код ниже. Мне пришлось удалить php часть для тестирования.
edit 2, вам также нужно избавиться от # кроме других мудрых, которые тоже сломают его.


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>

    <style>

        * {
            box-sizing: border-box;
        }

        body {
            font-family: Arial, Helvetica, sans-serif;
        }

        /* Float four columns side by side */
        .column {
            float: left;
            width: 25%;
            padding: 0 10px;
        }

        /* Remove extra left and right margins, due to padding */
        .row {margin: 0 -5px;}

        /* Clear floats after the columns */
        .row:after {
            content: "";
            display: table;
            clear: both;
        }

        /* Responsive columns */
        @media screen and (max-width: 600px) {
            .column {
                width: 100%;
                display: block;
                margin-bottom: 20px;
            }
        }

        /* Style the counter cards */
        .card {
            box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 1);
            padding: 16px;
            text-align: center;
            background-color: #f1f1f1;
            transition: width 2s,height 4s;
            transition-timing-function: ease-in-out;
        }
        .card:hover{
            background-color: lightgreen;
            transition-timing-function: ease-in-out;
            width: 300px;
            height: 300px;
        }
    </style>

</head>
<body>

    <div class="column">
        <div class="card">
            <h1>Rev</h1>
            <h3>Df</h3>
            <h3>Rev</h3>
        </div>
    </div>
    <div class="column">
        <div class="card">
            <h1>Rev</h1>
            <h3>Df</h3>
            <h3>Rev</h3>
        </div>
    </div>


</body>
</html>

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