定位

z-index不适用于固定定位

余生颓废 提交于 2020-02-28 11:21:48
我有一个具有默认定位的 div (即 position:static )和一个具有 fixed 位置的 div 。 如果我设置元素的z索引,似乎不可能使固定元素落后于静态元素。 #over { width: 600px; z-index: 10; } #under { position: fixed; top: 5px; width: 420px; left: 20px; border: 1px solid; height: 10%; background: #fff; z-index: 1; } <!DOCTYPE html> <html> <body> <div id="over"> Hello Hello HelloHelloHelloHelloHello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello </div> <div id="under"> </div> </body> </html> 或者在这里的jsfiddle: http : //jsfiddle.net/mhFxf/ 我可以通过在静态元素上使用 position:absolute 来解决这个问题,但是有人能告诉我 为什么 会发生这种情况吗? (似乎有一个类似的问题,这个问题,( 固定位置打破了z-index )但它没有一个令人满意的答案

web前端基础仏学习css精灵css sprite技术解析

て烟熏妆下的殇ゞ 提交于 2020-02-26 02:03:38
说到 css sprite技术 第一次接触还是在百度站长工具中网站检测时看到到,说这个技术可以减少网站图片请求次数,当时还不是很理解,之后了解了一番,明白了其中的原理,故在此给大家分享一下。   CSS Sprites 在国内很多人叫css精灵,是一种网页图片应用处理方式。它允许你将一个页面涉及到的所有零星图片都包含到一张大图中去,这样一来,当访问该页面时,载入的图片就不会像以前那样一幅一幅地慢慢显示出来了。对于当前网络流行的速度而言,不高于200KB的单张图片的所需载入时间基本是差不多的,所以无需顾忌这个问题。  加速的关键,不是降低重量,而是减少个数。传统切图讲究精细,图片规格越小越好,重量越小越好,其实规格大小无所谓,计算机统一都按byte计算。客户端每显示一张图片都会向服务器发送请求。所以,图片越多请求次数越多,造成延迟的可能性也就越大。   CSS Sprites 其实就是把网页中一些背景图片整合到一张图片文件中,再利用CSS的“background-image”,“background- repeat”,“background-position”的组合进行背景定位,background-position可以用数字能精确的定位出背景图片的位置。 下面我就详细的讲解下他的使用技巧,包你现在不懂的童鞋会有个清楚的全新了解,虽然目前有这样的工具,但是还是要先清楚他的原理

优化Web中的性能

女生的网名这么多〃 提交于 2020-02-24 04:48:12
简介 web的优化就是一场阻止http请求最终访问到数据库的战争。 优化的方式就是 加缓存 ,在各个节点加缓存。 web请求的流程及节点 熟悉流程及节点,才能定位性能的问题。而且优化的顺序一般也是按请求的流程逐一优化。这里的流程只是做个概要,并不代表全面。 整个流程是以最快的方式让用户看到结果 定位的方法 思路是: 把看不见的http,具体化、可视化 。 定位是优化的前提。没有准确的定位就无法有效的解决问题。 浏览器 看整个请求的时间 看整个页面加载的时间 看页面加载的数据大小 看页面请求数 例如: 定位结果 是后台请求慢 是前端加载慢(document,js,image,request数等) 服务器监控 看整个请求的时间 看sql的时间(这个在数据库通过慢日志也可以) 例如: 定位结果 哪些url是慢的 哪些url是最常用的 哪些sql是慢的 代码的监控 通过System.out.print或者打断点来定位 给每个方式添加一个aop,监控期执行时间 例如: long begin = System.currentTimeMillis(); //执行的方法或者代码 long end = System.currentTimeMillis(); System.out.print("一共执行时间:"+(end-begin)); 定位结果 哪一个方法或者哪一段代码性能慢 数据库的监控 慢日志

selenium元素定位

徘徊边缘 提交于 2020-02-19 02:54:54
参考网址:https://blog.csdn.net/qi_ling/article/details/84166144?utm_source=distribute.pc_relevant.none-task xpath教程:https://www.runoob.com/xpath/xpath-syntax.html selenium-webdriver提供了强大的元素定位方法,支持以下三种方法。 单个对象的定位方法 多个对象的定位方法 层级定位 ============================================================================== 定位单个元素 在定位单个元素时,selenium-webdriver提示了如下一些方法对元素进行定位。 By.id(id) By.name(name) By.className(className)) By.tagName(name) By.linkText(linkText) By.partialLinkText(linkText) By.xpath(xpathExpression) By.cssSelector(selector) ============================================================================

