如何将HTML个元素排成一行?

How to put HTML elements in a line?

我有这个代码...

        <div class="header">
            <div class="mainh">

                <div class="table">

                    <ul>
                        <li><a>smth</a></li>
                        <li><a>smth</a></li>
                        <li><a>smth</a></li>
                        <li><a>smth</a></li>
                        <li><a>smth</a></li>
                    </ul>
                </div>

            </div>          
        </div>

而我想要的是将 ullia 放在一行中,并且它们之间的距离相同。
我该如何制作it?

顺便说一句,我尝试了一些东西。我尝试了什么:

div.table ul li a {
    display: block;
}

...但它不会改变对齐方式。

试试这个:

ul li { float: left; margin-right:30px; }
<div class="header">
  <div class="mainh">
    <div class="table">
      <ul>
        <li><a>smth</a></li>
        <li><a>smth</a></li>
        <li><a>smth</a></li>
        <li><a>smth</a></li>
        <li><a>smth</a></li>
      </ul>
    </div>
  </div>          
</div>

li {
  display: inline;
}
        <div class="header">
            <div class="mainh">

                <div class="table">

                    <ul>
                        <li><a>smth</a></li>
                        <li><a>smth</a></li>
                        <li><a>smth</a></li>
                        <li><a>smth</a></li>
                        <li><a>smth</a></li>
                    </ul>
                </div>

            </div>          
        </div>

将显示更改为内联而不是块。块会使它在多行中列出。内联会使它看起来像一行 header 菜单

试试这个:

.ul {
display: flex;
justify-content: space-evenly;
}

ul li 
{
   float: left; /* To make it in a single line */
   margin-right: 50px; /* Distance */
   margin-left: 50px; /* Distance */
}