美文网首页
左侧div固定宽度,右侧自适应

左侧div固定宽度,右侧自适应

作者: oh_flying | 来源:发表于2022-05-18 22:37 被阅读0次

最近在面试,遇到了个面试题,就是说实现个左右布局的界面,左侧div固定,右侧div自适应,我第一反应就是flex就可以解决,但是面试官说不行,兼容IE8怎么办,我当时心里就......(啥年代了还要兼容),当时我没答上来,所以面试完我就想了下其他方案,也看了些css方面的,用了6种方法实现了一下,不过我还是要说,flex真香,兼容的问题,我觉得算了吧,我兼容不动。下面就是实现的代码,有需要的小伙伴可以参考一下,我主要就是记录一下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>左侧固定,右侧自适应</title>
    <style>
       .one {
            width: 100%;
            display: flex;
            margin-bottom: 20px;
            height: 100px;
       }
       .one .left1 {
            background-color: green;
            width: 100px;
            height: 100%;
       }
       .one .right1 {
           flex: 1;
           height: 100%;
           background-color: orange;
       }

       .two {
            width: 100%;
            height: 100px;
            display: flex;
            flex-direction: row;
            margin-bottom: 20px;
       }

       .two .left2 {
            width: 100px;
            height: 100%;
            background-color: green;
       }
       .two .right2 {
            width: calc(100% - 100px);
            height: 100%;
            background-color: orange;
       }

       .three {
            width: 100%;
            height: 100px;
            margin-bottom: 20px;
       }
       .three .left3 {
            width: 100px;
            height: 100%;
            float: left;
            background-color: green;
       }
       .three .right3 {
            background-color: orange;
            margin-left: 100px;
            height: 100%;
       }
       .four {
            width: 100%;
            height: 100px;
            margin-bottom: 20px;
       }
       .four .left4 {
            background-color: green;
            float: left;
            width: 100px;
            height: 100%;
       }
       .four .right4 {
            overflow: hidden;
            height: 100%;
            background-color: orange;
       }
       .five {
            width: 100%;
            position: relative;
            height: 100px;
            margin-bottom: 20px;
       }
       .five .left5 {
            position: absolute;
            left: 0;
            top: 0;
            width: 100px;
            height: 100%;
            background-color: green;
       }
       .five .right5 {
            margin-left:100px;
            height: 100%;
            background-color: orange;
       }
       .six {
            position: relative;
            width: 100%;
            height: 100px;
            margin-bottom: 20px;
            overflow: hidden;
       }
       .six .left6 {
            position: absolute;
            left: 0;
            top: 0;
            background-color: green;
            width: 100px;
            height: 100%;
       }
       .six .right6 {
            position: absolute;
            left: 100px;
            top: 0;
            width: 100%;
            height: 100%;
            background-color: orange;
       }
    </style>
</head>
<body>
    <div class="one">
        <div class="left1"></div>
        <div class="right1"></div>
    </div>
    <div class="two">
        <div class="left2"></div>
        <div class="right2"></div>
    </div>


    <div class="three">
        <div class="left3"></div>
        <div class="right3"></div>
    </div>
    <div class="four">
        <div class="left4"></div>
        <div class="right4"></div>
    </div>
    <div class="five">
        <div class="left5"></div>
        <div class="right5"></div>
    </div>
    <div class="six">
        <div class="left6"></div>
        <div class="right6"></div>
    </div>
</body>
</html>

效果图就是下面这样子:


截屏2022-05-18 22.33.15 (2).png

代码写的不对的地方欢迎大家留言指正,这个就是前几天遇到的面试题,后面我会持续更新前端相关的东西,夯实基础,最近面试得出的结论就是,主要是面试官的评论:应用层面的东西基本很熟,写项目没问题,但是前端基础不太扎实。所以我要踏踏实实打好基础,争取找个不错的工作!卷起来吧,小伙伴们......

相关文章

  • CSS一些常用布局(技巧)

    1、左右布局 左侧 div 固定,右侧 div 自适应宽度,填充满剩余页面 ①左侧 div 设置float属性为l...

  • 双栏式布局

    页面布局中经常用会遇到左侧宽度自适应,右侧固定宽度,或者左侧宽度固定,右侧自适应。总之就是一边固定宽度,一边自适应...

  • 饥人谷作业 -- css布局及其技巧

    1.左右布局 实际项目开发过程中遇到页面 DIV 左右布局的需求:左侧 DIV 固定宽度,右侧 DIV 自适应宽度...

  • 常用网页布局

    一、多列布局 (1) 宽度自适应布局 两栏布局 左侧固定右侧自适应 右侧固定左侧自适应 技术原理(左侧固定右侧自适...

  • 左侧div固定宽度,右侧自适应

    最近在面试,遇到了个面试题,就是说实现个左右布局的界面,左侧div固定,右侧div自适应,我第一反应就是flex就...

  • 怎么实现左边宽度固定,右边自适应

    左侧固定宽度,右侧自适应宽度的两列布局实现 html结构 在外层div(类名为outer)的div中,有两个子di...

  • CSS自适应布局

    今天小编介绍自适应布局实现方法的demo,1)左侧固定宽度,右侧自适应,随着窗口的宽度而变化;2)右侧固定宽度,左...

  • 两列布局,左侧固定宽度右侧自适应

    两列布局,左侧固定宽度右侧自适应 HTML 方案一: 双 float + calc 计算右侧宽度 方案二:左侧 f...

  • 两栏布局

    两栏布局(左侧固定宽度,右侧自适应) html结构 一.左侧float:left;右侧margin-left; 二...

  • 多列布局方案

    两栏布局 左侧固定右侧自适应 右侧固定左侧自适应 技术原理(左侧固定右侧自适应) 结构上左右两个盒子,左侧设置为固...

网友评论

      本文标题:左侧div固定宽度,右侧自适应

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