美文网首页
CSS自适应布局

CSS自适应布局

作者: 牛奶大泡芙 | 来源:发表于2018-04-23 21:08 被阅读0次

今天小编介绍自适应布局实现方法的demo,
1)左侧固定宽度,右侧自适应,随着窗口的宽度而变化;
2)右侧固定宽度,左侧自适应;
3)中间自适应,两边定宽
1、左定宽
用左侧margin-left设为负宽度的方法,因为左侧脱离文档流,右侧宽度设为100%
效果如下:


left.png

代码如下:

.head{
            display: block;
            text-align: center; 
            line-height: 50px;
            height: 40px;
            background-color: yellow;
            color: purple;
        }
        .body{
            display: block;
            height: 400px;
            width: 100%;
        }
        .left{
            float: left;
            width: 100px;
            height: 100%;
            background-color: pink;
            margin-right: -100px;
        }
        .right{
            height: 100%;
            width: 100%;
            color: white;
            background-color: lightblue;
            float: left;
            margin-left: 100px;
        }
        .foot{
            display: block;
            width: 100%;
            height: 40px;
            background-color: yellow;
            text-align: center;

        }

细节解释:line-height等于height可以使文本上下居中,如果line-height超过height,以height为准
2、右定宽
仍然采用margin方法,但这里有一个瑕疵,左侧的部分会被遮挡


right.png
.right{
            float: right;
            width: 100px;
            height: 100%;
            background-color: pink;
            margin-left: -100px;
        }
        .left{
            height: 100%;
            width: 100%;
            color: white;
            background-color: lightblue;
            float: left;
        }

3、中间自适应
实现方法是,左右两边浮动,且在html中先写左右标签,后写中间标签,利用浏览器从上到下解析html标签的特点


middle.png
.body{
            display: block;
            height: 400px;
            width: 100%;
        }
        
        .left{
            height: 100%;
            float: left;
            width: 100px;
            background-color: pink;
        }
        .middle{
            background-color: lightblue;
            height: 100%;
        }
        .right{
            height: 100%;
            float: right;
            width: 100px;
            background-color: lightgreen;
        }

相关文章

  • 特殊布局方法

    关于圣杯布局和双飞翼布局:CSS布局之--淘宝双飞翼布局双飞翼布局介绍CSS控制自适应宽度两三栏布局圣杯布局的实现...

  • 两栏&三栏&双飞翼&圣杯

    两栏自适应布局(左边固定,右边自适应) 利用CSS中的calc()方法来动态设定宽度 双float布局 缺点:要清...

  • 布局

    两栏自适应布局(左边固定,右边自适应) 利用CSS中的calc()方法来动态设定宽度 双float布局 缺点:要清...

  • Css布局练习

    双列布局,某一列自适应宽度。 若我们想做下图所示的Css布局: Css:body{ width:500px; ma...

  • 前端技能

    css (flex布局 移动端自适应适配 css3动画 css预处理器less/sass) js (re...

  • updating...

    CSS 1、三栏布局问题(左右固定宽度 中间自适应) flex grid float + margin 2、CSS...

  • CSS真的很麻烦,把CSS语法学会了,提升你的编码能力还是绰绰有

    css3画热咖啡 css自适应布局方案 一、百分比布局宽度百分比,高度px布局 二、rem布局①自定义rem尺寸 ...

  • 历代网页布局方式

    1.表格布局 2.DIV+CSS布局 float:left向左边横向自适应 3.flex布局 row 行disp...

  • 文章收藏

    css 1、纯CSS控制背景图片100%自适应填充布局 thinkphp 1、thinkphp如何去掉index.php

  • JavaScript入门

    两栏自适应布局 CSS布局中圣杯布局与双飞翼布局的实现思路差异在哪里? 引入JavaScript 可以直接在scr...

网友评论

      本文标题:CSS自适应布局

      本文链接:https://www.haomeiwen.com/subject/wjcrlftx.html