如何使一个元素位于其他元素表面而不挤压页面造成页面平移
来源:互联网 发布:九阴真经数据库 编辑:程序博客网 时间:2024/05/20 21:20
今天主要要说的是实现下面这个功能的过程中遇到的问题。
这个需求是这样的:给链接加一个hover事件,当鼠标移上去的时候,显示弹框。当鼠标移开的时候,弹框消失。
这篇博客将一个问题:如何使一个大弹框在一个很小的空间里完全铺开,并且不挤压其他元素使页面平移。
正常如果我们把这个div放在链接上面,它会把链接挤到最下面(如下图1)。如果我们把它放在链接下面,它就会把本来位于页面最底部的链接等几个图片挤上去。
显然这都不是我们要的效果(如下图2)。
图1
图2
那个我们要实现这个功能就要设法使得这个div在不挤压其他div的同时,铺在其他div表面上。
其实这个问题并不难。难的是我一个做后台的,你让我写前端。
废话不多说,解决问题吧!
这里用到了一个属性,margin:用于设置属性的外边距。
设置ihzehs看下面这两个图
图3:设置属性为margin-top:10px; 因此子div与父div顶部的距离为10px
图4:设置属性为margin-top:-10px;效果如你们所见。
因此,如果我上下左右的margin值都为负数的话,子div就可以完全覆盖父div,而不造成页面平移。
我最终的效果就是通过给那个div设置margin属性来实现的。
0 0
- 如何使一个元素位于其他元素表面而不挤压页面造成页面平移
- Jquery给页面元素添加其他元素
- 初始化使html页面元素不可用
- Selenium如何操作页面元素
- 浏览器如何布置页面元素
- 关于页面显示带入其他页面的元素
- 使页面button元素可用或不可用方法
- 页面或者元素不居中的原因
- jQuery如何实现点击页面获得当前点击元素的id或其他信息
- 如何让iframe无法调用父页面的js代码或元素,而父页面可以调用iframe
- 页面元素聚焦的一个技巧
- 输入非登录页面,转到登录页面,阻止用户不登录而访问其他页面【原创】
- 输入非登录页面,转到登录页面,阻止用户不登录而访问其他页面
- 如何不刷新页面而刷新页面中某个文件
- jQuery如何判断页面元素存在与否
- 如何获取页面中内嵌frame中的元素
- 如何等待页面元素加载完成
- 将GridView或其他页面元素导出到Word
- VS2005如何搭建三层架构及其引用关系介绍
- Android PowerImageView实现,可以播放动画的强大ImageView
- ViewFlipper的使用,仿淘宝头条垂直滚动广告条
- 文章标题
- C# 数组集合<四> 二元查找树
- 如何使一个元素位于其他元素表面而不挤压页面造成页面平移
- 根据Device Tree生成Platform device
- Windows 64位下安装Redis详细教程
- 文韬互联:该如何挑选合适且靠谱的服务器?
- 233 lumen 自定义console命令
- 搜索的艺术————黑客语法
- JavaScript的toString()和valueOf()区别到底是什么
- Android多点触控技术实战,自由地对图片进行缩放和移动
- NumPy 沿不同轴将数组堆叠在一起