• 分享几道前端面试题


     

    1.实现不使用 border 画出 1px 高的线,在不同浏览器的标准模式与怪异模式下都能保持一致的效果。

    答案:

    <div style="height:1px;overflow:hidden;background:red"></div>

    2.介绍一下标准的 CSS 的盒子模型?低版本 IE 的盒子模型有什么不同的?

    答案:

    (1)有两种, IE 盒子模型、W3C 盒子模型;

    (2)盒模型: 内容(content)、填充(padding)、边界(margin)、 边框(border);

    (3)区 别: IE 的 content 部分把 border 和 padding 计算了进去;

    3.CSS 隐藏元素的几种方法(至少说出三种)

    答案:

    Opacity:元素本身依然占据它自己的位置并对网页的布局起作用。它也将响应用户交互;

    Visibility:与 opacity 唯一不同的是它不会响应任何用户交互。此外,元素在读屏软件中也会被隐藏;

    Display:display 设为 none 任何对该元素直接打用户交互操作都不可能生效。此外,读屏软件也不会读到元素的内容。这种方式产生的效果就像元素完全不存在;

    Position:不会影响布局,能让元素保持可以操作;

    Clip-path:clip-path 属性还没有在 IE 或者 Edge 下被完全支持。如果要在你的 clip-path 中使用外部的 SVG 文件,浏览器支持度还要低;

    4.CSS 清除浮动的几种方法(至少两种)

    答案:

    清除浮动: 核心:clear:both;
    
    1.使用额外标签法(不推荐使用)
    
    在浮动的盒子下面再放一个标签,使用 clear:both;来清除浮动
    
    a 内部标签:会将父盒子的高度重新撑开
    
    b 外部标签:只能将浮动盒子的影响清除,但是不会撑开盒子
    
    2.使用 overflow 清除浮动(不推荐使用)
    
    先找到浮动盒子的父元素,给父元素添加一个属性:overflow:hidden;就会清除子元素对页面的影响
    
    3.使用伪元素清除浮动(用的最多)
    
    伪元素:在页面上不存在的元素,但是可以通过 css 添加上去
    
    种类:
          :after(在。。。之后)
          :before(在。。。之前)
    
    注意:每个元素都有自己的伪元素
    
    .clearfix:after {
        content:"";
        height:0;
        line-height:0;
        display:block;
        clear:both;
        visibility:hidden;  /_将元素隐藏起来_/ 
          在页面的 clearfix 元素后面添加了一个空的块级元素
         (这个元素的高为 0 行高也为 0   并且这个元素清除了浮动)
    }
    .clearfix {
      zoom:1;/_为了兼容 IE6_/
    }

    5.页面导入样式时,使用 link 和@import 有什么区别?

    答案:

    1. Link 属于 html 标签,而@import 是 CSS 中提供的

    2. 在页面加载的时候,link 会同时被加载,而@import 引用的 CSS 会在页面加载完成后才会加载引用的 CSS

    3. @import 只有在 ie5 以上才可以被识别,而 link 是 html 标签,不存在浏览器兼容性问题

    4. Link 引入样式的权重大于@import 的引用(@import 是将引用的样式导入到当前的页面中)

  • 相关阅读:
    scroll-behavior 让滚动更顺滑
    CSS3实现类似装订(缝纫)效果
    hadoop伪分布安装
    开始hadoop
    Boostrap 模态框 水平垂直居中问题
    ASP.NET MVC 下 引用阿里巴巴和IconFont字体路径404问题
    ajax 初始化请求前携带参数
    边框圆角方法
    DIV 清除样式浮动万能代码
    ASP.NET MVC 增强Convert用法+【分页2】
  • 原文地址:https://www.cnblogs.com/qdjj/p/12483648.html
Copyright © 2020-2023  润新知