通常,浮动HTML元素从左向右流动,并在容器宽度达到时落在下一行。我可以让列表项看起来像一个堆栈
我想知道,如果有什么方法可以让它们浮在水底。我的意思是元素应该互相堆叠起来。
我觉得这个例子将清楚地http://jsfiddle.net/duGVa/
落在下一行的元素,即,LI-6,应该是对其它5种元素的顶部。 和元件1-5应接触容器UL的底部。
谢谢。
通常,浮动HTML元素从左向右流动,并在容器宽度达到时落在下一行。我可以让列表项看起来像一个堆栈
我想知道,如果有什么方法可以让它们浮在水底。我的意思是元素应该互相堆叠起来。
我觉得这个例子将清楚地http://jsfiddle.net/duGVa/
落在下一行的元素,即,LI-6,应该是对其它5种元素的顶部。 和元件1-5应接触容器UL的底部。
谢谢。
你必须务实管理为达到这样的事:
<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>
Thanx。尝试.. – 2012-07-12 12:34:31
你可以欺骗可怕...
使用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测试,铬)
不错!但不能跨浏览器。不适用于IE8 – 2012-07-12 12:41:09
Works,但请记住在IE9 +中包含'-ms-transform',并在标准达成一致并制定标准时加入'transform'。也可能希望包含'-o-transform'和其他可能存在的其他内容。 – 2012-07-12 12:41:09
哇thanx ..真棒解决方案。 反正我不需要支持比IE8更低的 – 2012-07-12 12:42:39
配售列表在一个部门<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>
我很欣赏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
只有在不拖动可拖动的情况下,此解决方案才可接受。正如我所说的,JQ可拖动性正在发生逆转。即向上拖动鼠标将项目向底部移动。 – 2012-07-13 06:16:23
是的,我看到了,因为我不擅长编程逻辑,但可能是我们可以用jQuery来实现,请参阅此演示:http://jsfiddle.net/akhurshid/bNKY3/55/它可能有帮助 – 2012-07-13 06:23:19
“可怕作弊“变得更加可怕.. lolzz ..然后我会坚持在列中添加元素并使所有列连接可排序的想法。 – 2012-07-13 06:39:21
按我理解可能这就是你想要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
不,不,等待,我会发布一个图像,这将更清楚地解释它 – 2012-07-12 12:14:32
我理解你的问题,但我认为我们无法实现它通过简单地使用CSS,但可能在JavaScript/jQuery中。 – 2012-07-12 12:15:12