[英]HTML how to make horizontal bar tabs center?
I have a horizontal bar here. 我在这里有一个单杠。 And I was wondering. 我在想。 How do I make tabs on the bar center. 如何在酒吧中心制作标签。 And not to the left. 而不是在左边。 Could someone please tell me how to do this? 有人可以告诉我该怎么做吗? Also include a snippet for me please? 还为我附上一段代码吗?
My code: 我的代码:
ul { list-style-type: none; margin: 0; padding: 0; overflow: hidden; background-color: #333; } li { float: left; } li a { display: block; color: white; text-align: center; padding: 14px 16px; text-decoration: none; } li a:hover { background-color: #111; } body { background-color: pink; }
<ul> <li><a class="active" href="#text">text</a></li> <li><a href="#text">text</a></li> <li><a href="#text">text</a></li> <li><a href="#text">text</a></li> <li><a href="#text">text</a></li> <li><a href="#text">text</a></li> </ul>
</body>
</html>
text-align: center;
on the UL
element and than set display: inline-block;
在UL
元素上,然后display: inline-block;
on your LI
elements ( instead of floating) 在您的LI
元素上(而不是浮动)
ul { list-style-type: none; margin: 0; padding: 0; overflow: hidden; background-color: #333; text-align: center; /* add */ } li { /*float: left;*/ display: inline-block; } li a { display: block; color: white; text-align: center; padding: 14px 16px; text-decoration: none; } li a:hover { background-color: #111; }
<ul> <li><a class="active" href="#text">text</a></li> <li><a href="#text">text</a></li> <li><a href="#text">text</a></li> <li><a href="#text">text</a></li> <li><a href="#text">text</a></li> <li><a href="#text">text</a></li> </ul>
Change float:left
to display:inline-block
and give text-align:center
to ul class. 将float:left
更改为display:inline-block
并将text-align:center
赋予ul类。
ul { list-style-type: none; margin: 0; padding: 0; overflow: hidden; background-color: #333; text-align:center; } li { display: inline-block; } li a { display: block; color: white; text-align: center; padding: 14px 16px; text-decoration: none; } li a:hover { background-color: #111; } body { background-color: pink; }
<ul> <li><a class="active" href="#text">text</a></li> <li><a href="#text">text</a></li> <li><a href="#text">text</a></li> <li><a href="#text">text</a></li> <li><a href="#text">text</a></li> <li><a href="#text">text</a></li> </ul>
ul { display: flex; justify-content: center; list-style-type: none; margin: 0; padding: 0; overflow: hidden; background-color: #333; } li { float: left; } li a { display: block; color: white; text-align: center; padding: 14px 16px; text-decoration: none; } li a:hover { background-color: #111; } body { background-color: pink; }
<ul> <li><a class="active" href="#text">text</a></li> <li><a href="#text">text</a></li> <li><a href="#text">text</a></li> <li><a href="#text">text</a></li> <li><a href="#text">text</a></li> <li><a href="#text">text</a></li> </ul>
Adding display: flex and justify-content: center to the UI element should do it 添加display:flex和justify-content:UI元素的中心应该做到这一点
add text-align:center; 添加text-align:center; of ul and change display:inline-block; ul和change display:inline-block; of li 李的
ul { list-style-type: none; margin: 0; padding: 0; overflow: hidden; text-align : center; background-color: #333; } li { display: inline-block; } li a { display: block; color: white; text-align: center; padding: 14px 16px; text-decoration: none; } li a:hover { background-color: #111; } body { background-color: pink; }
<ul> <li><a class="active" href="#text">text</a></li> <li><a href="#text">text</a></li> <li><a href="#text">text</a></li> <li><a href="#text">text</a></li> <li><a href="#text">text</a></li> <li><a href="#text">text</a></li> </ul>
Check this Ans may be it is helpful to you. 选中此Ans可能对您有帮助。 now text is center; 现在文本是中心;
ul { list-style-type: none; margin: 0; padding: 0; overflow: hidden; background-color: #333; text-align:center; } li { float: none; display:inline-block; } li a { display: block; color: white; text-align: center; padding: 14px 16px; text-decoration: none; } li a:hover { background-color: #111; } body { background-color: pink; }
<ul> <li><a class="active" href="#text">text</a></li> <li><a href="#text">text</a></li> <li><a href="#text">text</a></li> <li><a href="#text">text</a></li> <li><a href="#text">text</a></li> <li><a href="#text">text</a></li> </ul>
You could set margin-left
and margin-right
to auto on the UL element (or any wrapper you might have). 您可以将UL元素(或您可能拥有的任何包装器)上的margin-left
和margin-right
为auto。
margin-auto
works for elements with a width that is less than the page width, in this case the ul
is taking the entire width so there is nothing to center, text-align: center
for the ul
and display: inline-block
are the solution in this case. margin-auto
适用于宽度小于页面宽度的元素,在这种情况下, ul
占用了整个宽度,因此没有任何要居中的地方, text-align: center
ul
text-align: center
和display: inline-block
是在这种情况下的解决方案。
ul { list-style-type: none; padding: 0; overflow: hidden; background-color: #333; text-align: center; } li { display: inline-block; } li a { display: block; color: white; text-align: center; padding: 14px 16px; text-decoration: none; } li a:hover { background-color: #111; } body { background-color: pink; }
<ul> <li><a class="active" href="#text">text</a></li> <li><a href="#text">text</a></li> <li><a href="#text">text</a></li> <li><a href="#text">text</a></li> <li><a href="#text">text</a></li> <li><a href="#text">text</a></li> </ul>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.