z-index

css经典布局——头尾固定高度中间高度自适应布局

那年仲夏 提交于 2020-02-08 22:15:43
转载:穆乙 http://www.cnblogs.com/pigtail/ 相信做过后台管理界面的同学,都非常清楚这个布局。最直观的方式是框架这个我不想多写费话,因为我们的重心不在这里。如果有不了解的同学可以百度、google。这里我不得不吐下槽!! 百度实在让我这个“粉丝”失望。就目前情况来说,百度已经完全轮为“有钱人排行榜”!再也不顾及用户的搜索需求了,因为主导地位实在是:不可撼动! 不相信的同学,可以亲身对比下B vs G的搜索结果。别告诉我google如何强大!! 很久以前,百度的搜索结果更符合目标,因为他更了解中国人的习惯,这是不可争议,现在情况已经完全相反! 虽然google经常是六脉神剑,但我更欣赏它的搜索结果。吐槽打住!!! 现在开始正式谈论这个经典布局 —— 头尾固定高度中间高度自适应布局 下面说下要求: 1 头部固定高度,宽度100%自适应父容器; 2 底部固定高度,宽度100%自适应父容器; 3 中间是主体部分,自动填满,浏览器可视区域剩余部分,内容超出则中间部分出现流动条; 4 整个内容填满浏览器可视区域,并且不超出此区域! 先看下效果图: 相信,做过两年前端的同学,拿到这个需求,都有一个感觉——这挺简单的! 是的,本来就挺简单! 方法一:position:absolute定位,不设高,并改变"包含块"的尺寸渲染 从我脑海崩出来的第一个念头就是定位布局—

有关定位问题

爱⌒轻易说出口 提交于 2020-02-05 19:02:57
<div> <div class="left_main_dh_divboder"></div> </div> 上面是HTML代碼,要使中间的div在最上层的话我们就可以使用定位来解决 如下: .left_main_dh_divText{ position: relative; z-index: 99; } z-index值越大就代表优先值就越大,我们可以设置大点,来使它靠在最前面。 但是最外层的div也要加一个相对定位才可以,不然会导致你页面布局改变。 这样做的好处:当需要使用内嵌标签的点击事件的点击事件时,就不需要使用js对应捕获事件代码来解决,直接用css代码来搞定。 来源: https://www.cnblogs.com/dy105525/p/12264911.html

关于css中hover下拉框的一个bug

好久不见. 提交于 2020-02-01 21:24:18
写hover下拉框的时候会遇到一个奇怪的bug,就是下拉框下来的时候会被所在位置的div遮挡,哪怕下拉框使用的absolute,也会被遮挡。 如图: 这个语言选择的下拉框会被下面的div挡住(截图是已经修复后的)。 无论是设置下拉框的z-index还是改父元素的position都无法解决。最后的解决方案是把div的z-index设置为负数。 注意,有可能div的z-index改为负数后会潜到页面的背后,导致div的内容完全被body遮挡。我建议如果遇到这种情况可以把html和body元素的z-index设为一个较小的负数如-999,这样可以保证div不会被body遮挡。 还有一种情况是div的z-index设为负数后里面的内容就无法点击了,这个问题的解决方案也可以用刚才设置父元素(如html和body)的z-index为较小值来解决。 把遮挡的div的z-index设为负数后,下拉框就不会被遮挡了。 来源: https://www.cnblogs.com/yxsrt/p/12250137.html

Position absolute and z-index in IE10

人走茶凉 提交于 2020-01-30 06:29:48
问题 Bit of a strange one, I'm trying to overlay a couple of links over an image, and only in IE (all versions) is it displaying them behind the image. Works in Chrome, Firefox, et al. I've tried giving each element an appropriate z-index but it doesn't actually make any difference. I swear I've done this a a million times before with issues. Here's a JSFiddle for it: http://jsfiddle.net/SY8xp/ <a href="#" class="logo-link-a"><span>Link 1</span></a> <a href="#" class="logo-link-b"><span>Link 2<

CSS position relative absolute fixed

只谈情不闲聊 提交于 2020-01-30 04:53:02
position属性absolute与relative 详解 最近一直在研究javascript脚本,熟悉DOM中CSS样式的各种定位属性,以前对这个属性不太了解,从网上找到两篇文章感觉讲得很透彻,收藏下来,唯恐忘记。 一. 解读absolute与relative 很多朋友问过我absolute与relative怎么区分,怎么用?我们都知道absolute是绝对定位,relative是相对定位,但是这个绝对与相对是什么意思呢?绝对是什么地方的绝对,相对又是相对于什么地方而言的呢?那他们又有什么样的特性,可以做出什么样的效果呢?关于两者之间又有什么样的技巧呢?下面我们就来一一解读。 Absolute,CSS中的写法是:position:absolute; 他的意思是绝对定位,他是参照浏览器的左上角,配合TOP、RIGHT、BOTTOM、LEFT(下面简称TRBL)进行定位,在没有设定TRBL,默认依据父级的做标原始点为原始点。如果设定TRBL并且父级没有设定position属性,那么当前的absolute则以浏览器左上角为原始点进行定位,位置将由TRBL决定。 一般来讲,网页居中的话用Absolute就容易出错,因为网页一直是随着分辨率的大小自动适应的,而Absolute则会以浏览器的左上角为原始点,不会应为分辨率的变化而变化位置。很多人出错就在于这点上出错

