当前位置: 首页 > news >正文

css实现左侧固定宽,右侧自适应

 

1.浮动布局,左边float:left;右边margin-left:左边宽度:

 <div class="content">
        <div class="left">
            
        </div>
        <div class="right">
            /*此处测试时可以写一长串文字,便可看出右边块的变化*/
        </div>
    </div>
*{
margin: 0;
padding: 0;
}
.content{
    background-color: gray;
}
.left{
    float: left;
    width: 20%; min-height: 100px; background-color: green; } .right{ margin-left: 20%; background-color: purple; min-height: 100px; }

2.浮动和负边距实现:

 <div class="content">
        <div class="left">
            
        </div>
        <div class="right">
            <div class="rightinner">
                
            </div>
        </div>
    </div>
*{
    margin: 0;
    padding: 0;
    min-height: 100px;
}

.left {
    background-color: green;
    float: left;
    width: 20%;
    margin-right: -100%;
}

.right {
    float: left;
    width: 100%;
}

.rightinner{
    margin-left: 20%;
    background-color: purple;
}

3.左右等高,使用一个外div包含左右div,再使用边宽与负边距决定:

<div class="container">
        <div class="wrap">
            <div class="left">
                
            </div>
            <div class="right">
            </div>
        </div>
    </div>
*{
    margin: 0;
    padding: 0;
    min-height: 100px;
}
.container{
    background-color: gray;
}
.wrap{
    display:inline-block;
    border-left: 200px solid green;
    position: relative;
}
.left{
    float: left;
    width: 200px;
    margin-left: -200px;
    position: relative;
}

4.依旧是使用块包含通过边宽与负边距浮动设置:

<div class="container">
        <div class="right">
            
        </div>
        <div class="left">
            
        </div>
    </div>
*{
    margin: 0;
    padding: 0;
    min-height: 100px;
}
.container{
    background-color: gray;
    overflow: hidden;
    padding-left: 200px;
}
.right{
    background-color: purple;
    width: 100%;
    border-left: 200px solid purple;
    margin-left: -200px;
    float: right;
}
.left{
    background-color: green;
    width: 200px;
    float: left;
    margin-left: -200px;
}

5.使用两个包含快,相对位置浮动与左右偏移以及负边距:

<div class="container">
        <div class="wrap">
            <div class="left">
            
            </div>
            <div class="right">
                
            </div>
        </div>
    </div>
*{
    margin: 0;
    padding: 0;
    min-height: 100px;
}
.container{
    background-color: gray;
    overflow: hidden;
    position: relative;
    width: 100%;
    float: left;
}
.wrap{
    float: left;
    width: 100%;
    position: relative;
    left: 200px;
    background-color: purple;
}
.right{
    position: relative;
    background-color: pink;
}
.left{
    background-color: green;
    width: 200px;
    float: left;
    margin-left: -200px;
}

6.不等高

<div class="container">
        <div class="wrap">
            <div class="left">
            
            </div>
            <div class="wrapinner">
                <div class="right">
                </div>
            </div>
        </div>
    </div>
*{
    margin: 0;
    padding: 0;
    min-height: 100px;
}
.container{
    background-color: gray;
    overflow: hidden;
    position: relative;
    width: 100%;
    float: left;
}
.wrap{
    float: left;
    width: 100%;
    position: relative;
    left: 200px;
    background-color: purple;
}
.left{
    background-color: green;
    width: 200px;
    float: left;
    margin-left: -200px;
    /*margin-right: -100%;*/
}
.wrapinner{
    float: left;
    margin-left: -200px;
    width: 100%;
}
.right{
    margin-left: 200px;
    overflow: hidden;
    background-color: pink;
}

以上几种方法经亲测,都没问题。总结一下:主要就是使用包含块使占宽之后再用负边距达到固定宽,浮动与定位结合使用,大致就这几种组合,可以根据具体实际情况灵活使用。

 

转载于:https://www.cnblogs.com/Decmber/p/5072622.html

相关文章:

  • Android四大基本组件(2)之Service 服务与Content Provider内容提供者
  • Android四大基本组件(3)之四大组件总结
  • Android 使用Gson解析json案例详解
  • 网络加载数据和解析JSON格式数据案例之空气质量监测应用
  • Android抽屉菜单DrawerLayout的实现案例
  • 进程注入的学习(中)
  • Android程序之全国天气预报查询(聚合数据开发)
  • 什么时候用webserver,什么时候用一般处理文件
  • Android注册短信验证码功能
  • Android程序解析XML文件的方法及使用PULL解析XML案例
  • 西安Uber优步司机奖励政策(12月21日-12.27日)
  • Android案例之新闻客户端服务器实现,完全属于自己的新闻展示平台
  • Ubuntu下hadoop2.4搭建集群(单机模式)
  • 如何获取Android项目的VersionName的getPackageManager()
  • Android实现在线更新的过程案例
  • hexo+github搭建个人博客
  • 【159天】尚学堂高琪Java300集视频精华笔记(128)
  • canvas 高仿 Apple Watch 表盘
  • DOM的那些事
  • GraphQL学习过程应该是这样的
  • JS基础之数据类型、对象、原型、原型链、继承
  • js算法-归并排序(merge_sort)
  • Protobuf3语言指南
  • Python3爬取英雄联盟英雄皮肤大图
  • ReactNativeweexDeviceOne对比
  • springboot_database项目介绍
  • Traffic-Sign Detection and Classification in the Wild 论文笔记
  • 对话:中国为什么有前途/ 写给中国的经济学
  • 番外篇1:在Windows环境下安装JDK
  • 使用 QuickBI 搭建酷炫可视化分析
  • 使用阿里云发布分布式网站,开发时候应该注意什么?
  • 问:在指定的JSON数据中(最外层是数组)根据指定条件拿到匹配到的结果
  • 详解NodeJs流之一
  • 小程序开发中的那些坑
  • 小程序上传图片到七牛云(支持多张上传,预览,删除)
  • 一些基于React、Vue、Node.js、MongoDB技术栈的实践项目
  • 硬币翻转问题,区间操作
  • 智能合约Solidity教程-事件和日志(一)
  • 自动记录MySQL慢查询快照脚本
  • media数据库操作,可以进行增删改查,实现回收站,隐私照片功能 SharedPreferences存储地址:
  • NLPIR智能语义技术让大数据挖掘更简单
  • 如何在招聘中考核.NET架构师
  • ​queue --- 一个同步的队列类​
  • # .NET Framework中使用命名管道进行进程间通信
  • ### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLTr
  • (10)STL算法之搜索(二) 二分查找
  • (C)一些题4
  • (一)eclipse Dynamic web project 工程目录以及文件路径问题
  • (一)基于IDEA的JAVA基础1
  • (转)http协议
  • (转)机器学习的数学基础(1)--Dirichlet分布
  • (转)视频码率,帧率和分辨率的联系与区别
  • .NET 中 GetHashCode 的哈希值有多大概率会相同(哈希碰撞)
  • .vollhavhelp-V-XXXXXXXX勒索病毒的最新威胁:如何恢复您的数据?
  • [ANT] 项目中应用ANT