CSS内联元素的盒子&display属性&visibility&overflow属性

日期:2020-10-04

作者:19届WY

标签:CSS内联元素的盒子,display属性,visibility,overflow属性

一、内联元素的盒子
1、内边距
  • 内联元素可以设置水平内边距
  • 内联元素可以设置垂直方向内边距,但不会影响页面的布局
2、内联元素可以设置边框,但垂直的边框不会影响到页面的布局
3、外边距
  • 内联元素支持水平方向的外边距
  • 内联元素不支持垂直外边距
<style type="text/css">
	.s1{
		/*内容区,内边距,边框,外边框*/
		/*内容区*/
		/*内联元素不能设置width和height*/
			width:100px;
			height:100px;				
		/*设置水平内边距,内联元素可以设置水平内边距*/
			padding-left:100px;
			padding-right: 100px;
		/*垂直方向内边距,内联元素可以设置垂直方向内边距,但不会影响页面的布局*/
			padding-top:50px;
			padding-bottom:50px;*/
		/*为元素设置边框,内联元素可以设置边框,但垂直的边框不会影响到页面的布局*/
			border:1px red solid;
		/*水平外边距,内联元素支持水平方向的外边距*/
			margin-left: 100px;
			margin-right: 100px;
		/*内联元素不支持垂直外边距*/
			margin-top: 100px;
			margin-bottom: 100px;
}

		</style>
<body>
<span class="s1">我是一个span</span>
</body>
4、两个内联元素的相邻水平外边距
  • 水平方向的相邻外边距不会重叠,而是求和
.s1{
		margin-right: 100px;
}
.s2{
	/*为右边的元素设置一个左外边距,水平方向的相邻外边距不会重叠,而是求和*/
		margin-left:100px;
}
二、display样式
  • 将一个内联元素变成块元素

  • 通过display样式可以修改元素的类型

  • 可选值:

    • inline:可以将一个元素作为内联元素显示
    • block:可以将一个元素设置为块元素显示
    • nline-block:将一个元素转换为行内块元素
      - 可以使一个元素既有行内元素的特点又有块元素的特点
      - 既可以设置宽高,又不会独占一行
    • none:不显示元素,并且元素不会在页面中继续占有位置
<style type="text/css">
	a{
		background-color: #bfa;
		display:none;
	/*为其设置一个宽和高*/
		width:500px;
		height:500px;
}
</style>
<body>
	<a href="#">我是一个大大的超链接</a>
</body>
三、visibility属性

visibility:

  • 可以用来设置元素的隐藏和显示的状态
  • 可选值:
    - visible 元素会隐藏不显示
    - hidden 默认值,元素默认在页面显示
  • 使用visibility:hidden;隐藏的元素不会在页面中显示,但它的位置依然保持
<style type="text/css">
	.box{
		width:100px;
		height:100px;
		background-color: #008000;
		visibility:hidden;
}
</style>
<body>
	<div class="box"></div>
</body>
四、overflow属性
  • 子元素默认是存在于父元素的内容区中,
  • 理论上讲元素的最大可以等于父元素内容区的大小,
  • 如果子元素的大小超过了父元素的内容区,则超过的大小会在父元素以外的位置显示
  • 超出父元素的内容,我们称为溢出的内容
  • 父元素默认是将溢出内容,在父元素外边显示
  • 通过overflow可以设置父元素如何处理溢出内容
  • 可选值:
    - visible:默认值,不会被溢出内容做处理,
    - hidden,溢出的内容,会被修剪,不会显示
    - scroll,会为父元素添加滚动条,通过滚动条来查看完整内容, 该属性不论内容是否溢出,都会添加水平和垂直双方向的滚动条
    - auto,会根据需求自动添加滚动条,
    需要水平就添加水平
    需要垂直就添加垂直
    都不需要就不添加
<style type="text/css">
.box1{
		width:200px;
		height:200px;
		background-color: #bfa;
		overflow:scroll;
}
</style>

以scroll为例添加的滚动条
滚动条

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

中南大学苹果实验室

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值