4、CSSoverflow、margin、伪对象选择器和定位属性

(一)overflow

  • 对超出部分进行处理

处理方法一:

处理方法二:

  • 当父元素无法测定子元素高度

       盒子里内容浮动起来,就脱离了标准流,所以这时候父元素盒子就不能精准检测内部内容到底有多高,父元素会变成一条线,无法撑开。

解决:给父元素自动 overflow:hidden;这个属性可以触发hasilayout属性(是否是布局)就可以精确检测内部的高度,盒子就会自动撑开了。

visible  :默认值。内容不会被修剪,会呈现在元素框之外。
hidden :内容会被修剪,并且其余内容是不可见的。
scroll :内容会被修剪,但是浏览器会显示滚动条以便查看其余的内容。
auto :如果内容被修剪,则浏览器会显示滚动条以便查看其余的内容。
inherit :规定应该从父元素继承 overflow 属性的值。

例:

可以将这些值合并一起写

页面属性:ctrl+J  ——>吸取图片颜色为背景颜色

  • 图片居中
  1. part1的txet-align:center
  2. img是一个盒子,盒子的左自动和右自动是居中

(二)margin

  • margin:10px;(上下左右)
  • margin:10px 10px;  (上下——左右)               
  • margin:10px 10px 10px; (上——左右——下)           
  • margin:10px 10px 10px 10px;(上——右——下——左)       

padding的规则与margin一样

注:在项目中,拼版用div+css加table的方式拼版,如果拼的是展示性页面用div+css,如果显示的是数据,用table,后台一般也都用table

(三)伪类选择器

 

  • :before      在盒子前面插入(内部的前面)
  • :after         在盒子后面插入(内部的后面)
  • content是用来插入内容,如果没有内容,也必须要写,内容是空。

(四)定位属性(position)

  • absolute:绝对定位

  • relative:相对定位

实现以父级元素左上角为原点(父级相对,子级绝对)

  • fixed:固定(固定在页面的某一个地方)

  • static:静态(默认的定位)

以上定位都需要下面的属性配合:

  1. top
  2. bottom
  3. left
  4. right

例题:

<style type="text/css">
body{
	background-color:#9F9;
}
#taiji{
	width:0px;
	height:400px;
	border-left:200px solid #000;
	border-right:200px solid #FFF;
	border-radius:100%;
	margin:auto;
}
#taiji:before{
	content:'';
	display:block;
	width:100px;
	height:100px;
	border:50px solid #000;
	background-color:#FFF;
	border-radius:100%;
	margin-left:-100px;
}
#taiji:after{
	content:'';
	display:block;
	width:100px;
	height:100px;
	border:50px solid #FFF;
	background-color:#000;
	border-radius:100%;
	margin-left:-100px;
}
</style>
</head>
<body>
<div id="taiji"></div>
</body>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值