使用js+css做一个仿照安卓手机桌面菜单,可以拖动排序、合并菜单的网页

html-css017

使用js+css做一个仿照安卓手机桌面菜单,可以拖动排序、合并菜单的网页,第1张

拖动到一个div里这个jq ui有例子就不说了,重点就是拖进去后样式的变化,就是在原件拖入后,那么1个元素变2个了,就必须在他们的2个元素外城wrap一个div 给包着。然后用css 修改里面元素的样式:大小,以及元素间的间距.

<style>

.bao,.box{width:60pxheight:60pxposition:absolute}

.bao .box{width:20pxheight:20pxposition:relativedisplay:inline-blockmargin:5px}

</style>

<div class="box box1"></div>

<div class="bao">

<div class="box box2"></div>

<div class="box box3"></div>

</div>

大概就是这样的一个思路

1、什么是浮动元素脱标?

脱标:脱离标准流

当某一个元素浮动之后,那么这个元素看上去就像被从标准流中删除了一样,这个就是浮动元素的脱标

2、浮动元素脱标之后会有什么影响?

如果前面一个元素浮动了,而后面一个元素没有浮动,那么这个时候前面一个元素就会盖住后面一个元素

3、浮动元素排序规则

3.1相同方向上的浮动元素,先浮动的元素会显示在前面,后浮动的元素会显示在后面

3.2不同方向上的浮动元素,左浮动会找左浮动,右浮动会找右浮动.

3.3浮动元素浮动之后的位置,由浮动元素浮动之前在标准流中的位置来确定

3.4如果第一个元素是左浮动第二个元素是不浮动第三个元素是右浮动,那么第三个元素的右浮动会另起一行浮动,会在第二行的右边右浮动以此类推(个人实验出来的结果)

4、浮动元素贴靠现象

4.1如果父元素的宽度能够显示所有浮动元素那么浮动的元素会并排显示

4.2如果父元素的宽度不能够显示所有浮动元素,那么会从最后一个元素开始往前贴靠

4.3如果贴靠了前面所有浮动元素之后都不能显示,最终会贴靠到父元素的左边或者右边