• 块级元素水平和垂直居中的方法;雪碧图及其优缺点;行盒及行盒的特征、尺寸和定位


    将一个块级元素水平和垂直居中的方法有:

    水平居中:

    margin:0 auto;
    

      

    display:flex;
    
    justify-content:center;
    

      

    垂直居中:

    display:flex;
    
    align-items:center;
    

      

    什么是雪碧图?它的优缺点是什么?

    CSS雪碧图即CSS Sprite(精灵),是一种网页图片应用处理方式。它是一种CSS图像合并技术:将小图标和背景图像合并到一张图片上,然后利用css的背景定位来显示需要显示的图片部分;简单说就是在一整张图片中分割出自己想要的部分,也可理解为图片截取显示(坐标的移动),从而减少你的网站的HTTP请求数量。该图片使用CSS background和background-position属性渲染,意味着标签变得更加复杂了,图片是在CSS中定义,而非<img>标签。

    优点

    ①减少加载网页图片时对服务器的请求次数;

    ②提高页面的加载速度。

    缺点:

    ①在图片合并的时候,你要把多张图片有序、合理的合并成一张图片,并且留好足够空间,防止板块内出现不必要的背景;在宽屏,高分辨率的屏幕下的自适应页面,如果图片不够宽,很容易出现背景断裂。

    ②CSS Sprites维护比较麻烦,如果页面背景有少许改动,一般就要改这张合并的图片,无需改的地方最好不要动,这样避免改动更多的css,如果在原来的地方放不下,又只能(最好)往下加图片,这样图片的字节就增加了,还要改动css

    什么是行盒?行盒的特征、尺寸和定位?

    行盒,即display属性为inline的元素。

    常见行盒:文字元素:span、abbr、em、i、strong、b 图片和多媒体:img、video、audio

    特征:

    1.行盒可被折断,因为内容可被折断换行;

    2.同一个包含块中,连续的多个行盒水平依次排列 ;

    3.空白折叠的规则仅适用于行盒内部和行盒之间 ;

    4.在没有css的干预下,行内元素并排显示,盒子沿着内容沿伸,宽高自动,盒子宽高不可设,若要调整行盒的宽高,应该使用字体大小、行高、字体类型,间接调整。

    5.内边距(填充区)、边框、外边距,均是水平方向有效,垂直方向不会实际占据空间。因此,行盒与行盒之间的距离可使用水平方向上的margin和padding进行设置。

    尺寸:

    行盒可替换元素:图片和多媒体;

    1.与块盒完全一致;

    2.对于图片和视频,仅设置宽高中的一个时,另一个会自动按比例适应

    3.对于图片和视频,如果同时设置宽高,可通过object-fit属性设置适应方式

    位置:

    行盒在包含块中,会避开浮动和常规流,浮动和绝对定位的盒子自动变为块盒; 包含行盒的块盒,可使用text-align调整行盒在它内容的对齐方式; 行盒之间的对齐可以使用vertical-align调整。

  • 相关阅读:
    [学习笔记] 网络最大流的HLPP算法
    [学习笔记] LCT 初步
    js中函数的原型及继承
    关于js中函数的一点总结
    关于css实现水平及垂直居中的方法记录
    js基础总结03 --操作数组
    近期学习es6后对变量提升及let和const的一点思考
    用css和js实现侧边菜单栏点击和鼠标滑动特效
    用css或js实现文本输入框的特效
    Jmeter怎样打印日志
  • 原文地址:https://www.cnblogs.com/tianna/p/12081389.html
Copyright © 2020-2023  润新知