CSS基础之定位和浮动属性

35 篇文章 0 订阅
24 篇文章 0 订阅

CSS 定位属性(Positioning)

CSS定位属性允许你为一个元素定位。它也可以将一个元素放在另一个元素后面,并指定一个元素的内容太大时,应该发生什么。
元素可以使用的顶部,底部,左侧和右侧属性定位。

属性说明说明
bottom定义了定位元素下外边距边界与其包含块下边界之间的偏移auto,length, %,inherit
clip剪辑一个绝对定位的元素shape,auto,inherit
cursor显示光标移动到指定的类型url,auto,crosshair,default,pointer,move,e-resize,ne-resize,nw-resize,n-resize,se-resize,sw-resize,s-resize,w-resize,text,wait,help
left定义了定位元素左外边距边界与其包含块左边界之间的偏移auto, length, %,inherit
overflow设置当元素的内容溢出其区域时发生的事情auto,hidden,scroll,visible,inherit
position指定元素的定位类型absolute,fixed,relative,static,inherit
right定义了定位元素右外边距边界与其包含块右边界之间的偏移auto,length,%,inherit
top定义了一个定位元素的上外边距边界与其包含块上边界之间的偏移auto,length,%,inherit
z-index设置元素的堆叠顺序number,auto,inherit

Static 定位

HTML元素的默认值,静态定位的元素不会受到top, bottom, left, right影响。

Fixed 定位

元素的位置相对于浏览器窗口是固定位置, 不会随着窗口的滚动来移动。

Relative 定位

相对定位的位置是相对其正常位置的定位,相对定位元素移动后,其本来所占的空间不会改变

Absolute 定位

绝对定位的位置相对于最近的已定位父元素,如果元素没有已定位的父元素,那么它的位置相对于。
绝对定位是元素的位置和文档流无关,原来的空间会发生改变

重叠元素的处理

  • 使用z-index属性指定了一个元素的堆叠顺序。
  • 具有更高堆叠顺序的元素总是在较低的堆叠顺序元素的前面。
  • 如果两个定位元素重叠,但是没有指定z-index,最后定位在HTML代码中的元素将被显示在最前面。

CSS 浮动(float)属性

  • CSS float 属性定义元素在哪个方向浮动,浮动元素会生成一个块级框,直到该块级框的外边缘碰到包含框或者其他的浮动框为止。
  • 浮动会使元素向左或向右移动,其周围的元素也会重新排列。
  • 浮动元素之后的元素将围绕它,浮动元素之前的元素将不会受到影响。
属性描述
clear指定不允许元素周围有浮动元素left,right,both,none,inherit
float指定一个盒子(元素)是否可以浮动left,right,none,inherit

清除浮动 - clear

  • 使用clear属性可以解决元素浮动之后,周围元素会重新排列的问题。
  • clear 属性指定元素两侧不能出现浮动元素。

代码示例

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<style>
img 
{
	float:right;
	border:1px dotted black;
	margin:0px 0px 15px 20px;
}
</style>
</head>

<body>
<p>
	在下面的段落中,图像将向右浮动。黑色虚线边界添加到图像。
我们还添加了边缘的0 px的顶部和右侧 margin,15 px底部margin,和20 px左侧的margin的图像。使得文本远离图片:</p>
<p>
<img src="/attachments/cover/cover_css.png" width="95" height="84" />
This is some text. This is some text. This is some text.
This is some text. This is some text. This is some text.
This is some text. This is some text. This is some text.
This is some text. This is some text. This is some text.
This is some text. This is some text. This is some text.
</p>
</body>

</html>
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值