千锋教育-做有情怀、有良心、有品质的职业教育机构

手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

当前位置:首页  >  应聘面试  >  html5面试题  > 前端面试题:场景题(两个盒子,左边固定宽,右边自适应,你能想到几种方法)

前端面试题:场景题(两个盒子,左边固定宽,右边自适应,你能想到几种方法)

来源:千锋教育
发布人:syq
时间: 2022-07-14 15:32:00 1657783920

  · 公共HTML代码部分

<div class="content">

<div class="left"></div>

<div class="right"></div>

</div>

前端面试题

  · 方法一:float来和BFC实现

<style>

.content {
   border: 1px solid #000;
   height: 800px;
   padding: 20px;
}
.left {
   width: 200px;
   height: 100%;
   background: red;
   float: left;
}
.right {
   height: 100%;
   background: pink;
   overflow: hidden;
}

</style>

  · 方法二:absolute定位和margin值实现

<style>

.content {
    border: 1px solid #000;
    height: 800px;
    padding: 20px;
  }
   .left {
       width: 200px;
       height: 100%;
       background: red;
       position: absolute;
  }
   .right {
       height: 100%;
       background: pink;
       margin-left: 200px;
  }

</style>

  · 方法三:calc(100% - 固定内容的宽度) 用calc函数动态计算数值

<style>

.content {
    border: 1px solid #000;
    height: 800px;
    padding: 20px;
  }
   .left {
       width: 200px;
       height: 100%;
       background: red;
       float: left;
  }
   .right {
       height: 100%;
       background: pink;
       float: left;
       width: calc(100% - 200px);
  }

</style>

  · 方法四:flex布局轻松搞定

<style>

   .content {
       border: 1px solid #000;
       height: 800px;
       padding: 20px;
       display: flex;
  }
   .left {
       width: 200px;
       height: 100%;
       background: red;
  }
   .right {
       height: 100%;
       background: pink;
       flex: 1;
  }

</style>

  · 方法五:使用table和table-cell实现

<style>

    .content {
        border: 1px solid #000;
        width: 100%;
        height: 800px;
        display: table;
    }
    .left {
        width: 200px;
        height: 100%;
        background: red;
        display: table-cell;
    }
    .right {
        height: 100%;
        background: pink;
        display: table-cell;
    }

</style>

  · 方法六:使用inline-block携手calc函数设置宽度

<style>

   .content {
       border: 1px solid #000;
       width: 100%;
       height: 800px;
       font-size: 0;
  }
   .left {
       width: 200px;
       height: 100%;
       background: red;
       display: inline-block;
       vertical-align: top;
  }
   .right {
       height: 100%;
       background: pink;
       display: inline-block;
       vertical-align: top;
       width: calc(100% - 200px);
       font-size: 16px;
  }

</style>

  更多关于前端培训的问题,欢迎咨询千锋教育在线名师,如果想要了解我们的师资、课程、项目实操的话可以点击咨询课程顾问,获取试听资格来试听我们的课程,在线零距离接触千锋教育大咖名师,让你轻松从入门到精通。

tags:
声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。
10年以上业内强师集结,手把手带你蜕变精英
请您保持通讯畅通,专属学习老师24小时内将与您1V1沟通
免费领取
今日已有369人领取成功
刘同学 138****2860 刚刚成功领取
王同学 131****2015 刚刚成功领取
张同学 133****4652 刚刚成功领取
李同学 135****8607 刚刚成功领取
杨同学 132****5667 刚刚成功领取
岳同学 134****6652 刚刚成功领取
梁同学 157****2950 刚刚成功领取
刘同学 189****1015 刚刚成功领取
张同学 155****4678 刚刚成功领取
邹同学 139****2907 刚刚成功领取
董同学 138****2867 刚刚成功领取
周同学 136****3602 刚刚成功领取
相关推荐HOT