display
通过display
样式可以修改元素的类型
可选值:
inline
:可以将一个元素作为内联元素显示block
:可以将一个元素设置为块元素显示inline-block
:将一个元素转换为行内块元素
行内块:可以使一个元素既有行内元素的特点又有块元素的特点(即可以设置宽高又不会独占一行,比如:img
标签)none
:不显示元素,并且元素不会再页面中继续占有位置
使用display: none;
隐藏的元素,不会在页面中显示,并且不再占据页面的位置
visibility
- 可以用来设置元素的隐藏和显示的状态
-
- 可选值:
visible
默认值,元素默认会在页面显示
hidden
元素会隐藏不显示
使用visibility:hidden;
隐藏的元素虽然不会在页面中显示,但是它的位置会依然保持
- 可选值:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>display和visibility</title>
<style type="text/css">
a{
background-color: #bfa;
/*将一个内联元素变成块元素*/
display: none;
/*为其设置一个宽和高*/
width: 500px;
height: 500px;
}
.box{
width: 100px;
height: 100px;
background-color: orange;
/*
* display: none;
* 使用该方式隐藏的元素,不会在页面中显示,并且不再占据页面的位置
*/
/*display: none;*/
/*
* visibility,可以用来设置元素的隐藏和显示的状态
* 使用 visibility:hidden;隐藏的元素虽然不会在页面中显示,
* 但是它的位置会依然保持
*/
visibility:hidden ;
}
</style>
</head>
<body>
<div class="box"></div>
<a href="#">我是一个大大的超链接</a>
<span>hello</span>
</body>
</html>
overflow
子元素默认是存在于父元素的内容区中,理论上讲子元素的最大可以等于父元素内容区大小。如果子元素的大小超过了父元素的内容区,则超过的大小会在父元素以外的位置显示,超出父元素的内容,我们称为溢出的内容。父元素默认是将溢出内容,在父元素外边显示,通过overflow
可以设置父元素如何处理溢出内容:
可选值:
visible
,默认值,不会对溢出内容做处理,元素会在父元素以外的位置显示hidden
, 溢出的内容,会被修剪,不会显示scroll
, 会为父元素添加滚动条,通过拖动滚动条来查看完整内容【该属性不论内容是否溢出,都会添加水平和垂直双方向的滚动条】auto
,会根据需求自动添加滚动条,需要水平就添加水平,需要垂直就添加垂直,都不需要就都不加
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>overflow</title>
<style type="text/css">
.box1{
width: 200px;
height: 200px;
background-color: #bfa;
/*通过overflow可以设置父元素如何处理溢出内容*/
overflow: auto;
}
.box2{
width: 100px;
height: 500px;
background-color: red;
}
</style>
</head>
<body>
<div class="box1">
</div>
</body>
</html>
文档流
文档流处在网页的最底层,它表示的是一个页面中的位置,我们所创建的元素默认都处在文档流中
元素在文档流中的特点:
- 块元素
-
- 块元素在文档流中会独占一行,块元素会自上向下排列。
-
- 块元素在文档流中默认宽度是父元素的100%
-
- 块元素在文档流中的高度默认被内容撑开
- 内联元素
-
- 内联元素在文档流中只占自身的大小,会默认从左向右排列,如果一行中不足以容纳所有的内联元素,则换到下一行,继续自左向右。
-
- 在文档流中,内联元素的宽度和高度默认都被内容撑开
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<!--
当元素的宽度的值为auto时,此时指定内边距不会影响可见框的大小,
而是会自动修改宽度,以适应内边距
-->
<div style="background-color: #bfa;">
<div style="height: 50px;"></div>
</div>
<div style="width: 100px; height: 100px; background-color: #ff0;"></div>
<span style="background-color: yellowgreen;">我是一个span</span>
<span style="background-color: yellowgreen;">我是一个span</span>
<span style="background-color: yellowgreen;">我是一个span</span>
<span style="background-color: yellowgreen;">我是一个span</span>
<span style="background-color: yellowgreen;">我是一个span</span>
<span style="background-color: yellowgreen;">我是一个span</span>
</body>
</html>
转载:https://blog.csdn.net/weixin_44679038/article/details/101995116
查看评论