2017-01-01 85 views
0

我想将每个<a>移动到一个新行,而不使用<br>将<a>标记移动到新行没有<br>

<div class="redirects"> 
    <a href="http://google.com">1</a> 
    <a href="http://google.com">2</a> 
    <a href="http://google.com">3</a> 
</div> 
+0

HTTPS ://stackoverflow.com/questions/16643424/why-do-you-put-a-displayblock-on-an-a-tag-that-is-inside-a-list –

回答

2

你可以使用display: block的所有锚标签将其移动到自己的行:

.redirects a { 
    display: block; 
} 
0

只需添加到你的CSS文件:

.redirects a {display: block;} 

CSS文件应在头部相连。需要注意的是,还可以到这个CSS补充人体,就像这样:

<style> 
    .redirects a {display: block;} 
</style> 
<div class="redirects"> 
    <a href="http://google.com">1</a> 
    <a href="http://google.com">2</a> 
    <a href="http://google.com">3</a> 
</div> 
5

您需要将显示器重置为块级值,或浮动,清除或复位BFCand它的大小。

有很多方法,只要使用符合您需求的最好的一个:

a {display:block;background:grey}
<div class="redirects"> 
 
    <a href="http://google.com">1</a> 
 
    <a href="http://google.com">2</a> 
 
    <a href="http://google.com">3</a> 
 
</div>

a {display:table;background:gray}
<div class="redirects"> 
 
    <a href="http://google.com">1</a> 
 
    <a href="http://google.com">2</a> 
 
    <a href="http://google.com">3</a> 
 
</div>
柔性?

a {display:flex;background:gray}
<div class="redirects"> 
 
    <a href="http://google.com">1</a> 
 
    <a href="http://google.com">2</a> 
 
    <a href="http://google.com">3</a> 
 
</div>
或浮起并明确

a {float:left;clear:left;background:gray}
<div class="redirects"> 
 
    <a href="http://google.com">1</a> 
 
    <a href="http://google.com">2</a> 
 
    <a href="http://google.com">3</a> 
 
</div>

或甚至内联块+宽度

a {display:inline-block;width:100%;background:gray}
<div class="redirects"> 
 
    <a href="http://google.com">1</a> 
 
    <a href="http://google.com">2</a> 
 
    <a href="http://google.com">3</a> 
 
</div>

+1

Upvoted ...你错过了一个,所以我把它添加到答案列表:) – LGSon

+0

@LGSon哦,是的,没有想到那个: –

1

正确的语义标记,应根据清单上进行如下:

<ul class="redirects"> 
    <li><a href="#">1</a></li> 
    <li><a href="#">2</a></li> 
    <li><a href="#">3</a></li> 
</ul> 

随着该标记,你需要的样式应该如下:

UL.redirects, 
UL.redirects > LI { 
    margin: 0; 
    padding: 0; 
} 

UL.redirects { 
    list-style: none; 
} 

而且,如果你需要的链接是块:

UL.redirects A { 
    display: block; 
} 
2

如果你想锚a留给它的默认值,可以使用伪元素打破行

a::after { 
 
    content:"\A"; 
 
    white-space: pre; 
 
}
<div class="redirects"> 
 
    <a href="http://google.com">1</a> 
 
    <a href="http://google.com">2</a> 
 
    <a href="http://google.com">3</a> 
 
</div>

相关问题