美文网首页CSS
样式问题小总结

样式问题小总结

作者: Vampire618 | 来源:发表于2017-11-17 10:17 被阅读0次

图片img与父元素div之间的间隙解决:

vertical-align
vertical-align 指定了行内(inline)元素或表格单元格(table-cell)元素的垂直对齐方式(摘录自MDN)。vertical-align的取值中有top、middle、baseline、bottom四个值,他们分别对应了

vertical-align中默认值是baseline也就是说图片的下边缘其实是和蓝色那条线对齐的,而文字元素本身也有高度,所以会多出那么一部分空白的地方,也就是底部绿色线到蓝色线之间的距离。

那么为什么在没有文字的情况下图片也会有底部的间隙,那是因为在HTML5文档声明下,块状元素内部的内联元素的行为表现,就好像块状元素内部还有一个(更有可能两个-前后)看不见摸不着没有宽度没有实体的空白节点,所以默认vertical-align为baseline的图片会和父div之间存在空隙。

解决方案

1.设置img标签的vertical-align

2.设置img标签display:block

前面正文的开头说过vertical-align是设置行内(inline)元素或表格单元格(table-cell)元素的垂直对齐方式,所以设置img为块级元素时就不会存在baseline对齐的问题了。

3.设置父元素div字体大小为0

The used value is this unitlessmultiplied by the element's font size. The computed value is the same as the specified

. In most casesthis is the preferred wayto set line-height

with no unexpected results in case of inheritance.

所用的值是无单位数值乘以元素的font size。计算出来的值与使用数值指定的一样。大多数情况下,使用这种方法设置line-height是首选方法,在继承情况下不会有异常的值。(摘录自MDN)

line-height在不设置单位时是通过与font-size相乘来计算的,设置font-size为0,line-height也为0,而那一端多余的间隙(baseline和bottom之间的差值)也和line-height有关,所以自然而然间隙就消除了。

相关文章

  • 样式问题小总结

    图片img与父元素div之间的间隙解决: vertical-alignvertical-align 指定了行内(i...

  • css实际问题

    前言: 最近在写小程序,很多样式都是一个个百度下来的,总结一下遇到的样式问题 1.line-height 属性 使...

  • 小程序样式总结

    1、关于rpx rpx:可以根据屏幕宽度进行自适应。规定屏幕宽为750rpx。如在 iPhone6 上,屏幕宽度为...

  • 小程序如何改变radio样式?

    小程序改变radio样式方法总结: 方法一: 直接通过修改radio样式实现wxss: wxml: 方法二: 通过...

  • APP页面提示样式小总结

    最近做交互总结,又碰到了页面弹窗提示的问题,于是便总结了下。 我按弹窗提示的样式分为了以下几种来进行说明。每种样式...

  • 原生JS获取及设置CSS样式-1.行内样式

    面试中,应该会经常被问到样式的写法以及如何使用原生JS获取及操作样式的问题吧,让我给大家总结一下~ HTML中样式...

  • 样式问题的经验总结

    背景透明,内容不透明 强制换行/不换行 单/多行文本溢出 1). 单行文本溢出 2). 多行文本溢出

  • DOM操作和节点操作

    一 样式操作 总结添加样式 $("li").addClass("divItem"); 移除样式 $("li").e...

  • css知识总结

    引入css样式 内部样式表 行内式(内联样式) 外部样式(外链式)## 三种样式表总结 |...

  • ReactNative WebView加载HTML适配问题

    RN的WebView组件加载H5代码可能会出现一些样式问题,比如图片超出手机屏幕、文本大小样式问题。下面总结了一下...

网友评论

    本文标题:样式问题小总结

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