垂直对齐li Chrome问题内的图像

时间:2015-04-28 09:53:03

标签: html css vertical-alignment

我想在li里面垂直对齐图片,我的代码在firefox中运行正常但在chrome中运行不正常。任何人都能帮助我吗?

这是HTML:

 <div class="brands container content">
    <ul id="brandlogo">
      <li><a href="http://scrub-market.hostedbywebstore.com/Alegria/b/11442638011" class=""><img src="https://images-na.ssl-images-amazon.com/images/I/12MlwaGE42L.png" alt=""/></a></li>
          <li><a href="http://scrub-market.hostedbywebstore.com/Cherooke/b/11442639011" class=""><img src="https://images-na.ssl-images-amazon.com/images/I/12rC5bPL82L.png" alt=""/></a></li>
          <li><a href="http://scrub-market.hostedbywebstore.com/Dickies/b/11442640011" class=""><img src="https://images-na.ssl-images-amazon.com/images/I/220GuD5uB5L.png" alt=""/></a></li>
          <li><a href="http://scrub-market.hostedbywebstore.com/Healing-Hands-Purple-Label/b/11442641011" class=""><img src="https://images-na.ssl-images-amazon.com/images/I/12qBKSlxODL.png" alt=""/></a></li>
          <li><a href="http://scrub-market.hostedbywebstore.com/Heart-Soul/b/11442643011" class=""><img src="https://images-na.ssl-images-amazon.com/images/I/127dR7ho7TL.png" alt=""/></a></li>
          <li><a href="http://scrub-market.hostedbywebstore.com/Koi/b/11442644011" class=""><img src="https://images-na.ssl-images-amazon.com/images/I/22gR5V1VEFL.png" alt=""/></a></li>
          <li><a href="http://scrub-market.hostedbywebstore.com/New-Balance/b/11442645011" class=""><img src="https://images-na.ssl-images-amazon.com/images/I/22Sr0En0GzL.png" alt=""/></a></li>
          <li><a href="http://scrub-market.hostedbywebstore.com/Nurse-Mate/b/11442646011" class=""><img src="https://images-na.ssl-images-amazon.com/images/I/12JRdD3GOjL.png" alt=""/></a></li>
          <li><a href="http://scrub-market.hostedbywebstore.com/Renova/b/11442647011" class=""><img src="https://images-na.ssl-images-amazon.com/images/I/22bm9-FDvpL.png" alt=""/></a></li>
          <li><a href="http://scrub-market.hostedbywebstore.com/Skechers/b/11442648011" class=""><img src="https://images-na.ssl-images-amazon.com/images/I/12mGjpXipJL.png" alt=""/></a></li>
          <li><a href="http://scrub-market.hostedbywebstore.com/Wonderwink/b/11442649011" class=""><img src="https://images-na.ssl-images-amazon.com/images/I/22D0pbgaokL.png" alt=""/></a></li>
        </ul>
</div>

和CSS:

#brandlogo {
  text-align: center;
  padding: 0px;
  margin: 30px 0px 0px;
  position: relative;
  list-style: outside none none;
}

#brandlogo li {
    border: 1px solid #DDD;
    float: none;
    display: inline-block;
    padding: 0px 35px;
    width: auto;
    margin: 10px 10px 10px 0px;
    height: 150px;
    line-height: 150px;
    border-radius: 5px;
}
#brandlogo li a {
  float: none;
  width: 100%;
}
#brandlogo li a img {
  vertical-align: middle;
}

http://jsbin.com/wizati/1/edit?html,css,output 提前谢谢。

3 个答案:

答案 0 :(得分:4)

vertical-align: middle;添加到li元素:

