css元素定位

1. position:static|无定位

position:static是所有元素定位的默认值, 一般不用注明,除非有需要取消继承的别的定位

example:

#div-1 {

position:static;

}

2. position:relative|相对定位使用position:relative,就需要top,bottom,left,right4个属性来配合,确定元素的位置。

如果要让div-1层向下移动20px,左移40px:

example:

#div-1 {

position:relative;

top:20px;

left:40px;

}

如果用到相对定位,紧随他的层divafter是不会出现在div-1的下方,而是和div-1在同一个高度出现。

可见, position:relative;并不是很好用。

3. position:absolute|绝对定位

使用position:absolute;,能够很准确的将元素移动到你想要的位置,让我将 div-1a 移动到页面的右上角:

example:

#div-1a {

position:absolute;

top:0;

right:0;

width:200px;

}

使用绝对定位的div-1a层前面的或者后面的层会认为这个层并不存在,丝毫不影响到他们。所以position:absolute;用于将一个元素放到固定的位置很好用,但是如果需要div-1a层相对于附近的层来确定位置就不要实现了。

*这里有个Win IE的bug需要提到,就是如果为绝对定位的元素定义一个相对的度,那么在IE下它的宽度取决于父元素的宽度而不是整个页面的宽度。

4. position:relative + position:absolute|绝对定位+相对定位

如果给父元素(div-1)定义为position:relative;子元素(div-1a)定义为position:absolute,那么子元素(div-1a)的位置将相对于父元素(div-1),而不是整个页面。

让div-1a定位于div-1的右上角:

example:

this is div-1a element.

this is div-1 element.

#div-1 {

position:relative;

}

#div-1a {

position:absolute;

top:0;

right:0;

width:200px;

}5. two column layout|两列布局

让我们实践position:relative + position:absolute的理论,实现两列布局。

example:

this is the column-one
this is the column-two

#div-1 {

position:relative;/*父元素相对定位*/

}

#div-1a {

position:absolute;/*子元素绝对定位*/

top:0;

right:0;

width:200px;

}

#div-1b {

position:absolute;/*子元素绝对定位*/

top:0;

left:0;

width:200px;

}

注意,在这个例子中会发现父元素的高度不会随着子元素的告诉变化,所以如果父元素的背景和边框需要定义一个足够高的高度才能显示出来。

6.float|浮动对齐

使用float定位一个元素有float:left;&float:right;两种值。这种定位只能在水平坐标定位,不能在垂直坐标定位。而且让下面的元素浮动环绕在它的左边或者右边。

example:

#div-1a {

float:left;

width:200px;

}

7.make two clumn with float|浮动实现两列布局如果让一个元素float:left;另一个float:right;控制好他们的宽度,就能实现两列的布局效果。

example:

#div-1a {

float:left;

width:150px;

}

#div-1b {

float:left;

width:150px;

}

8.clear float|清除浮动

如果你不想让使用了float元素的下面的元素浮动环绕在它的周围,那么你就使用clear,clear有三个值,clear:left;(清除左浮动),clear:right;(清除右浮动),clear:both;(清除所有浮动)。

example:

this is div-1a
this is div-1b
this is div-1c

#div-1a {

float:left;

width:190px;

}

#div-1b {

float:left;

width:190px;

}

#div-1c {

clear:both;

}

至此,这个css的定位部分就结束了,你可以动手体会体会加深印象