产品定位五步法

蹲街弑〆低调 提交于 2020-02-03 13:38:12
作为一名产品经理,它是一个产品的“灵魂”,是一个产品的缔造者和驱动者,负责一个产品从最初的idea,到产品的定位、设计、开发、测试、运营,再到最后的优化迭代,是一个产品整个生命周期的负责人。 在产品整个的生命周期中,产品经理的职责非常重要,将一个创意的idea转化成真实的产品,产品经理发挥了很大的作用,第一步就要对产品进行定位,明确产品的功能属性、目标用户、目标市场、核心需求等等。 一、什么是产品定位? 产品定位是指确定某产品在消费者或用户心目中的形象和地位,即通过塑造产品或企业的鲜明个性或特色,树立产品在市场上的形象,从而使市场上的目标用户了解和认识本企业的产品。 如国内BAT三大互联网巨头,它们的产品都有属于它们自身特有的定位,百度的产品定位或者特色在于搜索、在于技术;而阿里巴巴的产品定位有着明显的电子商务属性;再者,腾讯的产品更不用说,带有强烈的社交基因。 说白了,对于一个产品的定位就是寻找产品自身的独特利益点所在,以与其他同类产品明显的差异,通过这个差异让消费者或者用户能够对产品产生固定的联想。 产品定位必须解决的五个问题: · 满足谁的需要? · 他们有些什么需要? · 我们提供的是否满足需要? · 需要与提供的独特结合点如何选择? · 这些需要如何有效实现? 二、产品定位的内容 公司要找准产品定位必须首先找准消费者及其需求特征

html定位

