CSS <li>不扩展

时间:2019-03-15 23:50:22

标签: html css list flexbox html-lists

我有<ul>列表,在<li>内有链接<a href="...">

我希望<li>不受内容的影响并具有固定的大小。

我的CSS

 ul.files {
    display: inline-block;
    padding: 0;
    margin: 0 auto;    
}

ul.files li {
    display: inline;

}


ul.files li a { 

    color: black;
    float: left;
    padding: 8px 15px;
    text-decoration: none;
    border: 1px solid #ddd;
    margin: 0 3px;
    background-color: #ffffff;
}

我的HTML

<ul class="files">
  <li>
    <a id="some_id" href="http">123</a>
  </li>
</ul>

1 个答案:

答案 0 :(得分:1)

要能够将固定的widthheight设置为<li>,您需要将display: inline;更改为inline-block

ul.files li {
    display: inline-block;
    width: 150px;
    height: 150px;
} 

使文本居中

要使li的内容居中,可以使用display: inline-flex

ul.files li {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 150px;
  height: 150px;
}