html定位一个元素,css元素定位相关推荐

  1. html消除绝对定位的影响,css定位常用属性 CSS清除定位position

    css中定位position有哪几个属性值? absolute,生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位: 元素的位置通过 "left", &quo ...

  2. css元素定位:通过元素的标签或者元素的id、class属性定位

    前言 大部分人在使用selenium定位元素时,用的是xpath元素定位方式,因为xpath元素定位方式基本能解决定位的需求.xpath元素定位方式更直观,更好理解一些. css元素定位方式往往被忽略 ...

  3. css定位页面元素,页面元素定位-CSS元素基本定位

    基本定位 """属性定位 一 """ # #通过id # driver.find_element_by_css_selector(" ...

  4. 浅析CSS——元素重叠及position定位的z-index顺序

    多次在项目中遇到html页面元素的非期待重叠错误,多数还是position定位情况下z-index的问题.其实每次解决类似问题思路大致都是一样的,说到底还是对z-index的理解比较模糊,可以解决问题 ...

  5. (转)浅析CSS——元素重叠及position定位的z-index顺序

    多次在项目中遇到html页面元素的非期待重叠错误,多数还是position定位情况下z-index的问题.其实每次解决类似问题思路大致都是一样的,说到底还是对z-index的理解比较模糊,可以解决问题 ...

  6. 定位到元素后获取其属性_(11)让“盒子”动起来:② “定位”和 BFC | CSS

    原创:itsOli @前端一万小时本文首发于公众号「前端一万小时」本文版权归作者所有,未经授权,请勿转载!本文节选自"语雀"私有付费专栏「前端一万小时 | 从零基础到轻松就业」 ❗ ...

  7. input里面只有name属性 可以用id定位么_Selenium元素定位 提高篇 CSS定位元素

    CSS(Casading Style Sheets)是一种用于渲染HTML或者XML文档的语言,CSS利用其选择器可以将样式属性绑定到文档中的指定元素.理论上来说无论一个元素定位多复杂都能够定位到元素 ...

  8. 在html中定位属性怎么用,CSS元素定位的使用方法

    CSS元素定位的使用方法 导语:定位的基本思想很简单,它允许你定义元素框相对于其正常位置应该出现的位置,或者相对于父元素.另一个元素甚至浏览器窗口本身的位置.以下是百分网小编为大家搜集的CSS元素定位 ...

  9. selenium之css元素定位方法

    一. 单一属性定位(id用"#",class用".") 1:type selector driver.find_element_by_css_selector( ...

最新文章

  1. linux 内核驱动的poll,嵌入式Linux驱动开发(五)——poll机制原理以及驱动实现...
  2. undefined reference to Mat_VarCreate'
  3. JS实例:网页上图片延迟加载的JS代码
  4. 开源日志系统log4cplus(三)
  5. vs2017修改服务器地址大全,vs2017更改默认pip安装服务器地址
  6. 面向对象与面向过程对比
  7. JSON.parse和eval的区别
  8. DPDK学习0 -- 学习步骤
  9. 距离之和最小 V3 51Nod - 1110(带权中位数或者爆搜)
  10. c语言dll导出函数举例,DLL中导出函数的两种方式(dllexport与.def文件)
  11. 定制ATP-EMTP电力系统仿真模型程序修改代做
  12. leetcode 咒语和药水的成功对数
  13. SCI论文分区有两种方法
  14. Excel:一步搞定平均分 妙用TRIMMEAN函数(转)
  15. 网络协议基础05--数据链路层
  16. day08学习 Python文件函数、CSV文件读写
  17. 【数据结构基础整理】图--06:克鲁斯卡尔算法详解
  18. java计算机毕业设计高校实习实训管理系统源码+mysql数据库+系统+lw文档+部署
  19. java判断图中两点是否连通_连通分量(求有几个连通分量+判断是否两点连通+是否为强联通图 相应例子)...
  20. 编写一个完整的矩阵向量乘法的MPI编程代码

热门文章

  1. java爬虫爬取主流房屋网站
  2. PySide: 信号、槽
  3. 决策树算法原理(上)
  4. 对动态数组的操作与算法
  5. VerbalExpressions
  6. notify vs nofifyall
  7. 3D游戏引擎中常见的三维场景管理方法
  8. python 制定识别图片的某些区域_python批量识别图片指定区域文字内容
  9. (19)Xilinx PCIE中断理论(学无止境)
  10. (38)System Verilog线程并行执行(fork-join_none)