首页 编程语言 css

css盒子模型与文字溢出学习笔记

第一章笔记

11盒子模型

1. border-style:solid(实线)/dashed(虚线)/dotted(点划线)/double(双线)

2. padding 内容区域距离边框

3. padding会撑开原有盒子的宽、高所以我们要减去padding的长度

4. padding的属性值4种方式:上 右 下 左、上 左右 下、上下 左右、 一个值四个方向(可以单独设置某一边)

5. 如果出现边框塌陷那么:overflow:hidden;

12盒子模型

1. margin 块与块之间的位置

2. margin: 0 auto

3. margin-top;设置时,如果子父都设置了margin,子的margin会传递到父的margin,例如:

解决方法:在父元素加入:overflow:hidden;

4. margin与padding

1. margin框架与框架之间、块与块之间、盒子与盒子、

2. padding盒子内部

13文本溢出

1. 语法{
overflow:visible/hidden/scroll/auto/inherit;}

说明:

visible:默认值,内容不会被修剪,会出现在元素框之外。

hidden:内容会被修剪,并且其余内容是不可见的;

sorcll:内容会被修剪,但浏览器会显示滚动条,以便查看其余的内容;

auto:如果内容被修剪,则浏览器会显示滚动条,以便看见其他的内容;

inherit:规定应该从父元素继承overflow属性的值。

2. 语法{
white-space:normal/pre/nowrap/pre-wrap/pre-line/inherit;}

normal:默认。空白会被浏览器忽略。

pre:空白会被浏览器保留。

nowrap:文本不会换行,文本会在在同一行上继续,直到遇到<br>标签为止。

pre-wrap:保留空白符序列,但是正常的进行换行

pre-line:合并空白符序列,但保留换行符。

inherit:规定应该从父元素继承white-space属性的值。

14文本溢出

1. 语法{
text-overflow:clip/ellipsis;}

clip:不显示省略号,而是简单的裁剪。

ellipsis:当对象内文本没有溢出时,显示省略标记。

2. 使用ellipsis时需要配合下面:

width:10px;容器的宽,

white-space:nowrap;强制文本在一行内显示,

overflow:hidden; 溢出内容为隐藏,

text-overflow:ellipsis; 溢出文本显示省略号,

<!DOCTYPE html>
<html>
<head>
	<title></title>
	<style type="text/css">
	.ell{
		width: 200px;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		border: 1px #000 solid;
	}	
	.box{
		width: 200px;
		border: 1px #000 solid;
		text-overflow: clip;
		white-space: nowrap;
		overflow: hidden;
	}
	</style>
</head>
<body>
 <div class="ell">ellipsis:当对象内文本没有溢出时,显示省略标记。</div>
 <div class="box">ellipsis:当对象内文本没有溢出时,显示省略标记。</div>
</body>
</html>
相关推荐