fixed不以body定位,相对于父级容器定位问题
经常在做一个页面的时候,希望一个元素不希望随着滚动条的滚动而动,这个时候就要用到fixed了
但是又不希望它根据整个窗口的左右两边定位(因为如果分辨率变小了,它与中间页面的距离就会变了)
希望达到的效果如下图所示
解决方法:只需要使用margin定位就可以了
如图,最先开始使用left,right进行定位
两个按钮是写在中间内部页面里面的
效果在不同分辨率下,与中间页面显示距离有差别
1920px分辨率下:
1366px分辨率下:
采用margin定位后,就会根据父级元素定位 (例子中的div .caseDetail类 ):
效果如下,无论何分辨率都以中间为定位,效果达成:
position:fixed 相对父元素定位
position:fixed是对于浏览器窗口定位的,要实现相当于父元素定位,可以这样:
不设置fixed元素的top,bottom,left,right,只设置margin来实现。
这种方法本质上fixed元素还是相当于窗口定位的,实现效果上是相对于父元素定位。
此外,position:fixed元素会受到父元素的影响,而出现不能以窗口进行定位:
1. 因为fixed元素并不总是相对于视窗进行定位的,父元素发生变换,也就是transfrom属性发生改变,如平移或旋转,会对固定定位的子元素产生影响 例子:固定定位不固定。
2. 如果父级元素的z-index的层次比同级元素低,就算fixed的z-index比父级高,也会被父级同级元素遮挡。
因此,position:fixed元素若要以窗口进行定位,最好是放在body根标签下
转载于:https://www.cnblogs.com/shimily/articles/11159019.html
fixed不以body定位,相对于父级容器定位问题相关推荐
- width:100%与绝对定位同时存在,偏移出父级容器
当父级容器内的子元素width设为100%,而子元素又有绝对定位时,子元素伸展超出父级容器,像下面 出现这种情况的原因,width:100%,这个百分之百是相对其定位父级而言的,其定位父级有多宽,这个 ...
- 关于子元素的margin-top对父级容器无效
原理就是重新构建一个bfc盒子.如果不想看那么长,看下面这句话就好了. 刚开始我没看到这个总结时一直是使用自己摸索出来paddin-top解决,发现该方式并不好.亲测给父级加一个overflow不为v ...
- vue 只在父级容器移动_Vue易遗忘的基础复习(二)
数据请求 Vue-resource请求 在Vue2.0之后已经被舍弃 2. fetch请求 因为传统 Ajax (指 XMLHttpRequest)存在一些令人头疼的问题:配置和调用方式非常混乱,而且 ...
- 父级容器relative子级容器absolutte时,如何设置子级窗口的宽度
<span style="color:#434343">当子容器的position设置为absolute或者fixed,如果元素的父容器为body的时候设置width为 ...
- 深入理解定位父级offsetParent及偏移大小
偏移量(offset dimension)是javascript中的一个重要的概念.涉及到偏移量的主要是offsetLeft.offsetTop.offsetHeight.offsetWidth这四个 ...
- javascript好文---深入理解定位父级offsetParent及偏移大小
前面的话 偏移量(offset dimension)是javascript中的一个重要的概念.涉及到偏移量的主要是offsetLeft.offsetTop.offsetHeight.offsetWid ...
- 关于DOM基础:DOM子节点:childNodes、父节点:parentNode以及相对父级元素进行定位的offsetParent
DOM基础: 子节点:chrldNodes 父节点:parentNode 节点类型:nodetype offsetParent 基本概念 子节点:通俗的说就算一个父元素下面包着一个子元素.相当于一种& ...
- 如何获取元素在父级div里的位置_前端面试题--元素的BFC特性和实例
1.BFC 是什么? Block Formatting Contexts 块级格式化上下文.(不懂? 没关系,后文有介绍.) 2.为什么需要BFC? 在传统布局中出现的问题需要一种统一的解决方案. 首 ...
- offsetTop的父级元素
offsettop的offsetparent是最近的设置了定位属性的父级元素,如果父级元素都没有定位属性,那么offsetparent就是body并不是html标签. offsettop是指元素到设置 ...
- html dom取父节点jq,querySelector获得兄弟DOM元素 父级DOM元素 子级DOM元素
一.js定位兄弟,父级,子级元素 所有DOM方法var el = document.getElementById('xxx');var el = document.getElementByName(' ...
最新文章
- 【FFmpeg】windows下的库下载
- 石头剪刀布python代码_我的第一个python程序,石头剪刀布猜拳游戏
- 程序员如何对待自己的工作
- VMware与Hyper-V
- 专题 18 Inline Assembly(在C语言中嵌套使用汇编)
- 如何参与github上的开源项目?
- how can a model method trigger binding value refreshed
- pandas数据切片
- 运行含中文的程序,打印名片
- ASP.NET 防止F5刷新页面按钮重复提交
- windows 内核进程的优先级_华为鸿蒙 OS 轻量内核设计理念与关键特性
- MySQL下载安装与配置详细教程
- 【MATLAB】MATLAB三维曲面绘制【详细教程】
- 灰度发布 java_灰度发布系统的实现步骤
- Echart词云图自定义形状,少词显示不全,配置项相关设置
- hexo个人博客 next主题添加背景图片(无custom.styl情况)
- 惠普笔记本修复计算机,惠普笔记本电脑硬盘坏了怎么修复
- 红尘阡陌,那抹温暖的烟火
- 在棋盘上放米粒php,棋盘上的米粒(Python)
- 送大家一首歌《真心英雄》
热门文章
- 使用jQuery快速高效制作网页交互特效(6)
- WAMPServer安装和配置
- Android虚拟键盘上下左右键按下和弹起的响应事件
- android 引用 project以及下拉刷新开源类库Android-PullToRefresh 的使用
- javascript getComputedStyle,getPropertyValue,CurrentStyle说明
- 2011-9-11 凌晨00:46
- 借助Intent实现Android工程中Activity之间Java对象的传递——实现Serializable接口
- 导入项目后资源文件乱码---eclipse插件properties Editor安装
- struts2 中 constant标签
- ASP.NET防止网页后退(禁止缓存)