Как поместить пространство между <li>элементами? - PullRequest
0 голосов
/ 25 марта 2020

screenshot of the site

Я хочу добавить больше места между Домой, О программе и другими кнопками. По крайней мере, около 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>

Ответы [ 5 ]

0 голосов
/ 25 марта 2020

Давайте сделаем это просто. Используйте &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>


Codepen: 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>



Codepen: https://codepen.io/marchmello/pen/xxGQbJa

0 голосов
/ 25 марта 2020

Вы должны добавить:

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

если кнопки станут больше, просто уменьшите отступы ваших ссылок, например:

 .menu-area li a{padding: 0 20px;}
0 голосов
/ 25 марта 2020

Все, что вам нужно, это маржа. Я не знаю, почему ты этого не сделал.

  .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
  }
0 голосов
/ 25 марта 2020

Вот как я это исправил:

  .menu-area li {
    margin-left: 5px;
    display: inline-block;
    border-radius: 10px;
    background: #ededf1;
    box-shadow:  3px 3px 5px #8e8e91, 
                 -3px -3px 5px #ffffff;
  }
0 голосов
/ 25 марта 2020

Это будет работать

<li style="padding-right:5px"></li>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...