[英]CSS - links cover the width of an entire page
我的div中有鏈接,它們覆蓋了整個頁面的寬度,而我只希望文本是可單擊的。
的HTML
<div class="categories">
<a href="link1">link</a>
<a href="link2">link</a>
<a href="link3">link</a>
</div>
的CSS
.categories {
margin-top: 5em;
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
text-align: center;
}
.categories a {
display: block;
text-decoration: none;
color: #fff;
}
.categories a:hover {
text-decoration: underline;
}
編輯 :考慮到您的評論,我建議您從.categories a
刪除display:block
並切換到flexbox。
body { background: lightgray; } .categories { margin-top: 5em; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; display: flex; flex-flow: column wrap; } .categories a { /* display: block; */ align-self: center; text-decoration: none; color: #fff; } .categories a:hover { text-decoration: underline; }
<div class="categories"> <a href="link1">link</a> <a href="link2">link</a> <a href="link3">link</a> </div>
刪除display: block;
從
.categories a {
/* display: block; */
text-decoration: none;
color: #000;
}
刪除display: block
將使<a>
內聯。 因此,要使<a>
像您想要的方式一樣,您可以按以下方式替換HTML
<div class="categories">
<a href="link1">link1</a>
<br/>
<a href="link2">link</a>
<br/>
<a href="link3">link</a>
<br/>
</div>
如果您想要相同的結構,則可以使用display:table和margin:0 auto; 並從類別類中刪除文本對齊中心。
.categories { margin-top: 5em; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; } .categories a { display:table; margin:0 auto; text-decoration: none; color: #000; } .categories a:hover { text-decoration: underline; }
<div class="categories"> <a href="link1">link</a> <a href="link2">link</a> <a href="link3">link</a> </div>
需要使用CSS設置樣式。 導航,字體大小,邊距,填充,顯示塊或內聯等
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.