&#13;
&#13;
#brandlogo {
  text-align: center;
  padding: 0px;
  margin: 30px 0px 0px;
  position: relative;
  list-style: outside none none;
}
#brandlogo li {
  border: 1px solid #DDD;
  float: none;
  display: inline-block;
  padding: 0px 35px;
  width: auto;
  margin: 10px 10px 10px 0px;
  height: 150px;
  line-height: 150px;
  border-radius: 5px;
  vertical-align: middle;/*Add vertical align middle*/
}
#brandlogo li a {
  float: none;
  width: 100%;
}
#brandlogo li a img {
  vertical-align: middle;
}
&#13;
<div class="brands container content">
  <ul id="brandlogo">
    <li>
      <a href="http://scrub-market.hostedbywebstore.com/Alegria/b/11442638011" class="">
        <img src="https://images-na.ssl-images-amazon.com/images/I/12MlwaGE42L.png" alt="" />
      </a>
    </li>
    <li>
      <a href="http://scrub-market.hostedbywebstore.com/Cherooke/b/11442639011" class="">
        <img src="https://images-na.ssl-images-amazon.com/images/I/12rC5bPL82L.png" alt="" />
      </a>
    </li>
    <li>
      <a href="http://scrub-market.hostedbywebstore.com/Dickies/b/11442640011" class="">
        <img src="https://images-na.ssl-images-amazon.com/images/I/220GuD5uB5L.png" alt="" />
      </a>
    </li>
    <li>
      <a href="http://scrub-market.hostedbywebstore.com/Healing-Hands-Purple-Label/b/11442641011" class="">
        <img src="https://images-na.ssl-images-amazon.com/images/I/12qBKSlxODL.png" alt="" />
      </a>
    </li>
    <li>
      <a href="http://scrub-market.hostedbywebstore.com/Heart-Soul/b/11442643011" class="">
        <img src="https://images-na.ssl-images-amazon.com/images/I/127dR7ho7TL.png" alt="" />
      </a>
    </li>
    <li>
      <a href="http://scrub-market.hostedbywebstore.com/Koi/b/11442644011" class="">
        <img src="https://images-na.ssl-images-amazon.com/images/I/22gR5V1VEFL.png" alt="" />
      </a>
    </li>
    <li>
      <a href="http://scrub-market.hostedbywebstore.com/New-Balance/b/11442645011" class="">
        <img src="https://images-na.ssl-images-amazon.com/images/I/22Sr0En0GzL.png" alt="" />
      </a>
    </li>
    <li>
      <a href="http://scrub-market.hostedbywebstore.com/Nurse-Mate/b/11442646011" class="">
        <img src="https://images-na.ssl-images-amazon.com/images/I/12JRdD3GOjL.png" alt="" />
      </a>
    </li>
    <li>
      <a href="http://scrub-market.hostedbywebstore.com/Renova/b/11442647011" class="">
        <img src="https://images-na.ssl-images-amazon.com/images/I/22bm9-FDvpL.png" alt="" />
      </a>
    </li>
    <li>
      <a href="http://scrub-market.hostedbywebstore.com/Skechers/b/11442648011" class="">
        <img src="https://images-na.ssl-images-amazon.com/images/I/12mGjpXipJL.png" alt="" />
      </a>
    </li>
    <li>
      <a href="http://scrub-market.hostedbywebstore.com/Wonderwink/b/11442649011" class="">
        <img src="https://images-na.ssl-images-amazon.com/images/I/22D0pbgaokL.png" alt="" />
      </a>
    </li>
  </ul>
</div>
&#13;
&#13;
&#13;

答案 1 :(得分:3)

<强> CSS

#brandlogo li a {
  float: none;
  width: 100%;
  height: inherit;
  display: table-cell;
  vertical-align: middle;
}
  

我使用上面的CSS属性,我们只是让a标记充当表格单元格并占据其父级height的完整vertical-align:middle

JS BIN DEMO

答案 2 :(得分:0)

如图所示添加float: left;

#brandlogo li {
  border: 1px solid #DDD;
  float: left;
  display: inline-block;
  padding: 0px 35px;
  width: auto;
  margin: 10px 10px 10px 0px;
  height: 150px;
  line-height: 150px;
  border-radius: 5px;