旧时模样 提交于 2020-01-28 23:50:26
定位 在使用定位时候优先考虑他的参考对象 1.相对定位position:relative; letft:100px;书写具体位置 top:100px; 相对的是自身原有的位置,不会影响文档流 相对定位移动后会保留原有位置,不会被其他元素侵占 使用场景,小范围移动,移动后原有位置不在使用 2.绝对定位position:absolute; 脱离当前文档流使元素飘起来, 绝对定位参考值回去找具有相对定位的父元素,如果没有继续往上找直到整个文档 90%以上的定位都需要相对定位的配合也就是人们常说的 父向子绝 绝对定位使用场景,1大小范围都可以,但是需要父级 的配合 2动态拖拽时或者一些需要重叠的动画效果。 z-index:调整当前元素的层级,数值越大层级越高,没有单位直接书写数值,需要调整多个时 需要给每个元素逐一添加。 备注:还有固定定位和静子定位两种 代码示例 <style type="text/css"> *{margin: 0px; padding: 0px; } div{width: 200px; height: 200px; border-radius: 50%; } .box1{width: 240px; height: 240px; background-color: red; position: relative; left: 278px; top: 278px; z

python-selenium-下拉框定位

瘦欲@ 提交于 2020-01-27 07:56:58
** python-下拉框常见定位方法总结 ** UI自动化时经常会遇到页面上有下拉框需要定位的问题,今天就在这里给大家分享一下定位select下拉框的经验。 一般情况下,我们在页面上通过Chrome开发工具查看到的有三类下拉框: 1、 常见的 select option格式 下拉框 一般步骤为:先定位select这个大元素,再具体定位各个option选项,当要选中下拉框中的某一选项时,可选择通过for循环查找定位再点击,也可以通过xpath直接定位到需要的选项再点击,也就是下面的代码: select = driver . find_element_by_name ( "testname" ) # 这里可选select框的常见属性id、name、class等 options = select . find_elements_by_tag_name ( "testname" ) for option in options : print "Value is: " + option . get_attribute ( "value" ) print "Text is:" + option . text if 'testname' in option . text : # 这里使用的是option的text属性 option . click ( ) break

利用维度知识理解CSS中的定位属性

我的梦境 提交于 2020-01-25 16:05:28
我们知道HTML中有常规流文本和非常规流,当一个元素的position属性为为相对定位、绝对定位或固定定位时,这个元素就会脱离的常规流文本,这个时候就可以利用left等属性来进行位置的设定。 要理解这个过程的原理其实很简单,我们可以利用维度思维来理解。 我们都知道二维维度是一个平面维度,三维维度就是我们现在所处的现实世界,那么我们就可以把一个页面看作是一个二维的平面维度,这个维度里的内容是有排列顺序的,比如你在写一篇文章,突然发现某一句话需要放到它前面那一段话的前面,那么你就需要把这个句子删掉,交换顺序后,再写一次,HTML中也是一样,但是当我们给这个元素设置了定位属性,让它脱离了常规流之后,这个时候这个元素就相当于是跳出了二维的平面维度世界,来到了三维的立体世界,自然这个元素就可以在二维这个平面维度世界上随意的移动,而不需要去重新书写代码。而基于此的层叠关系同样可以用这个方式理解,比如,一支笔我们可以把它放在一张纸的上面,即这支笔的层级比这张纸的层级要高,那么我们从上到下首先看到的就是这支笔,当我们把这支笔放在这张纸的下面时,即这支笔的层级比这张纸的层级要低,那么我们从上到下首先看到的就是这张纸,而不再是笔了。 来源: https://www.cnblogs.com/Michaelcat/p/11129519.html

css定位 position

旧时模样 提交于 2020-01-25 16:01:13
position 属性指定了几种元素的定位类型 固定定位 fixed:   生成绝对定位的元素,相对于浏览器窗口进行定位。   元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。   如果有多个固定定位标签,都是参考窗口,所以之间不相互影响,但可能出现图层重叠,通过 z-index 值绝对图层上下关系 绝对定位 absolute: 1、一个标签要随着父级移动而移动(子级布局完毕后相对于父级位置是静止的),且兄弟标签之间布局不影响(兄弟动,自身相对父级还是保持静止) 2、z-index 值能改变重叠的兄弟图层上下关系 3、子级相对的父级一定要 定位处理 (三种定位均可以)    父级要先于子级布局,所以子级在采用绝对定位时,父级一般已经完成了布局,如果父级采用了 定位 来完成的布局,子级自然就相当于  父级完成 绝对定位     如果父级没有采用 定位 来完成的布局,我们要后期为父级增加 定位 处理,来辅助子级 绝对定位,父级的 定位 是后期增加的,我们要   保证增加后不影响父级之前的布局,相对定位可以完成 相对定位 relative :   生成相对定位的元素,相对于其正常位置进行定位。因此,"left:20" 会向元素的 LEFT 位置添加 20 像素。   在使用中大多数情况是父元素使用相对定位子元素使用绝对定位  

16CSS中的定位

梦想与她 提交于 2020-01-25 00:02:56
1.为什么需要定位? 引入问题:一些情况使用标准流或浮动能实现吗? 1.某个元素可以自由的在一个盒子内移动位置,并且压住其他盒子 。 2.当我们滚动窗口的时候,盒子是固定在屏幕的某个位置 。 以上效果,标准流或浮动都无法快速实现,此时 需要定位来实现 。所以: 浮动可以让多个盒子在一行没有缝隙的排列显示,经常用于横向排列的盒子。 定位则是可以让盒子自由的某个盒子的内部移动位置或者固定在屏幕中的某个位置,并且可以压住其他盒子 。 2.定位的组成 定位:将盒子 定 在某一个 位置 ,所以 定位也是在摆盒子,按照定位的方式移动盒子 。 定位 = 定位模式 + 边偏移 定位模式 :用于指定一个元素在文档中的定位方式; 边偏移 则决定了该元素的最终位置。 2.1定位模式 定位模式决定了元素的定位方式,它通过CSS的 position 属性来设置,其值可以分为以下四个: 2.2 边偏移 边偏移就是定位的盒子移动到最终的位置。有 top、bottom、left和right这4个属性 。 3.相对定位static(了解) 静态定位是元素的 默认定位方式,无定位的意思 。 语法: 选择器 { position: static; } 静态定位是按照标准流的特性来摆放位置,它没有边偏移; 静态定位在布局时很少使用; 4.相对定位relative(重要) 相对定位是 元素在移动位置的时候