初学遇到的样式问题--position

当position设置为relative、absolute、fixed时才会有top、left、bottom、right定位属性。

1. 对于"相对定位"【position:relative;】使用定位属性时,如果用的单位是%,那么一定要指定其父盒子(其所在容器)的大小,含义是"相对父盒子的比例"。否则top、bottom将不会有效果;如果用的单位是px,那么就无所谓了。

  相对定位的规律:

     使用【position:relative;】相对定位后会发生偏移,会相对于原本的位置便宜指定的距离,但即使移动到了父盒子的外面,对父块也不会有任何影响。本质原因是:使用了相对定位的盒子依旧在标准流中。这一点与float恰恰相反。所以,即使子盒子均为浮动的盒子,如果对其中的一个盒子使用相对定位,它也同样是相对于它原本的float后的位置发生偏移。此时,他周围的float后的子盒子还仍然"以为"它还在原来的位置。

    总结:position不会影响标准流,它偏移后具体位置只有他自己清楚,其他盒子只能知道偏移之前的原本位置;而float则会影响自身的标准流格式,此时其他盒子也会知道。

2. 对于"绝对定位"【position:absolute;】

时间: 2024-10-07 00:57:51

初学遇到的样式问题--position的相关文章

css样式中position和_position的区别

position:fixed; 相对于浏览器窗口绝对定位._position:absolute; 只有IE6能识别, IE6不支持fixed, 所以针对IE6使用absolute绝对定位, 一般还要配套一个expression脚本来实现 属性expression_r:针对ie6写的 CSS的出现使网页制作者在对网页元素的控制方便许多,当然,有利必有弊,CSS只能对颜色.大小.距离等静态样式有效,对于要实现某些html元素的动态样式就显得有些力不从心. 有了CSS的自定义属性expression_

css样式中position:absolute和position:relative水平居中

首先我们要了解样式中的这两种定位: absolute(绝对定位):将被赋予的对象从文档流中拖出,使用left,right,top,bottom等属性相对于最接近的一个最有定位设置的父级对象进行绝对定位,如果父级没有进行定位属性设置,则按照默认规则来设定(根据body左上角作为参考进行定位),同时绝对定位的对象可层叠. relative(相对定位):对象不可重叠,使用left,right,top,bottom等属性在正常的文档流中进行定位,其对象不可以层叠. 居中: 1,对于使用了absolute

css 样式表 - position

在布局的时候,有时会使用position这个属性.但为了使我们的视图更加易于维护,来了解一下它有哪些用途 Position可能的取值: 1. absolute: 生成绝对定位的元素,相对于static定位以外的第一个父元素进行定位. 元素的位置通过 left, top, right, 以及bottom属性进行设置. 2. fixed: 生成绝对定位的元素,相对与浏览器窗口进行定位.元素的位置通过left, top, right 以及bottom属性进行设置. 3. relative: 生成相对定

CSS样式之position、opacity、cursor

1.position 位置1)relative 相对于本身原来的位置 设置TRBL(top right bottom left 优点:不会影响周围元素的位置2)absolute 若父亲或父亲以上的对象设置position为absolute或relative时, 此时的位置是相对于父元素的padding开始的地方3)fixed fixed是特殊的absolute 始终按浏览器定位,不受父元素的影响.4)static 默认值可参考 http://www.cnblogs.com/Zigzag/arch

input选择框样式修改与自定义

html自带的选择框样式不好看,并且在ios设备上丑的罚款.所以一般都是自定义样式: 原理:将原来默认的input选择框隐藏,然后控制label的:before与:after,配合矢量图标或者图片来实现选中效果. 由于时间原因,只做了个一种样式.想要其他样式的话改改就行了.想看更详细的给大家推荐个网址可以详细看看:http://www.jq22.com/yanshi11319 效果: 这些样式大小.颜色.图标都是可以改的啦.有时间要做一套出来,可以直接用的啦.建议用图片做,如果用矢量图标的话效果

模态框在IE下的问题,即position:fixed在IE下不兼容的处理方式

项目中遇到的问题,模态框在IE下总出现如图所示双层遮罩框,经排查发现是由于bootstrap里写的modal的样式里position:fixed不兼容IE的原因,导致铺不满整个窗口. 解决方案:在项目文件的公共样式里给".modal"样式加上:position:-ms-page,效果即正常,可以让想要的modal fade平铺满整个窗口 .modal{ position:-ms-page; }

初学unslider

1.关于unslider下载 官方提供的下载页面是http://www.bootcss.com/p/unslider/,但总是进不了下载页面,所以我就查看主页的源码,找到unslider.min.js链接,复制出来下载. 2.我的第一个banner 主页的教程是: 1.引入jQuery 和 Unslider <script src="//code.jquery.com/jquery-latest.min.js"></script> <script src=

css表头固定样式的方法

这篇文章主要为大家介绍了css表头固定样式的方法,涉及样式的相关操作技巧,需要的朋友可以参考下 本文实例讲述了css表头固定样式的方法.分享给大家供大家参考. 具体实现方法如下: 复制代码 代码如下: <style type="text/css">/*表头样式*/.scll {position: relative;top: expression(this.offsetParent.scrollTop);//background: url(../img/tab_15.gif)

html file 表单样式(css过滤器实现)

... <input type='text' name='textfield' id='textfield' class='txt' /> <input type='button' class='btn' value='浏览...' /> <input type="file" name="fileField" class="file" id="fileField" size="28&qu