【问题标题】:How to put some space between <li> elements?如何在 <li> 元素之间放置一些空格?
【发布时间】:2020-03-25 15:53:34
【问题描述】:

我想在主页、关于和其他按钮之间添加更多空间。至少大约 5px。

这是我的 HTML 和 CSS 代码:

.custom-padding{
    padding-top: 25px;
  }
  
nav {
    border-radius: 20px;
    background: #ededf1;
    box-shadow:  5px 5px 10px #8e8e91, 
                 -5px -5px 10px #ffffff;
    position: relative;
    width: calc(100% - 60px);
    margin: 0 auto;
    padding: 10px;
    z-index: 1;
    text-align: right;
    padding-right: 2%;
  }
  
  .menu-area li {
    display: inline-block;
    border-radius: 10px;
    background: #ededf1;
    box-shadow:  3px 3px 5px #8e8e91, 
                 -3px -3px 5px #ffffff;
  }
  
  .menu-area a { 
    font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
    font-weight: bold;
    text-decoration: none;
    color: #8c93a4;
    letter-spacing: 1px;
    text-transform: capitalize;
    display: block;
    padding: 0 30px;
    font-size: 15px;
    line-height: 30px;
    position: relative;
    z-index: 1;
  }
<html>
  <head>
    <meta charset="utf-8" />
    <link rel="stylesheet" href="style.css">
    <title>
      some title
    </title>
  </head>
  <body >

    <div class="custom-padding">
      <nav>
        <div class="logo">Form</div>
  
        <ul class="menu-area">
          <li><a href="#">Home</a></li>
          <li><a href="#">About</a></li>
          <li><a href="#">Portfolio</a></li>
          <li><a href="#">Services</a></li>
        </ul>
      </nav>
    </div>
  </body>
</html>

【问题讨论】:

  • 那为什么不加边距呢?
  • margin 在这里不好用,它给底部增加了空间
  • 或者只是让按钮变长或变高,我需要在它们之间添加空间,而不是让它们变大
  • margin-left: 5px 对我来说似乎工作正常
  • 假设您删除了 ul 上的默认边距/填充

标签: html css list html-lists


【解决方案1】:

我就是这样解决的:

  .menu-area li {
    margin-left: 5px;
    display: inline-block;
    border-radius: 10px;
    background: #ededf1;
    box-shadow:  3px 3px 5px #8e8e91, 
                 -3px -3px 5px #ffffff;
  }

【讨论】:

    【解决方案2】:

    您所需要的只是保证金。我不知道你为什么不这样做。

      .menu-area li {
          display: inline-block;
          border-radius: 10px;
          background: #ededf1;
          box-shadow:  3px 3px 5px #8e8e91, -3px -3px 5px #ffffff;
          margin: 0px 5px;      // right, left margin of five
      }
    

    【讨论】:

      【解决方案3】:

      你应该添加:

      .menu-area li{margin: 0 5px";}
      

      如果按钮变大,只需减少链接的填充,例如:

       .menu-area li a{padding: 0 20px;}
      

      【讨论】:

        【解决方案4】:

        让我们让它变得简单。 使用&amp;nbsp;

        .custom-padding{
            padding-top: 25px;
          }
          
        nav {
            border-radius: 20px;
            background: #ededf1;
            box-shadow:  5px 5px 10px #8e8e91, 
                         -5px -5px 10px #ffffff;
            position: relative;
            width: calc(100% - 60px);
            margin: 0 auto;
            padding: 10px;
            z-index: 1;
            text-align: right;
            padding-right: 2%;
          }
          
          .menu-area li {
            display: inline-block;
            border-radius: 10px;
            background: #ededf1;
            box-shadow:  3px 3px 5px #8e8e91, 
                         -3px -3px 5px #ffffff;
          }
          
          .menu-area a { 
            font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
            font-weight: bold;
            text-decoration: none;
            color: #8c93a4;
            letter-spacing: 1px;
            text-transform: capitalize;
            display: block;
            padding: 0 30px;
            font-size: 15px;
            line-height: 30px;
            position: relative;
            z-index: 1;
          }
        <html>
          <head>
            <meta charset="utf-8" />
            <link rel="stylesheet" href="style.css">
            <title>
              some title
            </title>
          </head>
          <body >
        
            <div class="custom-padding">
              <nav>
                <div class="logo">Form</div>
          
                <ul class="menu-area">
                  <li><a href="#">Home</a></li>&nbsp;&nbsp;&nbsp;
                  <li><a href="#">About</a></li>
                  &nbsp;&nbsp;&nbsp;
                  <li><a href="#">Portfolio</a></li>
                  &nbsp;&nbsp;&nbsp;
                  <li><a href="#">Services</a></li>
                  &nbsp;&nbsp;&nbsp;
                </ul>
              </nav>
            </div>
          </body>
        </html>


        代码笔:https://codepen.io/marchmello/pen/BaNGyVo

        或使用margin

        .custom-padding{
                padding-top: 25px;
              }
              
            nav {
                border-radius: 20px;
                background: #ededf1;
                box-shadow:  5px 5px 10px #8e8e91, 
                             -5px -5px 10px #ffffff;
                position: relative;
                width: calc(100% - 60px);
                margin: 0 auto;
                padding: 10px;
                z-index: 1;
                text-align: right;
                padding-right: 2%;
              }
              
        .menu-area li {
              display: inline-block;
              border-radius: 10px;
              background: #ededf1;
              box-shadow:  3px 3px 5px #8e8e91, -3px -3px 5px #ffffff;
              margin: 0px 5px;
          }
              
              .menu-area a { 
                font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
                font-weight: bold;
                text-decoration: none;
                color: #8c93a4;
                letter-spacing: 1px;
                text-transform: capitalize;
                display: block;
                padding: 0 30px;
                font-size: 15px;
                line-height: 30px;
                position: relative;
                z-index: 1;
              }
        <html>
              <head>
                <meta charset="utf-8" />
                <link rel="stylesheet" href="style.css">
                <title>
                  some title
                </title>
              </head>
              <body >
        
                <div class="custom-padding">
                  <nav>
                    <div class="logo">Form</div>
              
                    <ul class="menu-area">
                      <li><a href="#">Home</a></li>
                      <li><a href="#">About</a></li>
                      <li><a href="#">Portfolio</a></li>
                      <li><a href="#">Services</a></li>
                    </ul>
                  </nav>
                </div>
              </body>
            </html>



        代码笔:https://codepen.io/marchmello/pen/xxGQbJa

        【讨论】:

          【解决方案5】:

          这样就可以了

          <li style="padding-right:5px"></li>
          

          【讨论】:

          • 它使按钮变大了,也许我不应该把它添加到
          • 中?身份证
          猜你喜欢
          相关资源
          最近更新 更多
          热门标签