[英]HTML how to make horizontal bar tabs center?
我在這里有一個單杠。 我在想。 如何在酒吧中心制作標簽。 而不是在左邊。 有人可以告訴我該怎么做嗎? 還為我附上一段代碼嗎?
我的代碼:
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;
在UL
元素上,然后display: inline-block;
在您的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>
將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>
添加display:flex和justify-content:UI元素的中心應該做到這一點
添加text-align:center; ul和change display:inline-block; 李的
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>
選中此Ans可能對您有幫助。 現在文本是中心;
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>
您可以將UL元素(或您可能擁有的任何包裝器)上的margin-left
和margin-right
為auto。
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.