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+伪元素实现鼠标移入时下划线向两边展开的效果
Apr 25 HTML / CSS
html5 canvas 画图教程案例分析
Nov 23 HTML / CSS
简单html5代码获取地理位置
Mar 31 HTML / CSS
html5中的一些标签学习(心得)
Oct 18 HTML / CSS
html5中audio支持音频格式的解决方法
Aug 24 HTML / CSS
HTML文本属性&amp;颜色控制属性的实现
Dec 17 HTML / CSS
html5 canvas 实现光线沿不规则路径运动
Apr 20 HTML / CSS
canvas绘制太极图的实现示例
Apr 29 HTML / CSS
video.js支持m3u8格式直播的实现示例
May 20 HTML / CSS
HTML5 drag和drop具体使用详解
Jan 18 HTML / CSS
在CSS中映射鼠标位置并实现通过鼠标移动控制页面元素效果(实例代码)
Apr 22 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
php实例分享之html转为rtf格式
2014/06/02 PHP
从零开始学YII2框架(三)扩展插件yii2-gird
2014/08/20 PHP
PHP GD库生成图像的几个函数总结
2014/11/19 PHP
PHP通过API获取手机号码归属地
2015/05/28 PHP
Code:loadScript( )加载js的功能函数
2007/02/02 Javascript
javascript 禁止复制网页
2009/06/11 Javascript
单击按钮显示隐藏子菜单经典案例
2013/01/04 Javascript
js时间戳格式化成日期格式的多种方法
2013/11/11 Javascript
js抽奖实现随机抽奖代码效果
2013/12/02 Javascript
node.js正则表达式获取网页中所有链接的代码实例
2014/06/03 Javascript
Jquery实现仿腾讯微博发表广播
2014/11/17 Javascript
利用js编写响应式侧边栏
2016/09/17 Javascript
JavaScript模板引擎Template.js使用详解
2016/12/15 Javascript
react-router v4如何使用history控制路由跳转详解
2018/01/09 Javascript
vue自定义filters过滤器
2018/04/26 Javascript
Linux Centos7.2下安装nodejs&amp;npm配置全局路径的教程
2018/05/15 NodeJs
使用iView Upload 组件实现手动上传图片的示例代码
2018/10/01 Javascript
vue 实现小程序或商品秒杀倒计时
2019/04/14 Javascript
vue elementUI 表单校验功能之数组多层嵌套
2019/06/04 Javascript
Javascript实现html转pdf高清版(提高分辨率)
2020/02/19 Javascript
创建与框架无关的JavaScript插件
2020/12/01 Javascript
[01:34]传奇从这开始 2016国际邀请赛中国区预选赛震撼开启
2016/06/26 DOTA
Python笔记(叁)继续学习
2012/10/24 Python
Python3 socket同步通信简单示例
2017/06/07 Python
利用python批量给云主机配置安全组的方法教程
2017/06/21 Python
python+selenium+autoit实现文件上传功能
2017/08/23 Python
Python向excel中写入数据的方法
2019/05/05 Python
python打印直角三角形与等腰三角形实例代码
2019/10/20 Python
Android Q之气泡弹窗的实现示例
2020/06/23 Python
opencv 图像滤波(均值,方框,高斯,中值)
2020/07/08 Python
MyBag中文网:英国著名的时尚包袋电商零售网站
2020/07/31 全球购物
计算机网络专业推荐信
2013/11/24 职场文书
新品发布会主持词
2014/04/02 职场文书
授权委托书样本
2014/04/03 职场文书
反四风个人对照检查材料
2014/09/26 职场文书
2015年安全生产工作总结范文
2015/04/02 职场文书