【问题标题】:Is there any way to delete those space between the 2 column?有什么办法可以删除 2 列之间的空间吗?
【发布时间】:2021-04-04 12:20:45
【问题描述】:

希望你一切都好。虽然我感染了这种冠状病毒,但我正在努力提高我的网络技能。 我正在尝试制作一个只有 span/li/ul 的 2 列表。

这是我的代码:

body {
   background-color: #FEFAF6;
   font-family: 'Segoe UI Regular';
   font-size: 14px;
}

div.tableau_infor {
  margin-left: auto;
  margin-right: auto;
}

.fa-star {
   color : #154360;
}

.all_star {
   margin-left: 30px;
}

li {
   list-style-type: none;
   width: 365px;
}

li:hover {
   background-color: red;
}
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta name ="author" content="Ismaël Zemmouj">
    <link rel="shortcut icon" href="favicon.ico" type="">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta1/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-giJF6kkoqNQ00vy+HMDP7azOuL0xtbfIcaT9wjKHr8RbDVddVHyTfAAsrekwKmP1" crossorigin="anonymous">
  <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.0/css/all.css" integrity="sha384-lZN37f5QGtY3VHgisS14W3ExzMWZxybE1SJSEsQp9S+oqd12jhcu+A56Ebc1zFSJ" crossorigin="anonymous">
    <link rel="stylesheet" href="test.css">
    <title>mel</title>
</head>
<body>
  <div class="container">
      <div class="row">
        <div class="col-md-6">
          <ul>
            <li>
              <span class="">1bcdeqgsterudisoqpardbfhert</span>
              <span class="all_star">
                <span class="fas fa-star"></span>
                <span class="fas fa-star"></span>
                <span class="fas fa-star"></span>
                <span class="fas fa-star"></span>
                <span class="fas fa-star"></span>
              </span>
            </li>
          </ul>
        </div>

        <div class="col-md-6">
          <ul>
            <li>
              <span class="">2bcdeqgsterudisoqpardbfhert</span>
              <span class="all_star">
                <span class="fas fa-star"></span>
                <span class="fas fa-star"></span>
                <span class="fas fa-star"></span>
                <span class="fas fa-star"></span>
                <span class="fas fa-star"></span>
              </span>
            </li>
          </ul>
        </div>
      </div>

      <div class="row">
        <div class="col-md-6">
          <ul>
            <li>
              <span class="">3Abcdeqgsterudisoqpardbfher</span>
              <span class="all_star">
                <span class="fas fa-star"></span>
                <span class="fas fa-star"></span>
                <span class="fas fa-star"></span>
                <span class="fas fa-star"></span>
                <span class="fas fa-star"></span>
              </span>
            </li>
          </ul>
        </div>
      

        <div class="col-md-6">
          <ul>
            <li>
              <span class="">4Abcdeqgsterudisoqpardbfher</span>
              <span class="all_star">
                <span class="fas fa-star"></span>
                <span class="fas fa-star"></span>
                <span class="fas fa-star"></span>
                <span class="fas fa-star"></span>
                <span class="fas fa-star"></span>
              </span>
            </li>
          </ul>
        </div>

      <div class="row">
        <div class="col-md-6">
          <ul>
            <li>
              <span class="">5Abcdeqgsterudisoqpardbfher</span>
              <span class="all_star">
                <span class="fas fa-star"></span>
                <span class="fas fa-star"></span>
                <span class="fas fa-star"></span>
                <span class="fas fa-star"></span>
                <span class="fas fa-star"></span>
              </span>
            </li>
          </ul>
        </div>



        <div class="col-md-6">
          <ul>
            <li>
              <span class="">6bcdeqgsterudisoqpardbfhert</span>
              <span class="all_star">
                <span class="fas fa-star"></span>
                <span class="fas fa-star"></span>
                <span class="fas fa-star"></span>
                <span class="fas fa-star"></span>
                <span class="fas fa-star"></span>
              </span>
            </li>
          </ul>
        </div>
      </div>
    </div>
  </div>

</body>
</html>

您可以在下图中看到空间。另外,我不知道为什么第二列的第一个和第二个元素之前有一个空格...

我没有使用表格,因为在响应式设计中使用 ul/il 更容易,不是吗?

谨此

【问题讨论】:

  • 在朋友的帮助下,我们确实解决了这个问题。我只需要将它添加到li 元素:d-flex justify-content-between

标签: html css font-awesome bootstrap-5


【解决方案1】:

li 中删除固定宽度并改用white-space:nowrap,然后将text-md-end 添加到您的第一列以避免间隙

body {
   background-color: #FEFAF6;
   font-family: 'Segoe UI Regular';
   font-size: 14px;
}

.fa-star {
   color : #154360;
}

.all_star {
   margin-left: 30px;
   white-space:nowrap;
}

li {
   list-style-type: none;
   display:inline-block;
}

