前端之CSS--float样式&display样式

一、概述

 

今天说的是这个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>#使此标签消失
posted @ 2018-01-16 19:34  人生是一场修行  阅读(220)  评论(0编辑  收藏  举报