一、概述 |
今天说的是这个float样式非常重要,要是不会它,那几乎所有的页面都写不出来,float的意思是浮动的意思,就是让标签都浮动起来,不要受父标签控制,就是脱离了父标签的控制。
二、float样式 |
2.1、float样式
因为float是在某个父块级标签中浮动起来,但是如果父标签没有的话,则父标签就是整个window窗口。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>qigao_study</title>
<style>
.float-left{
height: 50px;
width: 20%;
background:red;
float: left;
}
.float-right{
height: 50px;
width: 80%;
background:skyblue;
float: left;
}
</style>
</head>
<body>
<p>苏苏真帅</p> #块级标签p
<div> #只在div标签中浮动起来
<div class="float-left">小苏苏</div> #两个div都往左飘
<div class="float-right">Junesu</div>
</div>
</body>
</html>
效果图
三、float样式的应用 |
如果我们想做一个如下图片的效果,该如何做呐?如图所示:
代码如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>qigao_stduy</title>
<style>
.pg-header {
height: 38px;
background-color: #dddddd;
line-height: 38px;
}
</style>
</head>
<body style="margin: 0 auto;">
<div class="pg-header">
<div style="float: left">收藏本站</div>
<div style="float: right">
<a>登录</a>
<a>注册</a>
</div>
</div>
<div style="width: 300px;border: 1px solid red;">
<div style="width: 98px;height: 30px;border: 1px solid green;float: left"></div>
<div style="width: 98px;height: 30px;border: 1px solid green;float: left"></div>
<div style="width: 98px;height: 30px;border: 1px solid green;float: left"></div>
<div style="width: 98px;height: 30px;border: 1px solid green;float: left"></div>
<div style="width: 98px;height: 30px;border: 1px solid green;float: left"></div>
<div style="width: 98px;height: 30px;border: 1px solid green;float: left"></div>
<div style="width: 98px;height: 30px;border: 1px solid green;float: left"></div>
<div style="clear: both;"></div> #表示子标签已经浮动起来了,相当于又把子标签管住了
</div>
</body>
</html>
注意:在body标签中有一个margin: 0 auto,这里面这个0表示上线间距为0,auto表示你如果设置成自动的,表示让当前的div居中。
四、display样式 |
作用:行内标签可以转换成块级标签,块级标签可以转换成行内标签。
2.1、display:inline
作用:块级标签转换为行内标签
<div style="background-color: red;height: 50px;display: inline;">小苏苏</div>
注意:行内标签: 无法设置高度,宽度,padding,margin
2.2、display: block
作用:行内标签 转换为 块级标签
<span style="background-color: red;height: 50px;display: block;">小苏苏</span>
2.3、display:inline-block
作用:①具有inline属性,默认自己有多少占多少②具有block属性,可以设置高度,宽度,padding,margin。可以称为中性的标签
<span style="background-color: red;height: 50px;display: inline-block;">小苏苏</span>
或者
<div style="background-color: red;height: 50px;display: inline-block;">小苏苏</div>
2.4、display: none
作用:使标签消失,这个一般用在我点一个按钮就出现,不点按钮就消失,但是标签实实在在在那边呐,这个以后js会用到
<div style="background-color: red;height: 50px;display: none;">小苏苏</div>#使此标签消失