当前位置: 首页 > news >正文

网站开发合同履约线上营销公司

网站开发合同履约,线上营销公司,公共资源交易中心招标公告,石家庄官网CSS的相对定位和绝对定位 一、Static 静态定位 通常情况下#xff0c;我们元素的position属性的值默认为static 就是没有定位#xff0c;元素出现在正常的文档流中#xff0c;这个时候你给这个元素设置的left,right,bottom,top这些偏移属性都是没有效果的#xff0c;不会生…CSS的相对定位和绝对定位 一、Static 静态定位 通常情况下我们元素的position属性的值默认为static 就是没有定位元素出现在正常的文档流中这个时候你给这个元素设置的left,right,bottom,top这些偏移属性都是没有效果的不会生效比如你设置一个距离左边距偏移100px的声明left:100px 那么这条声明不会起到任何效果。还有z-index属性在这时也不会生效。 也就是说我们平时如果不给某元素一个position属性的声明那么它默认的就是我上述的这种情况不过因为有了浮动所以通常情况下我们还真不需要给元素设置position属性 但是某些特殊的情况下我们不得不用到position属性那我们今天就讲讲position属性的relative和absolute值 二、relative 相对定位。 怎么理解呢如果说我对某元素设置了相对定位那么首先这个元素他会跟其它的元素一样出现在文档流中它该出现的位置然后我们可以设置它的水平或垂直偏移量让这个元素相对于它在文档流中的位置的起始点进行移动。有一点要注意 在使用相对定位时就算元素被偏移了但是他仍然占据着它没偏移前的空间。这里值得注意的一点是偏移可不是边距跟边距是不一样的。 我们先看看下图 上图中有三个浮动的块第二个块是设置了相对定位position:relative了的这时大家看到它的位置并没有其它什么不同跟其它两个块一样都处在正常的文档流中。 接下来我给那个设置了position:relative的块设置一个偏移left:50px ; top:30px 这时我们再看看效果 这时我们发现第二个块针对它本身位置的起始点进行了一个偏移但是它原来所占据的那个位置空间依然还在(虚线框标示的地方)即使我们把偏移量设置得再大一点使它完全离开原来的位置它原来位于文档流中的位置仍然会存在不会被第三个块浮动过来填补掉。 同时它的偏移也不会把别的块从文档流中原来的位置挤开如果有重叠的地方它会重叠在其它文档流元素之上而不是把它们挤开就像图中那样它已经覆盖在了第三个块之上。 我们可以设置它的z-index属性来调整它的堆叠顺序。 三、absolute绝对定位 被设置了绝对定位的元素在文档流中是不占据空间的如果某元素设置了绝对定位那么它在文档流中的位置会被删除那这个元素到哪去了呢它浮了起来其实设置了相对定位relative时也会让该 元素浮起来但它们的不同点在于相对对定位不会删除它本身在文档流中占据的那块空间而绝对定位则会删除掉该元素在文档流中的位置完全从文档流中抽了出来我们可以通过z-index来设置它们的堆叠顺序 。 那么绝对定位是如何定位的呢首先如果它的父元素设置了除static之外的定位比如position:relative,或者position:absolute以及position:fixed那么它就会相对于它的父元素来定位位置通过left , top ,right ,bottom属性来规定如果它的父元素没有设置定位那么就得看它父元素的父元素是否有设置定位 如果还是没有就继续向更高层的祖先元素类推总之它的定位就是相对于设置了除static定位之外的定位比如position:relative的第一个祖先元素如果所有的祖先元素都没有以上三种定位中的其中一种定位那么它就会相对于文档body来定位并非窗口,相对于窗口定位的是fixed 绝对定位的元素相对于谁来定位我们就把这个谁叫着参照物我们结合上面的讲解来看看下图就明白了 我们看一下在浏览器里的效果我们先看看没有使用绝对定位时的样子 然后我们给第二个块设置绝对定位position:absolute 然后再设置一个偏移left:150px;top:40px; 这时就变成了下图所示 还有一点就是在设置偏移量的时候我们可以设置负值。 好了既然理解了相对定位和绝对定位那我们应该怎么把它们运用到实际案例中呢 首先我们来看看下图 在上图中的去购物车结算按钮左上方有一个红色的小块用来显示购物车中有几件商品大家在没学会绝对定位之前可能不知道这个红色的小块要怎么实现但是现在刚刚学了绝对定位这个问题就不再是问题了。 我还是亲自来做一下吧我们先把这个背景图片弄出来 然后我们写HTML: div classcart_btn       spani155/i/span     a hrefdd.html target_blank去购物车结算/a     b/b   /div 上面HTML代码中的 span元素就是那个用来显示购物车中商品数量的小红块a元素中是文字描述b元素是最右边的小三角。 我们来看一下CSS代码 .cart_btn{width:120px;height:30px;background:url(../images/picA.png) no-repeat -17px 7px#f7f7f7;border:1px solid #eee;padding-left:30px;position:relative;_padding-top:5px;_height:25px;} .cart_btn span{background:url(../images/picA.png) no-repeat -36px -54px;padding-left:7px;position:absolute; top:-12px;left:20px;} .cart_btn span i{float:left;height:20px;background:url(../images/picA.png) no-repeat right-25px;padding-right:5px;font-style:normal;color:#fff;font-size:14px;} .cart_btn a{color:#aaa;text-decoration:none;font-size:14px;padding-left:15px;line-height:30px;} .cart_btn b{display:inline-block;border-color:transparent transparent transparent #CCCCCC;border-style:dashed dashed dashed solid;border-width:5px;height: 0;overflow: hidden;width: 0;} 上面CSS代码中我们把购物车图标作为.cart_btn的背景这里我们发现一个问题就是那一张图片上有三个图标大家也发现了我三个用到图标的元素都是用这一张图片做背景但是显示的却不一样这里是用到了背景定位问题。 最后我们来看看浏览器里的效果 在用DIVCSS控制排版过程中定位一直被人认为是一个难点这主要是表现为很多网友在没有深入理解清楚定位的原理时排出来的杂乱网页常让他们不知所措而另一边一些高手则常常借助定位的强大功能做出些很酷的效果来比如CSS相册等等因此自己杂乱的网页与高手完美的设计形成鲜明对比这在一定程度上打击了初学定位的网友也在他们心目中形成这样的一种思想当我熟练地玩转DIVCSS定位时我就已是高手了。不管你怎么想我只希望下面的教程能让你更深入地了解CSS定位属性。1.定位的专业解释  (1)语法  position:static|absolute|fixed|relative  从上面语法可以看出定位的方法有很多种它们分别是静态(static)绝对定位(absolute)固定(fixed)相对定位(relative)。在这个教程里我不逐一讲只讲最常用也是最实用的两个定位方法绝对定位(absolute)、相对定位(relative)。  (2)说明  相对定位(relative)相对定位是一个非常容易掌握的概念。如果对一个元素进行相对定位它将出现在它所在的位置上。然后可以通过设置垂直或水平位置让这个元素“相对于”它的起点进行移动。  如果将 top 设置为 20px那么框将在原位置顶部下面 20 像素的地方。如果left 设置为 30 像素那么会在元素左边创建 30 像素的空间也就是将元素向右移动。  #box_relative {  position: relative;  left: 30px;  top: 20px;  }  如下图所示    注意在使用相对定位时无论是否进行移动元素仍然占据原来的空间。因此移动元素会导致它覆盖其它框。  绝对定位(absolute)将被赋予此定位方法的对象从文档流中拖出使用leftrighttopbottom等属性相对于其最接近的一个最有定位设置的父级对象进行绝对定位如果对象的父级没有设置定位属性即还是遵循HTML定位规则的则依据body对象左上角作为参考进行定位。绝对定位对象可层叠层叠顺序可通过z-index属性控制z-index值为无单位的整数大的在最上面可以有负值(目前负值FF不支持)。  绝对定位使元素的位置与文档流无关因此不占据空间。这一点与相对定位不同相对定位实际上被看作普通流定位模型的一部分因为元素的位置相对于它在普通流中的位置。  普通流中其它元素的布局就像绝对定位的元素不存在一样  #box_relative {  position: absolute;  left: 30px;  top: 20px;  }  绝对定位的元素的位置相对于最近的已定位祖先元素如果元素没有已定位的祖先元素那么它的位置相对于最初的包含块。2.定位的形象解释  我先来架设一个虚拟的场景有一个矩形的房间里面还有一个水桶装了些水水里还浸泡着一个西瓜这个房间半空中还有不少的钩子用于挂东西用。现在我把网页元素与上面物件对应上那么房间就是一个网页水桶是网页中的一个板块桶中的水就是文本流西瓜就是将要被定位的对象。  (1)贡献的绝对定位(absolute)  对照前面解释如果西瓜被赋予绝对定位那么就等于把西瓜从水中捞起来挂在半空中的钩子上水桶中西瓜原来占用的空间水会自动填补它(绝对定位对象会让出自己原先占用位置所以说它是贡献的)。此时如果之前没有对水桶进行定位设定那么被拿起的西瓜位置不会再受水桶位置影响水桶怎么移动西瓜还是挂在原来位置至于西瓜要怎放则以房间左上角(body左上角)为准用leftrighttopbottom值来定位。  但是如果水桶也给出了定位设置(通常是相对定位下面有讲到这一实用技巧)此时西瓜的摆放就没有那么自由了尽管此时西瓜被拿起来了不会影响水桶中的水(文本流)但它还是要听桶的话桶会告诉西瓜“你可以活动但应该在我的范围内走动比方说我要你在我左上方1米处你就要跟死这一点我走你也要跟着走”如果桶中有很多个西瓜可以全部拿出来吊到半空中它们将被安排在不同高度的空间(层)所以在房顶垂直往下看有可能看到不同西瓜层叠在一起的情况(这个所谓的高度在网页中是不存在的就像FLASH动画中的不同层上安排了元素但它们在看时不会有深度感觉)。可见绝对定位的对象参考目标是它的父级专业称之为包含块。  (2)自私的相对定位(relative)  相对定位一个最大特点是自己通过定位跑开了还占用着原来的位置不会让给他周围的诸如文本流之类的对象。相对定位也比较独立做什么事它自己说了算要定位的时候它是以自己本身所在位置偏移的(相对对象本身偏移)。再拿前边作比如来解那么此时西瓜似乎是有魔法的如果西瓜通过相对定位在水桶中偏移了你会看到一个现实生活中不存在的现象水中有一个地方水凹下去了周围的水不能填补它西瓜看起来在旁边如果搅动一下桶中的水那个凹的位置会发现改变(文本流对相对定位对象还存在影响)但是凹处到西瓜出现的距离始终保持一致。可见文本流与它之间还会互相影响因为对象并没有真正脱离文本流就像有两个人在同一层楼水平移动的过程中会有碰头的机会。  (3)总结两种定位的特征  绝对定位就像是把不同对象安排到了一栋高楼的不同楼层(一般指不是第一层我们这里理解为文本流就放在首层)它们互不影响但是它们怎么移动与你楼的地基和面积(父级)有关。相对定位指对象还是在首层楼与文本流一起存放它们之间肯定存在影响。  (4)对特殊情况的补充  在用相对定位和绝对定位的时候有一种情况是它们的定位值用到了负值则对象可沿相反方向移动刚才说到的把对象安排在一栋楼的不同层如果某个对象一开始就是背靠着最外边墙的此时再用一个负值定位它它就会神奇般地跑出墙外去了当然现实中可没有这种惊险而又神奇的事发生本人只为了延用上面的比如作形象解释。
http://www.yutouwan.com/news/45798/

