美文网首页
CSS面试常问的题型

CSS面试常问的题型

作者: 旧时袋 | 来源:发表于2019-03-21 12:35 被阅读0次
  1. 左边定宽,右边自适应方案:
  /*方案1  float + margin */
  .left{
      width:120px;
      float:left;
  }
  .right{
      margin-left:120px;
  }
  /*方案2  float + calc*/
  .left{
      width:120px;
      float:left;
  }
  .right{
      width:calc(100% - 120px);
      float:left;
  }
  1. 左右两边定宽,中间自适应
  .wrap {
      width: 100%;
      height: 200px;
  }
  /*这里涉及到一个知识点, > 是子类选择器
  下面是有关子类选择器的教程
  (http://www.w3school.com.cn/css/css_selector_adjacent_sibling.asp)
  */
  .wrap > div {
      height: 100%;
  }
  /* 方案1 */
  .left {
      width: 120px;
      float: left;
  }
  .right {
    float: right;
    width: 120px;
  }
  .center {
    margin: 0 120px; 
  }
  /* 方案2 */
  .left{
     width:120px;
     float:left;
    }
  .right{
      width:120px;
      float:right;  
    }
  .center{
      width:calc(100% - 240px);
      margin-left:120px;
  }
  /*方案3*/
  .wrap{
      display:flex;
   }
  .left{
      width:120px;
  }
  .right{
      width:120px;
  }
  /*要注意的一点是flex 是 flex-grow、flex-sharink、flex-basis的缩写
  具体详细解释( https://blog.csdn.net/aliven1/article/details/78853725 )
  */
  .center{
      flex:1;
  }
  1. 左右居中
  • 行内元素:text-align:center
  • 定宽块元素:左右 margin 值为 auto
  • 不定宽块状元素:table布局,position + transform
  /*方案1*/
   .wrap{
      text-align:center;
   }
   .center{
      display:inline;
    }
    /*or*/
    /* display:inline-block; */
    /*方案2*/
   .center{
      width:100px;
      margin: 0 auto;
   }  
    /*方案3*/
   .wrap{
      position:relative;
   }
   .center{
      position:absolute;
      left:50%;
      transform:translateX(-50%);  /*元素往左位移自身宽度50%的距离*/
   }
  1. 上下垂直居中:
  • 不定高:position + transform、flex、IFC + vertical-align:middle
  /*不定高方案1*/
  .center{
     display:flex;
     align-items:center;
  }
  /*不定高方案2*/
  .center{
      position:absolute;
      top:50%;
      transform:translateY(-50%);
   }
   /*不定高方案3*/
   /*设置inline-block 则会在外层产生 IFC,高度设为 100% 撑开 wrap 的高度 */
   ......未完待续(2019.03.21 12:35)

相关文章

  • CSS面试常问的题型

    左边定宽,右边自适应方案: 左右两边定宽,中间自适应 左右居中 行内元素:text-align:center 定宽...

  • web前端面试官常问问题合集,web程序员速度查看

    前端面试常问哪些问题? CSS 1、盒模型 2、flex 3、css单位 4、css选择器 5、bfc 清除浮动 ...

  • 面试常问

    跳槽时时刻刻都在发生,但是我建议大家跳槽之前,先想清楚为什么要跳槽。切不可跟风,看到同事一个个都走了,自己也盲目的...

  • 面试常问

    PV于UV的区别 如果web页面访问慢怎么办?如何解决? 在三次握手中出现大量time_wait状态,如何解决?查...

  • 集合深浅拷贝以及经常遇到的坑(面试常问)

    集合深浅拷贝以及经常遇到的坑(面试常问) 集合深浅拷贝以及经常遇到的坑(面试常问)

  • 面试常问:Flume

    四、Flume(三件事) 1、组成(source、channel、sink) 1)taildir source(1...

  • 面试常问:Hadoop

    二、Hadoop 1、入门 1)常用端口号Hadoop3.x HDFS 历史服务器 MapRed...

  • 面试常问:Hive

    六、Hive 1、Hive组成 元数据默认存储在derby数据库,但只支持单客户端,修改mysql数据库,支持多客...

  • Redis常问的面试

    1.Memcache与Redis的区别 首先Memcache:代码类似于Hash; 只支持简单的数据类型 Stri...

  • 面试常问的问题总结

    1、我们为什么要雇请你呢? 有的面试只有这么一个问题。 2、你认为自己最大的弱点是什么? 绝对不要自作聪明地回答"...

网友评论

      本文标题:CSS面试常问的题型

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