Blogger Information
Blog 7
fans 0
comment 2
visits 5574
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
【补8月17日】浮动相关知识以及绝对定位布局,双飞翼布局,圣杯布局相关知识
Hito的博客
Original
570 people have browsed it

1. 编程:固定定位制作QQ在线客#服;

实例

<!DOCTYPE html>
<html>
<head>
	<title>固定定位制作QQ在线客#服</title>
</head>
<body>
<div class="box1">
	<!-- <a href="http://www.qq.com"><img src="http://combo.b.qq.com/bqq/v5/images/onlinewpa.png" width="25px" height="25px"><br>QQ咨询</a> -->
	<img src="http://combo.b.qq.com/bqq/v5/images/onlinewpa.png"><br>
	<span>QQ咨询</span>
</div>
<div class="box2"></div>
<div class="box3"></div>
<style type="text/css">
	.box1 img{
		display: inline;

	}
	.box1 span{
		color: white;
		font-size: 14px;
	}
	.box1 {
		width: 80px;
		height: 80px;
		background-color: #1f77e7;
		/*position: fixed;*/
		bottom: 50px;
		right: 10px;
		text-align: center;
		display: table-cell;
		vertical-align: middle;
	}
	
	
</style>
</body>
</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例

QQ截图20180821194508.png

说明:position: fixed;和text-align: center;
display: table-cell;
vertical-align: middle;这三个属性会产生冲突,只能将position: fixed;注释才能实现水平和垂直居中。

2.编程:浮动实现图文混排;

实例

<!DOCTYPE html>
<html>
<head>
	<title>浮动实现图文混排</title>
</head>
<body>
<div class="main">
	<h2>今晚 油价将有新变化!年内第六降来了</h2>
	<img src="http://imgmini.eastday.com/push/20180820/900x1138_1534756377120210.jpeg" >
	<p>根据国家发改委消息,新一轮成品油调价窗口将于今天(8月20日)24时开启。

据国家发改委价格监测中心监测,本轮成品油调价周期内(8月7日—8月20日),伦敦布伦特、纽约WTI原油期货价格震荡下降。平均来看,两市油价比上轮调价周期下降2.17%。

调价周期内,供应充足、美元走强、全球原油需求预期放缓等因素共同影响国际油价震荡下降。受此影响,国内汽油、柴油的零售价格随之下调。央视财经记者从国家发改委获悉,汽油、柴油每吨均下调50元。

本次油价调整具体情况如下:全国平均来看,

92号汽油每升下调0.04元;

95号汽油每升下调0.04元;

0号柴油每升下调0.04元。</p>
</div>
<style type="text/css">
	.main {
		background-color: pink;
		width: 500px;
	}
	img{
		width: 200px;
		float: left;
		margin: 20px;

	}
	h2{
		text-align: center;
	}
</style>
</body>
</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例

QQ截图20180821195344.png

说明:主要是针对图片进行左浮动。float: left;
3.编程: 实例演示双飞冀三列布局;

实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>实例演示双飞冀三列布局</title>
    <style type="text/css">
        /*先给最简单的头部和底部设置基本的样式*/
        .header, .footer {
            /*宽度为窗口的宽度,自适应变化*/
            width: 100%;

            /*为了简化,头部与尾部高度统一设置为60px*/
            height: 60px;

            /*参考背景色:浅灰*/
            background-color: lightgray;
        }

        .footer {
            /*底部二边不能有浮动元素*/
            clear: both;
        }

        /*设置头部和底部的中间内容区的基本样式*/
        .content {
            /*先设置总的宽度,这步很重要*/
            width: 1000px;

            /*高度直接引用父区块值*/
            min-height: 100%;

            /*设置参考色:灰色*/
            background-color: gray;

            /*使自己水平居中*/
            margin: auto;

            /*使其内部的文本水平垂直居中*/
            text-align: center;
            line-height: 60px;
        }

        /*设置主体的基本样式*/
        .container {
            /*设置主体的总宽度:非常关键*/
            width: 1000px;

            /*设置主体内部所有区块水平居中*/
            margin:auto;

            /*使当前区块能够包住内部的浮动区块*/
            overflow: hidden;

            /*设置背景参考色*/
            background-color: yellow;
        }

        /*设置主体区域中的中间区块的基本样式*/
        .wrap {
            /*宽度与父区块相同,独占整行,这很重要,可确保后面的浮动元素换行显示*/
            width: 100%;

            /*参考背景色: 青色*/
            background-color: cyan;

            /*左浮动,脱离文档流*/
            float: left;
        }

        /*设置中间区块的样式*/
        .main {
            /*注意:它的宽度是在父区块wrap中设置了,这里不需要重复设置*/

            /*给中间内容区设置一个最小高度,这个最终会被真实内容替换*/
            min-height:600px;

            /*设置左右外边距为left和right的宽度,使他们显示到正确位置*/
            margin: 0 200px;  /*这是最后一步*/


            /*参考背景色:小麦色*/
            background-color: wheat;

        }
        .left {
            /*宽度是必须设置的*/
            width: 200px;

            /*同理,也设置一个最小高度*/
            min-height:600px;

            /*设置左浮动:与前面元素一起排列*/
            float:left;

            /*将左区块拉回到中间区块的起始位置处*/
            margin-left:-100%;

            /*设置背景参考色:天蓝色*/
            background-color: lightskyblue;
        }

        /*设置右边区块的基本样式*/
        .right {
            /*同样也要先设置一个宽度*/
            width: 200px;

            /*高度与先给一个最小高度做为参考,最终会被实际内容替换*/
            min-height:600px;

            /*同样也要设置左浮动,依次排到left区块的后面*/
            float:left;

            /*将右区块拉回到上一行的最右侧*/
            margin-left:-200px;

            /*背景参考色:浅绿*/
            background-color: lightgreen;

        }

    </style>
