设计一个有两个li元素正中间边框的有序列表

时间:2014-07-08 18:22:59

标签: css list html-lists

我设计了以下列表。现在我想保持其精确的外观,但在li元素之间放置更多的空间。不幸的是,“padding-bottom”它以一种方式移动边框底部,它不会精确地保持在两个元素之间的中间,而是胶合到底部,正如它应该做的那样,我明白了。但是我希望以一种方式使它完全保持在两个neigored的li元素的中间。现在我被卡住了。我知道我可以搞乱html源码,但我宁愿保持干净,只用CSS做这件事。任何人都可以指出我在哪里富有成效吗?谢谢!

   <div id="list">
  <ul>
    <li><a href="#">No hacemos uso de cualquier de los componentes prefabricados o mezclas preparadas.</a></li>
    <li><a href="#">Una alta calidad en la compra de los ingredientes y la preparación es nuestra principal prioridad. </a></li>
    <li><a href="#">Todos nuestros productos se hacen con amor y se han inspirado en recetas familiares.</a></li>
    <li><a href="#">Punto tres</a></li>
    <li><a href="#">Queremos que nuestros clientes estén satisfechos. Si alguna vez tiene motivo de queja, le pedimos que nos devuelva su compra tan pronto como sea posible en nuestra tienda.</a></li>
  </ul>
</div>

    #list {
      width: 100%;
      margin: 30px;
      text-align:center;
    }

    #list ul {
      list-style-type: none;
      margin: 0;
      padding-bottom: 0;
    }

    #list ul li {
      font: 200 14px/1.5 'oswaldlight';
      border-bottom: 1px solid #ccc;
    }

    #list ul li:last-child {
      border: none;
    }

    #list li a {
      text-decoration: none;
      color: #000;
      text-align:center;

      -webkit-transition: font-size 0.3s ease, background-color 0.3s ease;
      -moz-transition: font-size 0.3s ease, background-color 0.3s ease;
      -o-transition: font-size 0.3s ease, background-color 0.3s ease;
      -ms-transition: font-size 0.3s ease, background-color 0.3s ease;
      transition: font-size 0.3s ease, background-color 0.3s ease;
      display: block;
      width: 100%;
    }

    #list li a:hover {
      font-size: 30px;
      background: #f6f6f6;
    }

2 个答案:

答案 0 :(得分:1)

您可以在padding-toppadding-bottom之间分割值吗?

#list ul li {
    padding:2px 0;
}

li元素的顶部和底部都会有2px的填充,保持边框位于中间而不是粘在底部。

答案 1 :(得分:1)

HTML:

 <div id="list">
    <ul>
       <li><a href="#">No hacemos uso de cualquier de los componentes prefabricados o mezclas preparadas.</a></li>
       <li><a href="#">Una alta calidad en la compra de los ingredientes y la preparación es nuestra principal prioridad. </a></li>
       <li><a href="#">Todos nuestros productos se hacen con amor y se han inspirado en recetas familiares.</a></li>
       <li><a href="#">Punto tres</a></li>
       <li><a href="#">Queremos que nuestros clientes estén satisfechos. Si alguna vez tiene motivo de queja, le pedimos que nos devuelva su compra tan pronto como sea posible en nuestra tienda.</a></li>
    </ul>
</div>

CSS:

 #list {
      width: 100%;
      margin: 30px;
      text-align:center;
    }

    #list ul {
      list-style-type: none;
      margin: 0;
      padding-bottom: 0;
    }

    #list ul li {
      font: 200 14px/1.5 'oswaldlight';
      border-bottom: 1px solid #ccc;
      padding: 5px 0px;
    }

    #list ul li:last-child {
      border: none;
    }


    #list li a {
      text-decoration: none;
      color: #000;
      text-align:center;

      -webkit-transition: font-size 0.3s ease, background-color 0.3s ease;
      -moz-transition: font-size 0.3s ease, background-color 0.3s ease;
      -o-transition: font-size 0.3s ease, background-color 0.3s ease;
      -ms-transition: font-size 0.3s ease, background-color 0.3s ease;
      transition: font-size 0.3s ease, background-color 0.3s ease;
      display: block;
      width: 100%;
    }

    #list li a:hover {
      font-size: 30px;
      background: #f6f6f6;
    }

我认为这可以解决您的问题。