CSS堆叠顺序和堆叠上下文

放肆的年华 提交于 2020-01-28 10:13:23
堆叠顺序 父级元素无定位 父级元素有定位 1.z-index:+ 同 2.z-index:0 同 3.内联元素 同 4.浮动 同 5.块级元素 同 6.border z-index:- 7.background border 8.z-index:- background 注: 1.z-index默认是auto,auto和0有区别 2.如果是兄弟元素重叠,那么后面的元素会覆盖在前面的元素上 堆叠上下文-stacking context 满足以下条件 HTML 根元素 z-index不为auto的绝对/相对定位 z-index不为auto的flex 透明度小于1(opcity) div style="background-color:rgba(255,0,0,0.5);"不是 position:fixed transform属性不为none (以上是熟识常用的,其它的具体参考 MDN ) 来源: https://www.cnblogs.com/BUBU-Sourire/p/11158470.html

堆叠上下文

牧云@^-^@ 提交于 2020-01-27 20:42:45
  本文试着先解释一下堆叠顺序是什么,在引入堆叠上下文。   MDN上这样解释堆叠上下文:   层叠上下文是HTML元素的三维概念,这些HTML元素在一条假想的相对于面向(电脑屏幕的)视窗或者网页的用户的z轴上延伸,HTML元素依据其自身属性按照优先级顺序占用层叠上下文的空间。   平时我们浏览网页时,可以理解为从网页的正视图方向观看,理解堆叠上下文时,我们试着从侧视图的方向理解。方方老师说CSS的一个很重要的学习方法就是实验法,本文试着将所有的结论都有实验的依据。(祝福我吧,希望可以不看回放。。。)   首先,我们先思考一下,border和background的先后关系: <body> <div class="demo"></div> </body> <style> .demo{ width: 100px; height: 100px; border: 10px solid rgba(255,0,0,0.5); background: green; } </style>   效果图:      可见,background < border;接着,我们在父元素里加一个div,观察一下border和子元素div的关系:    <body> <div class="parent"> <div class="child"></div> </div> </body> <style>

DIV常用属性大全

余生颓废 提交于 2020-01-27 17:36:42
一、属性列表 color : #999999 文字颜色 font-family : 宋体 文字字型 font-size : 10pt 文字大小 font-style:itelic 文字斜体育 font-variant:small-caps 小字体 letter-spacing : 1pt 文字间距 line-height : 200% 设定行高 font-weight:bold 文字粗体 vertical-align:sub 下标字 vertical-align:super 上标字 text-decoration:line-through 加?h除线 text-decoration:overline 加顶线 text-decoration:underline 加底线 text-decoration:none ?h除连接底线 text-transform : capitalize 首字大写 text-transform : uppercase 英文大写 text-transform : lowercase 英文写 text-align:right 文字*右对齐 text-align:left 文字*左对齐 text-align:center 文字置中对齐 这些是一些简单的文字效果,可以应用到css的页面中。  背景 background-color:black 背景颜色

2019-12-17

五迷三道 提交于 2020-01-27 08:42:03
这几天做项目的时候z-index遇到问题,网上说position:fixed,absolute,relative的元素能设置z-index就能有效,我在一个组件里面有一个隐藏框,v-if显示后层级始终被覆盖,给其他组件设置后低层级也无效 试了一上午,才发现解决方案 因为该隐藏框是在组件里的,设置隐藏框的z-index,但该组件的层级还是低于其他组件,只要将该组件z-index设置999,就能使隐藏框的层级置于顶层 来源: CSDN 作者: weixin_44518744 链接: https://blog.csdn.net/weixin_44518744/article/details/103588600

Popover component hiding behind the table cells of Iron data table in polymer

为君一笑 提交于 2020-01-25 23:46:09
问题 popover overriding Date picker overriding 回答1: Well, bad news is that it's iron-list issue (namely iron-list using z-translation ). Good news is that there is kind of a workaround for that... I had the same problem and what I ended up with was a behavior (but you can make put this in your component) that has something like: tableListOverflowVisible: function (...tables) { tables.forEach((id) => { if (typeof id !== 'string') { return; } const table = this.$[id]; if (!table) { return; } Polymer