2012-07-12 50 views
4

通常,浮动HTML元素从左向右流动,并在容器宽度达到时落在下一行。我可以让列表项看起来像一个堆栈

我想知道,如果有什么方法可以让它们浮在水底。我的意思是元素应该互相堆叠起来。

我觉得这个例子将清楚地http://jsfiddle.net/duGVa/

落在下一行的元素,即,LI-6,应该是对其它5种元素的顶部。 和元件1-5应接触容器UL的底部。

谢谢。

enter image description here

+1

按我理解可能这就是你想要http://stackoverflow.com/questions/8092830/i-want-to-show-list-items -as-2-more-columns-dynamic-alignment/8092856#8092856 – sandeep 2012-07-12 12:12:01

+0

不,不,等待,我会发布一个图像,这将更清楚地解释它 – 2012-07-12 12:14:32

+1

我理解你的问题,但我认为我们无法实现它通过简单地使用CSS,但可能在JavaScript/jQuery中。 – 2012-07-12 12:15:12

回答

0

你必须务实管理为达到这样的事:

<ul> 
    <li>LI 6</li> 
</ul> 
<ul> 
    <li>LI 1</li> 
    <li>LI 2</li> 
    <li>LI 3</li> 
    <li>LI 4</li> 
    <li>LI 5</li> 
</ul> 

Check this

+0

Thanx。尝试.. – 2012-07-12 12:34:31

4

你可以欺骗可怕...

使用CSS转变为反转的两个UL和LIs,你会得到你想要的结果。

ul { 
    width: 500px; 
    height: 100px; 
    background: #def; 
    list-style-type: none; 
    -moz-transform: scaleY(-1); 
    -webkit-transform: scaleY(-1); 
    -ms-transform: scaleY(-1); 
    transform: scaleY(-1); 
    filter: flipv(); 
} 

li { 
    background: #aaa; 
    width: 50px; 
    height: 40px; 
    float: left; 
    margin: 5px 25px; 
    -moz-transform: scaleY(-1); 
    -webkit-transform: scaleY(-1); 
    -ms-transform: scaleY(-1); 
    transform: scaleY(-1); 
    filter: flipv(); 
} 

看到this fiddle(在Firefox测试,铬)

+0

不错!但不能跨浏览器。不适用于IE8 – 2012-07-12 12:41:09

+0

Works,但请记住在IE9 +中包含'-ms-transform',并在标准达成一致并制定标准时加入'transform'。也可能希望包含'-o-transform'和其他可能存在的其他内容。 – 2012-07-12 12:41:09

+0

哇thanx ..真棒解决方案。 反正我不需要支持比IE8更低的 – 2012-07-12 12:42:39

0

配售列表在一个部门<div>可以把它作为一个单元。

然后使用CSS,您可以强制每个列表项目<li>居中。

最后,为了确保每个列表项目<li>与另一个排列在一起,您可以将它们的宽度设置为与CSS相同。

这应该显示为堆栈。下面是一个例子..

<style type='text/css'> 
#stack{ 
align: left; 
} 
#stack > ul { 
align: center; 
} 
#stack > ul > li{ 
align: center; 
width: 80px; 
border: 2px solid black; 
text-decoration: none; 
} 
</style> 

<div id="stack"> 
<ul> 
<li>Item 1</li> 
<li>Item 2</li> 
<li>Item 3</li> 
</ul> 
</div> 
0

我很欣赏meouw他下面

提到很好的答案被meouw

/* Only showing mozilla and webkit transforms */ 
ul { 
    width: 500px; 
    height: 100px; 
    background: #def; 
    list-style-type: none; 
    -moz-transform: scaleY(-1); 
    -webkit-transform: scaleY(-1); 
} 

li { 
    background: #aaa; 
    width: 50px; 
    height: 40px; 
    float: left; 
    margin: 5px 25px; 
    -moz-transform: scaleY(-1); 
    -webkit-transform: scaleY(-1); 
} 

报价,但这里是跨浏览器的解决方案:

/* For All browsers : Chrome. Firefox, Mozilla, IE7+(tested), Opera */ 

ul { 
    width: 500px; 
    height: 100px; 
    background: #def; 
    list-style-type: none; 
    -moz-transform: scaleY(-1); /* for Mozilla */ 
    -webkit-transform: scaleY(-1); /* for Webkit Safari/Chrome*/ 
    -o-transform: scaleY(-1); /* for Opera*/ 
    -ms-transform: scaleY(-1); /* for IE9 + */ 
    filter: flipv(); /* for IE9 below */ 
} 

li { 
    background: #aaa; 
    width: 50px; 
    height: 40px; 
    float: left; 
    margin: 5px 25px; 
    -moz-transform: scaleY(-1); /* for Mozilla */ 
    -webkit-transform: scaleY(-1); /* for Webkit Safari/Chrome*/ 
    -o-transform: scaleY(-1); /* for Opera*/ 
    -ms-transform: scaleY(-1); /* for IE9 + */ 
    filter: flipv(); /* for IE9 below */ 
} 

对于IE 9下面你可以使用过滤器:flipv();See Reference

+0

只有在不拖动可拖动的情况下,此解决方案才可接受。正如我所说的,JQ可拖动性正在发生逆转。即向上拖动鼠标将项目向底部移动。 – 2012-07-13 06:16:23

+0

是的,我看到了,因为我不擅长编程逻辑,但可能是我们可以用jQuery来实现,请参阅此演示:http://jsfiddle.net/akhurshid/bNKY3/55/它可能有帮助 – 2012-07-13 06:23:19

+0

“可怕作弊“变得更加可怕.. lolzz ..然后我会坚持在列中添加元素并使所有列连接可排序的想法。 – 2012-07-13 06:39:21

相关问题