li:hover {
   background-color: red;
}
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta1/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-giJF6kkoqNQ00vy+HMDP7azOuL0xtbfIcaT9wjKHr8RbDVddVHyTfAAsrekwKmP1" crossorigin="anonymous">
  <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.0/css/all.css" integrity="sha384-lZN37f5QGtY3VHgisS14W3ExzMWZxybE1SJSEsQp9S+oqd12jhcu+A56Ebc1zFSJ" crossorigin="anonymous">
  <div class="container">
      <div class="row">
        <div class="col-md-6 text-md-end">
          <ul>
            <li>
              <span class="">1bcdeqgsterudisoqpardbfhert</span>
              <span class="all_star">
                <span class="fas fa-star"></span>
                <span class="fas fa-star"></span>
                <span class="fas fa-star"></span>
                <span class="fas fa-star"></span>
                <span class="fas fa-star"></span>
              </span>
            </li>
          </ul>
        </div>

        <div class="col-md-6">
          <ul>
            <li>
              <span class="">2bcdeqgsterudisoqpardbfhert</span>
              <span class="all_star">
                <span class="fas fa-star"></span>
                <span class="fas fa-star"></span>
                <span class="fas fa-star"></span>
                <span class="fas fa-star"></span>
                <span class="fas fa-star"></span>
              </span>
            </li>
          </ul>
        </div>
      </div>

      <div class="row">
        <div class="col-md-6 text-md-end">
          <ul>
            <li>
              <span class="">3Abcdeqgsterudisoqpardbfher</span>
              <span class="all_star">
                <span class="fas fa-star"></span>
                <span class="fas fa-star"></span>
                <span class="fas fa-star"></span>
                <span class="fas fa-star"></span>
                <span class="fas fa-star"></span>
              </span>
            </li>
          </ul>
        </div>
      

        <div class="col-md-6">
          <ul>
            <li>
              <span class="">4Abcdeqgsterudisoqpardbfher</span>
              <span class="all_star">
                <span class="fas fa-star"></span>
                <span class="fas fa-star"></span>
                <span class="fas fa-star"></span>
                <span class="fas fa-star"></span>
                <span class="fas fa-star"></span>
              </span>
            </li>
          </ul>
        </div>
      </div>

      <div class="row">
        <div class="col-md-6 text-md-end">
          <ul>
            <li>
              <span class="">5Abcdeqgsterudisoqpardbfher</span>
              <span class="all_star">
                <span class="fas fa-star"></span>
                <span class="fas fa-star"></span>
                <span class="fas fa-star"></span>
                <span class="fas fa-star"></span>
                <span class="fas fa-star"></span>
              </span>
            </li>
          </ul>
        </div>



        <div class="col-md-6">
          <ul>
            <li>
              <span class="">6bcdeqgsterudisoqpardbfhert</span>
              <span class="all_star">
                <span class="fas fa-star"></span>
                <span class="fas fa-star"></span>
                <span class="fas fa-star"></span>
                <span class="fas fa-star"></span>
                <span class="fas fa-star"></span>
              </span>
            </li>
          </ul>
        </div>
      </div>
    </div>

【讨论】:

  • 您好,谢谢。一个问题,当我们将文本悬停时,我们可以看到红线,它是否可以只显示在文本+星星上?
  • 完美,谢谢!做我们的第一个网站并不容易,我还有很多问题,但这就是我这样做的原因,训练自己!祝你今天愉快
  • 又是我。嗯,有一个问题。此解决方案适用于相同数量的字母,但请查看:imgur.com/c98p63U
  • @Balaure 我没有看到任何问题,这是这种结构的逻辑结果。你希望它是怎样的?
  • 线条需要有相同的长度,并且星星需要从相同的点开始(左和右)。就像这样:imgur.com/zgBLxNi
【解决方案2】:
  1. 最后一行出现奇怪的缩进是因为您忘记关闭一个&lt;div&gt; 标签。使用 HTML 验证器查找此类错误:https://validator.w3.org/#validate_by_input 您只需复制粘贴代码并单击“检查”按钮即可。

  2. 为了对元素进行超级响应式控制,我将应用嵌套网格行为。以下是单行代码示例:

<div class="row">
    <div class="col-md-6">
        <div class="row">
            <div class="col-md-6">1bcdeqgsterudisoqpardbfhert</div>
            <div class="col-md-6">
                <span class="fas fa-star"></span>
                <span class="fas fa-star"></span>
                <span class="fas fa-star"></span>
                <span class="fas fa-star"></span>
                <span class="fas fa-star"></span>
            </div>
        </div>
    </div>
    <div class="col-md-6">
        <div class="row">
            <span class="col-md-6">2bcdeqgsterudisoqpardbfhert</span>
            <span class="col-md-6">
                <span class="fas fa-star"></span>
                <span class="fas fa-star"></span>
                <span class="fas fa-star"></span>
                <span class="fas fa-star"></span>
                <span class="fas fa-star"></span>
            </span>
        </div>
    </div>
</div>

编辑:三列解决方案示例:

<div class="row">
  <div class="col-md-4">
    <div class="row">
      <div class="col-md-6">1bcdeqgsterudisoqpardbfhert</div>
      <div class="col-md-6">
        <span class="fas fa-star"></span>
        <span class="fas fa-star"></span>
        <span class="fas fa-star"></span>
        <span class="fas fa-star"></span>
        <span class="fas fa-star"></span>
      </div>
    </div>
  </div>
  <div class="col-md-4"></div>
  <div class="col-md-4">
    <div class="row">
      <span class="col-md-6">2bcdeqgsterudisoqpardbfhert</span>
      <span class="col-md-6">
        <span class="fas fa-star"></span>
        <span class="fas fa-star"></span>
        <span class="fas fa-star"></span>
        <span class="fas fa-star"></span>
        <span class="fas fa-star"></span>
      </span>
    </div>
  </div>
</div>

【讨论】:

  • 您好,感谢您的回复。它完美地工作。我要问点别的,抱歉。是否可以在星号的第一列和文本的第二列之间放置更少的空间?还是因为它的行我们不能删除它?
  • 当然,例如,您可以使用两个填充的col-md-6 代替三个col-md-4。第一个有内容,然后是 col-md-4 空,然后是 col-md-4 有内容。结帐编辑我的答案。
猜你喜欢
  • 1970-01-01
  • 2012-04-13
  • 2013-08-24
  • 1970-01-01
  • 2018-05-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-24
相关资源
最近更新 更多