css和css3弹性盒模型实现元素宽度(高度)自适应


Posted in HTML / CSS onMay 15, 2019

一、css实现左侧宽度固定右侧宽度自适应

1、定位

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>自适应</title>
    <style>
        *{
            padding: 0;
            margin: 0;
        }
        .left{
            background: red;
            width: 200px;
            height: 200px;
            position: absolute;/*定位*/
            left: 0;
            top:0;
        }
        .right{
            background: blue;
            height: 200px;
            margin-left: 210px;
        }
    </style>
</head>
<body>
    <div class="left">
        定宽
    </div>
    <div class="right">
        自适应
</div>
</body>
</html>

2、浮动

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>自适应</title>
    <style>
        *{
            padding: 0;
            margin: 0;
        }
        .left{
            background: red;
            width: 200px;
            height: 200px;
            float: left;/*浮动*/
        }
        .right{
            background: blue;
            height: 200px;
            margin-left: 210px;
        }
    </style>
</head>
<body>
    <div class="left">
        定宽
    </div>
    <div class="right">
        自适应
</div>
</body>
</html>

3、margin

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>自适应</title>
    <style>
        *{
            padding: 0;
            margin: 0;
        }
        .left{
            background: red;
            width: 200px;
            height: 200px;
        }
        .right{
            background: blue;
            height: 200px;
            margin-top: -200px;/*margin*/
            margin-left: 210px;
        }
    </style>
</head>
<body>
    <div class="left">
        定宽
    </div>
    <div class="right">
        自适应
</div>
</body>
</html>

二、css3弹性盒模型实现自适应

1、上下高度固定中间高度自适应

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
    <style>
        *{
            margin: 0;
            padding: 0;
        }
        body,html{
            height: 100%;
        }
        #contain{
            display: flex;
            flex-direction: column;/*列  垂直方向*/
            height: 100%;/*全屏效果  该元素及其父元素及html、body height:100%*/
        }
        #top{
           height: 200px;
            background: red;
        }
        #center {
            flex: 1;
            background: blue;
        }
        #bottom{
            height: 100px;
            background: green;
        }
    </style>
 
</head>
<body>
<div id="contain">
    <div id="top">你好</div>
    <div id="center">你好</div>
    <div id="bottom">你也好</div>
</div>
</body>
</html>

2、左侧宽度固定右侧宽度自适应
 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
    <style>
        * {
            margin: 0;
            padding: 0;
        }
 
        #contain {
            display: flex; /*父元素设置该属性*/
        }
 
        #left {
            width: 100px;
            height: 200px;
            background: #fff8a8;
            margin-right: 10px;
        }
 
        #right {
            flex: 1; /*所占比例/份数*/
            height: 200px;
            background: #ff9bad;
        }
    </style>
</head>
<body>
<div id="contain">
    <div id="left"></div>
    <div id="right"></div>
</div>
</body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

HTML / CSS 相关文章推荐
纯CSS3代码实现switch滑动开关按钮效果
Aug 30 HTML / CSS
css3.0 图形构成实例练习一
Mar 19 HTML / CSS
CSS3中线性颜色渐变的一些实现方法
Jul 14 HTML / CSS
CSS3中颜色线性渐变实战
Jul 18 HTML / CSS
video结合canvas实现视频在线截图功能
Jun 25 HTML / CSS
鲜为人知的HTML5语音合成功能
May 17 HTML / CSS
HTML5中input[type='date']自定义样式与日历校验功能的实现代码
Jul 11 HTML / CSS
关于h5中的fetch方法解读(小结)
Nov 15 HTML / CSS
HTML5离线应用与客户端存储的实现
May 03 HTML / CSS
移动端Html5中百度地图的点击事件
Jan 31 HTML / CSS
CSS使用伪类控制边框长度的方法
Jan 18 HTML / CSS
HTML常用标签超详细整理
Mar 19 HTML / CSS
css3实现可拖动的魔方3d效果
May 07 #HTML / CSS
CSS3 实现童年的纸飞机
May 05 #HTML / CSS
使用CSS变量实现炫酷惊人的悬浮效果
Apr 26 #HTML / CSS
详解CSS3中的box-sizing(content-box与border-box)
Apr 19 #HTML / CSS
CSS3 transforms应用于背景图像的解决方法
Apr 16 #HTML / CSS
CSS3实现王者荣耀匹配人员加载页面的方法
Apr 16 #HTML / CSS
CSS3实现王者匹配时的粒子动画效果
Apr 12 #HTML / CSS
You might like
实现“上一页”和“下一页按钮
2006/10/09 PHP
php_xmlhttp 乱码问题解决方法
2009/08/07 PHP
PHP更新购物车数量(表单部分/PHP处理部分)
2013/05/03 PHP
php获取bing每日壁纸示例分享
2014/02/25 PHP
PHP中iconv函数知识汇总
2015/07/02 PHP
php支付宝APP支付功能
2020/07/29 PHP
JavaScript 动态生成方法的例子
2009/07/22 Javascript
return false;和e.preventDefault();的区别
2010/07/11 Javascript
利用js判断浏览器类型(是否为IE,Firefox,Opera浏览器)
2013/11/22 Javascript
node.js中的socket.io入门实例
2014/04/26 Javascript
node.js中的querystring.parse方法使用说明
2014/12/10 Javascript
JS实现页面超时后自动跳转到登陆页面
2015/01/19 Javascript
js点击返回跳转到指定页面实现过程
2020/08/20 Javascript
jquery.validate使用详解
2016/06/02 Javascript
KnockoutJS 3.X API 第四章之事件event绑定
2016/10/10 Javascript
javascript 显示全局变量与隐式全局变量的区别
2017/02/09 Javascript
JS实现上传图片的三种方法并实现预览图片功能
2017/07/14 Javascript
vue 之 .sync 修饰符示例详解
2018/04/21 Javascript
微信小程序实现留言功能
2018/10/31 Javascript
js的各种数据类型判断的介绍
2019/01/19 Javascript
[03:43]2014DOTA2西雅图国际邀请赛 newbee战队巡礼
2014/07/07 DOTA
[11:42]2018DOTA2国际邀请赛寻真——OG卷土重来
2018/08/17 DOTA
python 调用win32pai 操作cmd的方法
2017/05/28 Python
python中如何使用正则表达式的非贪婪模式示例
2017/10/09 Python
Python使用pydub库对mp3与wav格式进行互转的方法
2019/01/10 Python
python树莓派红外反射传感器
2019/01/21 Python
django实现用户注册实例讲解
2019/10/30 Python
Python3 filecmp模块测试比较文件原理解析
2020/03/23 Python
Pycharm 使用 Pipenv 新建的虚拟环境(图文详解)
2020/04/16 Python
递归实现回文判断(如:abcdedbca就是回文,判断一个面试者对递归理解的简单程序)
2013/04/28 面试题
英语专业毕业生自荐信
2013/10/28 职场文书
早会主持词
2014/03/17 职场文书
计算机网络专业求职信
2014/06/05 职场文书
公共场所标语
2014/06/30 职场文书
高中课前三分钟演讲稿
2014/08/18 职场文书
2016年“我们的节日·重阳节”主题活动总结
2016/04/01 职场文书