2015-04-07 70 views
0

我试图让我用laravel创建的链接元素填充它所在的div元素。make <a>元素填充他的父元素

<li class="{{ Active::route('guide-dashboard') }}"> 
<div class="dashboardLink"> 
    <i class="fa fa-envelope-o dashboardIcon"></i> 
    {{ HTML::linkAction('[email protected]', "Messages") }} 
</div> 
</li> 

通常你会放在div元素中的“a”标签,但由于该链接与laravel搞得我不知道如何把“A”标记之间的事情。

回答

1

要填充,您需要指定父级的容器大小。像这样将工作:

.dashboardLink 
{ 
    position:relative; 
    width:100px; 
    height:100px; 
} 
.dashboardLink a 
{ 
    position:absolute; 
    top:0px; 
    left:0px; 
    width:100%; 
    height:100%; 
} 
2

有几个方法可以做到这一点,一个办法是将a标签设定为块元素,并用它全宽/高

a{ 
    display:inline-block; 
    width:100%; 
    height:100%; 
} 

这种方法避免了必须在父元素上设置位置样式。 (作为div已经是一个块级元素)

请不的是,如果你的父元素不包含其他内容或元素这种做法将被罚款除非他们也绝对定位。如果是这种情况,你需要在你的元素上使用位置样式。 (并注意z索引的问题等)

+0

我选择了定位,因为他有图标''也担心。 –

+0

只有在父元素上显式设置该值时,(行内)块元素的'width' /'height'百分比值也适用。 –

+0

没问题,使用任何最好的代码 – atmd

0

它只是使用普通的html标签更灵活,但使用Larave Url帮手生成路径。

<a href="{{ action('[email protected]') }}"> 
    <i class="fa fa-envelope-o dashboardIcon"></i> Message 
</a> 

如果你命名你的路线,你使用route功能

<a href="{{ route('routeName', $params) }}"> 
    <i class="fa fa-envelope-o dashboardIcon"></i> Message 
</a> 

的更多信息:http://laravel.com/docs/5.0/helpers#urls