博客列表 >【补8月17日】浮动相关知识以及绝对定位布局,双飞翼布局,圣杯布局相关知识

【补8月17日】浮动相关知识以及绝对定位布局,双飞翼布局,圣杯布局相关知识

Hito的博客
Hito的博客原创
2018年08月21日 21:07:58565浏览

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

总结:


声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议