2012-03-17 84 views
0

我的网站上有一个<ul>,结构几乎相同,这方面的封面父元素:http://jsfiddle.net/tRzPH/1/具有锚点击填充

的联系与蓝色边框的部分。我试图让它做的事情是一直延伸到左侧和右侧的绿色边界,以及顶部和底部的橙色边界。但当然,保持实际文本内容的地位。

我不知道如何去做这件事,特别是因为锚不应该是列表项的父元素。

有什么建议吗?

+1

我不很明白你为什么那样做。你想完成什么?你可以把填充放在'a'里面而不是'li' – elclanrs 2012-03-17 00:34:10

+0

这可能是个好点 – goddamnyouryan 2012-03-17 00:35:29

+0

这里的问题虽然是,但是a不会达到ul的底部 – goddamnyouryan 2012-03-17 00:41:46

回答

1

如果我理解正确,这就是你想要完成的,对吧?你需要一个位的jQuery http://jsfiddle.net/elclanrs/tJ3kv/

HTML:

<ul> 
    <li><a href="#"> 
      <h2>item1</h2> 
      <p>Lorem Ipsum Dolor Sit Amet</p> 
     </a></li> 
    <li><a href="#"> 
      <h2>item2</h2> 
      <p>Lorem Ipsum Dolor Sit Amet</p> 
     </a></li> 
    <li><a href="#"> 
      <h2>item3</h2> 
      <p>Lorem Ipsum Dolor Sit Amet</p> 
     </a></li> 
</ul> 

CSS:

body { margin: 50px; } 
ul { 
    border: 1px solid orange; 
    overflow: hidden; 
    display: inline-block; 
} 

h2 { 
    font-size: 24px; 
    font-weight: bold; 
} 

li { 
    float: left; 
    width: 150px; 
    border-right: 1px solid green; 
} 
li:last-child { border: 0; } 
a { 
    display: block; 
    border: 1px solid blue; 
    margin: 4px; 
    padding: 1em; 
    color: black; 
    text-decoration: none; 
} 

JQ:

var getMaxHeight = function ($elms) { 
    var maxheight = 0; 
    $elms.each(function() { 
     if ($(this).height() > maxheight) { 
      maxheight = $(this).height(); 
     } 
    }); 
    return maxheight; 
}; 

var $elms = $('ul li a'); 
$elms.height(getMaxHeight($elms)); 
+0

我想我会需要一些JavaScript来让这个工作正常。谢谢! – goddamnyouryan 2012-03-19 17:01:05