</head>
<body>


<!-- DOM结构 -->

<!-- 头部 -->
<div class="header">
    <div class="content">网站头部</div>
</div>

<!-- 主体 -->
<div class="container">

    <div class="wrap">
        <div class="main">主体内容区</div>
    </div>

    <div class="left">左侧</div>

    <div class="right">右侧</div>
</div>

<!-- 底部 -->
<div class="footer">
    <div class="content">网站底部</div>
</div>

</body>
</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例

QQ截图20180821195936.png

说明:优先渲染主要内容区

4.编程: 实例演示圣杯三列布局;

实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>经典的三列双飞翼布局</title>
    <style type="text/css">
        /*先给最简单的头部和底部设置基本的样式*/
        .header, .footer {
            /*宽度为窗口的宽度,自适应变化*/
            width: 100%;

            /*为了简化,头部与尾部高度统一设置为60px*/
            height: 60px;

            /*参考背景色:浅灰*/
            background-color: lightgray;
        }

        .footer {
            /*底部二边不能有浮动元素*/
            clear: both;
        }

        /*设置头部和底部的中间内容区的基本样式*/
        .content {
            /*先设置总的宽度,这步很重要*/
            width: 1000px;

            /*高度直接引用父区块值*/
            min-height: 100%;

            /*设置参考色:灰色*/
            background-color: gray;

            /*使自己水平居中*/
            margin: auto;

            /*使其内部的文本水平垂直居中*/
            text-align: center;
            line-height: 60px;
        }

        /*设置主体的基本样式*/
        .container {
            /*设置主体的总宽度:非常关键*/
            width: 1000px;

            /*设置主体内部所有区块水平居中*/
            margin:auto;

            /*使当前区块能够包住内部的浮动区块*/
            overflow: hidden;

            /*设置背景参考色*/
            background-color: yellow;
        }

        /*设置主体区域中的中间区块的基本样式*/
        .wrap {
            /*宽度与父区块相同,独占整行,这很重要,可确保后面的浮动元素换行显示*/
            width: 100%;

            /*参考背景色: 青色*/
            background-color: cyan;

            /*左浮动,脱离文档流*/
            float: left;
        }

        /*设置中间区块的样式*/
        .main {
            /*注意:它的宽度是在父区块wrap中设置了,这里不需要重复设置*/

            /*给中间内容区设置一个最小高度,这个最终会被真实内容替换*/
            min-height:600px;

            /*设置左右外边距为left和right的宽度,使他们显示到正确位置*/
            margin: 0 200px;  /*这是最后一步*/


            /*参考背景色:小麦色*/
            background-color: wheat;

        }
        .left {
            /*宽度是必须设置的*/
            width: 200px;

            /*同理,也设置一个最小高度*/
            min-height:600px;

            /*设置左浮动:与前面元素一起排列*/
            float:left;

            /*将左区块拉回到中间区块的起始位置处*/
            margin-left:-100%;

            /*设置背景参考色:天蓝色*/
            background-color: lightskyblue;
        }

        /*设置右边区块的基本样式*/
        .right {
            /*同样也要先设置一个宽度*/
            width: 200px;

            /*高度与先给一个最小高度做为参考,最终会被实际内容替换*/
            min-height:600px;

            /*同样也要设置左浮动,依次排到left区块的后面*/
            float:left;

            /*将右区块拉回到上一行的最右侧*/
            margin-left:-200px;

            /*背景参考色:浅绿*/
            background-color: lightgreen;

        }

    </style>
</head>
<body>


<!-- DOM结构 -->

<!-- 头部 -->
<div class="header">
    <div class="content">网站头部</div>
</div>

<!-- 主体 -->
<div class="container">

    <div class="wrap">
        <div class="main">主体内容区</div>
    </div>

    <div class="left">左侧</div>

    <div class="right">右侧</div>
</div>

<!-- 底部 -->
<div class="footer">
    <div class="content">网站底部</div>
</div>


</body>
</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例

1.png

说明:和双飞翼布局一样,优先渲染主内容区。

5.手写: 双飞冀与圣杯布局的最大区别在哪里?

1.JPG

2.JPG

总结:


Correction status:qualified

Teacher's comments:
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments