Как я могу сделать полную высоту и динамическую c ширину для парагрпа внутри гибкой коробки? - PullRequest
0 голосов
/ 06 марта 2020

Я изучаю флекс бокс, и здесь я создал флекс бокс с 3 p предметами. Первый и последний имеют ширину content-fit. Средний - переменной ширины с text-align:left.

ul {
  margin: 0;
  padding: 0;
}

ul li {
  list-style: none;
}

li {
  background-color: rgb(243, 243, 243);
}

li:not(:first-child) {
  margin-top: 14px;
}

li #title {
  background-color: #ebebeb;
  color: white;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 22px;
  font-weight: bold;
  border-bottom: 1px solid black;
}

li p {
  padding: 0 14px;
}

li #title p:first-child {
  background-color: rgb(76, 0, 255);
}

li #title p:nth-child(2) {
  text-align: left;
  background-color: #ff9100;
}

li #title p:last-child {
  background-color: chocolate;
}

li #description {
  margin: 0;
  padding: 14px 14px;
  background-color: rgb(238, 238, 238);
}
<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>

  <link rel="stylesheet" href="style.css">
</head>

<body>
  <ul>
    <li>
      <div id="title">
        <p>23 FEB 2020</p>
        <p>Some Text Here</p>
        <p>#12</p>
      </div>
      <div id="description">
        <p>Some text here.....</p>
        <p>Some text here.....</p>
      </div>
    </li>
  </ul>
</body>

</html>

Самая первая проблема - я не могу сделать ее полной высоты для p внутри флекс-бокса.

Вторая проблема - это ширина Dynami c для среднего тега p. Я попытался установить 100% для width & height, но это не сработало.

Пожалуйста, помогите мне решить эту проблему. Заранее спасибо.

1 Ответ

2 голосов
/ 06 марта 2020

Используйте свойства margin и flex. margin свойство применяется таблицей стилей агента пользователя.

ul {
  margin: 0;
  padding: 0;
}

ul li {
  list-style: none;
}

li {
  background-color: rgb(243, 243, 243);
}

li:not(:first-child) {
  margin-top: 14px;
}

li #title {
  background-color: #ebebeb;
  color: white;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 22px;
  font-weight: bold;
  border-bottom: 1px solid black;
}

li p {
  padding: 0 14px;
  margin: 0;
  /* add */
}

li #title p:first-child {
  background-color: rgb(76, 0, 255);
}

li #title p:nth-child(2) {
  flex: 1;
  /* add */
  text-align: left;
  background-color: #ff9100;
}

li #title p:last-child {
  background-color: chocolate;
}

li #description {
  margin: 0;
  padding: 14px 14px;
  background-color: rgb(238, 238, 238);
}
<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>

  <link rel="stylesheet" href="style.css">
</head>

<body>
  <ul>
    <li>
      <div id="title">
        <p>23 FEB 2020</p>
        <p>Some Text Here</p>
        <p>#12</p>
      </div>
      <div id="description">
        <p>Some text here.....</p>
        <p>Some text here.....</p>
      </div>
    </li>
  </ul>
</body>

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