首页 > 其他分享 >图片底部空白缝隙解决法方案(CSS)

图片底部空白缝隙解决法方案(CSS)

时间:2024-12-11 23:31:50浏览次数:8  
标签:关键字 缝隙 revert 空白 block inline display CSS 属性

当我想实现一个垂直轮播图时,图片底部会出现一个空白缝隙导致切换轮播图片显示不完整。

这里可以用两个方法解决

一、给图片添加(垂直对齐)vertical-align:baseline|middle|top;

vertical-align属性的值可以是

(1)关键字值:baseline|middle|top|bottom|sub|text-top|text-bottom;

               ( 基线)起点|中间|顶部|底部|向下位置|(文本)顶部|(文本)底部

(2)<length> 长度值:10em|4px;

(3)<percentage>百分比值:50%;

(4)全局值:inherit|revert|revert-layer|unset|initial;

inherit(继承)——指定一个属性值应该从其父元素继承。

【如果父元素没有为该属性显式设置值,浏览器会沿着DOM树向上查找,直到找到一个定义了该属性的值,或者到达文档的根节点。如果在整个DOM树中都找不到定义的值,浏览器将使用其默认值。】

revert(还原)——样式重置为浏览器默认值。

【revert关键字的几个要点:

1.revert关键字可以应用于任何CSS属性;

2.如果用户定义样式表中显式设置了某个属性,revert关键字不会覆盖这些设置,而是保留用户定义的值;

3.如果用户定义样式表中没有显式设置某个属性,revert关键字会将属性值重置为浏览器默认值;

4.revert关键字的效果与unset关键字类似,但unset在属性没有默认值时会将该属性值设置为initial;

5.revert关键字在Safari 9.1+和iOS 9.3+中得到支持。
revert-layer(还原层)——CSS全局关键字,用于控制样式的继承和覆盖。

继承样式 :revert-layer 的结果值将匹配上一个级联层或下一个匹配规则,允许你从当前规则跳到上一个级联层,从而继承另一个选择器的样式。

防止样式泄露 :使用 revert-layer 可以防止级联层中最接近的选择器的样式泄露到当前规则,这在重构CSS或重设样式时特别有用。

简化开发体验 :revert 关键字及其 revert-layer 值可以提高开发体验,尤其是在使用 display: none 或其他显示属性时。】

unset(未设置)——将一个属性重新重新设置为其从父母那继承的属性值,如果没有继承则是重置成初始值。它可以应用到所有的css属性上,包括css简写。

initial(初始值)——将CSS属性重置为它的默认值。(IE不支持)

CSS中vertical-align属性用来指定行内(inline)、行内区块(inline-block)、表格单元格(table-cell)盒子的垂直对齐方式。

vertical-align 属性可被用于两种上下文:

  • 使行内元素盒模型与其行内元素容器垂直对齐。例如,用于垂直对齐行文本内的图片。
  • 垂直对齐表格单元格的内容

二、把图片转换为块元素display:block;

display属性设置元素是否被视为块级或行级盒子以及用于子元素的布局,例如流式布局、网格布局或弹性布局。

语法:

/* 预组合值 */
display: block;
display: inline;
display: inline-block;
display: flex;
display: inline-flex;
display: grid;
display: inline-grid;
display: flow-root;

/* 生成盒子 */
display: none;
display: contents;

/* 多关键字语法 */
display: block flex;
display: block flow;
display: block flow-root;
display: block grid;
display: inline flex;
display: inline flow;
display: inline flow-root;
display: inline grid;

/* 其他值 */
display: table;
display: table-row; /* 所有的 table 元素 都有等效的 CSS display 值 */
display: list-item;

/* 全局值 */
display: inherit;
display: initial;
display: revert;
display: revert-layer;
display: unset;

标签:关键字,缝隙,revert,空白,block,inline,display,CSS,属性
From: https://blog.csdn.net/weixin_63043528/article/details/144412193

相关文章

  • 41. css溢出、定位、z-index属性
    1.溢出属性1.1概念内容超出了标签的最大范围overflow的值与描述:visible默认值。内容不会被修剪,会呈现在元素框之外。hidden内容会被修剪,并且其余内容是不可见的。scroll无论内容是否超出范围,都会显示滚动条。auto内容没有超出范围,不会显示滚动条。内容超......
  • CSS的颜色表示方式
    以下介绍几种常见的CSS颜色表示方式:颜色名称html和css规范中定义了147种可用的颜色名用的相对较少16进制表示css三原色:红、绿、蓝16进制的颜色值:#rrggbb16进制整数规定颜色成分,所有的值均介于00-ff之间(ff代表最大,为红、绿、蓝三种)用的相对较多rgb通过定义三种(红......
  • 前端开发必备-带你了解CSS-IN-JS解决方案的优缺点
    前端开发必备-带你了解CSS-IN-JS解决方案的优缺点https://www.bilibili.com/video/BV1Ss4y1k7hBP101.专题内容介绍3.Emotion库P202.为什么会有CSS-IN_JS这种解决方案CSS-IN-JS是WEB项目中将CSS代码捆绑在JavaScript代码中的解决方案.这种方案旨在解决CSS的局限......
  • 329.大学生HTML期末大作业 —【纪念鲁迅文化主题网页】 Web前端网页制作 html+css
    目录一、更多推荐二、网页简介三、网页文件四、网页效果五、代码展示1.html2.CSS六、总结1.简洁实用2.使用方便3.整体性好4.形象突出5.交互式强一、更多推荐欢迎来到我的CSDN主页!您的支持是我创作的动力!Web前端网页制作、网页完整代码、大学生期末大作业案例......
  • 40. css属性、浮动
    1.字体样式1.1字体名称<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Title</title><style>#d1{font-family:fangsong;}#d2......
  • CSS3新特性
    新增的特性有兼容性问题,ie9+才支持1.属性选择器可以根据元素特定属性来选择元素选择符简介E[att]选择具有att属性的E元素E[att="val"]选择具有att属性且属性值等于val的E元素E[att^="val"]匹配具有att属性且值以val开头的E元素E[att......
  • 从零开始:用HTML、CSS和Vue构建课程预订系统,轻松上手!” “前端新手必看:使用Vue、CSS和H
    效果图......
  • 基于HTML、CSS和JavaScript的苏州慈善网站设计源码-Z5yUlJ5u
    基于HTML、CSS和JavaScript的苏州慈善网站设计源码地址该项目是一个基于HTML、CSS和JavaScript的苏州慈善网站设计源码,共包含236个文件。其中,PNG图片文件91个,CSS样式表39个,HTML页面26个,JPG图片22个,JavaScript脚本21个,字体文件(ttf、eot、svg、woff)共25个,以及3个MacOS的DS_Store文......
  • 使用纯css布局中一个“王”字
    可以使用CSS的伪元素::before和::after,结合transform属性来实现一个“王”字。以下是一种可能的实现方式:.king{position:relative;width:80px;height:80px;border:2pxsolidblack;/*王字的边框*/margin:20px;/*外边距,方便观察*/}.king::be......
  • css如何去掉i标签默认的斜体?
    要移除标签默认的斜体样式,可以使用以下CSS方法:font-style:normal;:这是最直接和推荐的方法。它将字体样式设置为正常,从而覆盖默认的斜体。i{font-style:normal;}font-style:inherit;:如果标签的父元素没有设置斜体样式,那么使用inherit可以继承父元......