问:如何均匀地放置元素?

时间:2017-07-11 22:42:39

标签: html css

我有3个元素在跨度(idk,如果跨度比div更好),我希望在同一行上显示均匀间隔。

提前致谢!!



.icons span{
   justify-content: center;
    margin: 20px 50px; 
    float: left;
    border-color: black;
    border-width: 2px;
    
}

 <div class="icons">
            <span>
                <h1>Honest</h1>
            </span>
            <span>
                <h1>Accurate</h1>
            </span>
            <span>
                <h1>Reasonable</h1>
            </span>
&#13;
&#13;
&#13;

4 个答案:

答案 0 :(得分:1)

我宁愿使用无序列表,使用text-align center,display:inline-block并使用列表中的填充来使两者之间的空间均匀。

.row{
text-align: center;
}
ul{
text-align: center;
margin: 0 auto;
}
li{
text-align: center;
display: inline-block;
padding: 0px 10px;
}
<div class="row icons">
    <ul>
        <li><h1>text1</h1></li>
        <li><h1>text2</h1></li>
        <li><h1>text3</h1></li>
    </ul>
</div>

答案 1 :(得分:1)

display: flex;justify-content: space-between;添加到.icons课程。在.icons span中,删除左/右边距值。

.icons {
  display: flex;
  justify-content: space-between;
}

.icons span{
    margin: 20px 0px; 
    float: left;
    border-color: black;
    border-width: 2px;  
}
<div class="icons">
  <span>
    <h1>Honest</h1>
  </span>
  <span>
    <h1>Accurate</h1>
  </span>
  <span>
    <h1>Reasonable</h1>
  </span>
</div>

答案 2 :(得分:0)

您可以使用flexbox

    .icons {
        display: flex;
    }
    .icons span{
       justify-content: center;
        margin: auto; 
        float: left;
        border-color: black;
        border-width: 2px;

    }

    <div class="icons">
        <span>
            <h1>Honest</h1>
        </span>
        <span>
            <h1>Accurate</h1>
        </span>
        <span>
            <h1>Reasonable</h1>
        </span>
    </div>

答案 3 :(得分:0)

没有flex,最简单的脏方法是简单地使用内联块的宽度百分比:

.icons {
  text-align:center;
}

.icons span{
  display:inline-block;
  width:32%;
}