相关文章:

  • 洛阳网站建设设计公司公司建一个网站多少费用
  • 青海城乡和住房建设厅网站个人公众号做电影网站
  • 宣武网站建设服务企业网站设计与管理系统
  • 性价比最高网站建设小程序编程
  • 东莞商城网站开发wordpress免费商业主题
  • sns社交网站开发网站用ps做还是ai
  • qq邮箱做网站青浦手机网站制作
  • 株洲网站建设的公司wordpress登录后转到wp首页
  • 织梦做招聘网站iis7.0 asp网站配置
  • 手机网站登陆模板wordpress中home page
  • 霸州网站优化优化方案2021版英语答案
  • 深圳网站seo教程wordpress页面内容调用
  • 网站的形成电脑二级网页打不开怎么解决
  • 安阳网站制作价格展位搭建
  • 建站超市代理佛山旺道seo优化
  • 十堰城市建设网站1688如何搜索关键词排名
  • 深圳市律师网站建设怎么样网站流量合作
  • 制作简易网站商机互联网站建设
  • 2008iis7建立网站wordpress 付费会员
  • 网站建设项目签约仪式举行太原房产信息网
  • 珠海中英文网站建设园林景观设计公司名称
  • 网站目录是什么wordpress显示文章阅读数
  • 做网站的时候遇到的问题做模板网站乐云seo效果好
  • 福州网站制作山西大学物理电子工程学院研招网
  • 怎样做营销型网站推广ppt怎么设计公司logo图片
  • 网站建设创业项目简介oa系统网页版
  • filetype ppt 网站建设wordpress国外主题推荐
  • 定制网站开发成本估算表php 数据库 wordpress
  • 有经验的江苏网站建设张家界seo优化首选
  • 嘉兴建设中心小学网站北京有哪些网站公司