<li><img>标签之间空隙解决办法

li中插入img图片间有空隙的解决方案 在li中纯放图片img,出现的bug是图片之间有3px的间隙,给li加高度也无效,解决图片间有空隙方法如下: 立即下载

第一,给图片img标签display:block。

  Example Source Codeimg{display:block}


第二,定义容器里的字体大小为0。

  Example Source Codediv  { 
width:110px; 
border:1px  solid  #000000; 
font-size:0 
}


第三,定义图片img标签vertical-align:bottom,vertical-align:middle,vertical-align:top

  Example Source Codeimg{vertical-align:bottom}



其他还有把图片下边距设为负值和改写HTML标签的排列。我觉得前三种就完全可以解决了。 

造成图片在IE下与容器下边界有空隙的原因

在网上搜了一下,发现old9说的 

图片文字等inline元素默认是和父级元素的baseline对齐的,而baseline又和父级底边有一定距离(这个距离和 font-size,font-family 相关,不一定是 5px),所以设置 vertical-align:top/bottom/text-top/text-bottom 都可以避免这种情况出现。而且不光li,其他的block元素中包含img也会有这个现象。 

至于这里的HTML属性align="center"(对于图片浏览器会处理成align="middle"),就相当于vertical-align:middle; 所以道理也是一样的,只要vertical-align不取baseline,这个空隙就消失了。

IE下图片与容器下边界有空隙的解决方法

解决方法

一、将图片转换为块级对象
即,设置img为“display:block;”。在本例中添加一组CSS代码:“#sub img {display:block;}”。

二、设置图片的垂直对齐方式
即设置图片的vertical-align属性为“top,text-top,bottom,text-bottom”也可以解决。如本例中增加一组CSS代码:“#sub img {vertical-align:top;}”。

三、设置父对象的文字大小为0px
即,在#sub中添加一行:“font-size:0;”可以解决问题。但这也引发了新的问题,在父对象中的文字都无法显示。就算文字部分被子对象括起来,设置子对象文字大小依然可以显示,但在CSS效验的时候会提示文字过小的错误。

四、改变父对象的属性
如果父对象的宽、高固定,图片大小随父对象而定,那么可以设置“overflow:hidden;”来解决。如本例中可以向#sub中添加以下代码:“width:88px;height:31px;overflow:hidden;”。

五、设置图片的浮动属性
即在本例中增加一行CSS代码:“#sub img {float:left;}”。如果要实现图文混排,这种方法是很好的选择。

六、取消图片标签和其父对象的最后一个结束标签之间的空格。
这个方法要强调下,在实际开发中该方法可能会出乱子,因为在写代码的时候为了让代码更体现语义和层次清晰,难免要通过IDE提供代码缩进显示,这必然会让标签和其他标签换行显示,比如说DW的“套用源格式”命令。

原因分析

图片文字等inline元素默认是和父级元素的baseline对齐的,而baseline又和父级底边有一定距离(这个距离和 font-size,font-family 相关,不一定是 5px),所以设置 vertical-align:top/bottom/text-top/text-bottom 都可以避免这种情况出现。而且不光li,其他的block元素中包含img也会有这个现象。

至于这里的HTML属性align=”center”(对于图片浏览器会处理成align=”middle”),就相当于vertical-align:middle; 所以道理也是一样的,只要vertical-align不取baseline,这个空隙就消失了。

相关信息

IE的显示有几种模式,在html文档的开始部分声明<!DOCTYPE ….> 如果声明为strict模式,ie以w3c的方式显示文档,而w3c的标准里面<img />默认是一个inline的标签,除非自己显式的声明为block。

那个空隙是ie针对盒模型默认的line-height和font-size。给img desplay:block;虽然能解决问题,但没从结构上来考虑.可谓治标不治本。

原文链接:点击打开链接

锐捷交换机路由器配置全攻略:从基础命令到高级功能(附常用命令速查表) 本文提供锐捷交换机路由器配置全攻略,涵盖从基础命令到高级功能的详细指南,包括VLAN划分、DHCP配置、链路聚合等实用技巧,并附常用命令速查表,帮助网络管理员快速掌握锐捷设备运维。 阅读详情

相关推荐

合泰单片机HT32之keil5开发环境搭建(一)

1. 前言 这两天在准备合泰杯,但是总是感觉无从下手,因为合泰单片机的资料教程什么的非常少,不像stm32那样。而且听说要用合泰单片机的专用IDE,感觉当场被劝退了。后来经过查找资料,发现合泰单片机也有keil5的支持包,也就是说可以从库函数进行开发,不用从寄存器进行开发,但我找了好久,并没有找到教程,后来实在没办法,打算自己动手搭建环境,经过了大概两天的挣扎后,终于成功地搭建好了环境,也成功地点...

weixin_44713763的博客 8669

图片IMG与容器下边界有空隙(如td被里边的img顶高了)

问题描述: 使用table布局,td包含img标签,如果遇到td的高度自动拉高。 那么可能是 img后面包含空白字符引起的。 解决办法: 1. 把空白字符去掉或者设置line-height:1px。如果没有空白字符,试试办法2 2. img{display:block;}  /*亲测,完美解决*/

2060

【STM32Cube HAL】输入捕获(六)——脉宽测量

1

HAHAHA 4907

关于如何解决img标签中图片超出盒子div范围的讨论

如何解决img标签中图片超出盒子div范围的方法 1.img标签 必要属性有两个src,alt <img src="url" alt="text"> 执行此代码由于url未给值,图片不显示,由alt定义 <img src="./image/22.jpg" alt="text"> 执行此代码由于url已给,图片显示,由alt不显示 <img width="100px" height="200px" src="./image/22.jpg" alt="te.

skjhieidf的博客 1万+

用Typora画流程图和序列图:Mermaid语法实战教程(含常见报错解决)

本文是一份详细的Typora与Mermaid语法实战教程,教你如何在Markdown文档中高效绘制流程图和序列图。文章涵盖从环境配置、核心语法到复杂图表构建的全过程,并重点解析了常见报错原因与解决方案,助你将可视化图表无缝融入文档工作流。

weixin_29279101的博客 299

共享单车需求预测问题:建模篇

机器学习训练营——机器学习爱好者的自由交流空间(qq群号:696721295) 在上一篇里,我们使用可视化的方法分析了“共享单车”的数据集,理解了特征(变量)之间的关系。我们将在本篇建立几个模型预测单车的需求量,并比较它们的预测效果。 随机森林填充法 首先,导入必需的库、训练集和检验集。 import pylab import calendar import numpy as np impor...

wong2016的博客 1万+

td标签内,img标签设置高度不生效

场景:使用原生td布局的表格,最后一项是签名,电子签名回显使用的img标签,设置img宽度生效,但是高度不生效。分析:把img换成div,设置宽高都是生效的,说明就是img标签的问题,最终在img外包裹了一层div。

weixin_64077152的博客 708

攻克JESD204B多ADC同步:从时钟对齐到数据对齐的实战解析

本文深入解析了JESD204B多ADC同步的系统性挑战与实战解决方案。从确保设备时钟同源、精确捕获SYSREF信号,到管理接收端弹性缓冲区与释放点,文章提供了从时钟对齐到数据对齐的完整调试路径与排查清单,是攻克高速数据采集系统中多片ADC同步难题的实用指南。

weixin_29231725的博客 197

display:inline-block元素之间空隙的产生原因和解决办法

display:inline-block是一种布局方法,它相比于与浮动、定位最大的不同就是其没有父元素的匿名包裹特性,这使得display:inline-block属性的使用非常自由,可与文字,图片混排,可内嵌block属性元素,可以置身于inline水平的元素中。 在CSS布局中,如果我们想要将一些元素在同一行显示,其中的一种方法就是把要同行显示的元素设置display属性为inline-bl...

qq_32614411的博客 3万+

保姆级教程:用Docker一键部署vLLM大模型推理服务(附常见报错解决方案)

本文提供了一份详细的Docker化vLLM大模型推理服务部署指南,涵盖从环境准备到性能调优的全流程。通过容器化技术解决大语言模型部署中的显存利用率、吞吐量等核心问题,并附常见报错解决方案,帮助开发者快速构建高效、可扩展的AI推理服务。

weixin_29248313的博客 492

Python OpenCV教程从入门到精通的全面指南【文末送书】

全书共分为16章,包括Python与OpenCV、搭建开发环境、图像处理的基本操作、像素的操作、色彩空间与通道、绘制图形和文字、图像的几何变换、图像的阈值处理、图像的运算、模板匹配、滤波器、腐蚀与膨胀、图形检测、视频处理、人脸检测和人脸识别以及MR智能视频打卡系统。主流技术,全面覆盖:本书内容丰富,涵盖了Open CV图像处理技术的方方面面,如图像的几何变换、阈值处理、图像运算、模板匹配、滤波器、腐蚀与膨胀、图形检测、视频处理、人脸检测和人脸识别等。此外,通过对比原图,可更直观地看到图像经过处理后的效果。

一键难忘的博客 9075

li之间有空隙,怎么解决

原因:浮动后li之间的的空隙是空白字符造成的 1.删除所有的换行符 <ul> <li>学生</li><li>老师</li><li>校长</li> </ul> 2.可以将li的标签不闭合. <ul> <li>学生 <li>老师 <li>校长 </ul> 3.可以设置负边距. 不过负边

shuoxi666的博客 798

Universal Robot——在Gazebo中模拟UR5机器人

今天的目标是在Gazebo安装我们的ur5机器人。Gazebo是一个流行的模拟工具,它不仅可以让你像在Rviz中一样可视化你的机器人,而且还内置了一个物理引擎。这样你就可以在更真实的环境中测试你的机器人应用程序。我们将查看我们需要的属性 添加对我们的机器人——我们的order的描述,以模拟它以及如何在Gazebo中生成我们的机器人。

如果想成为中心,那么就到中心去吧。 1969

span标签之间的空隙如何解决

问题 在html页面中,两个相邻的span元素之间经常会出现一个间隙 原因 这个空隙就是空格,原因是我们两个span元素书写时换行了,比如 <span>aaa</span> <span>bbb</span> 解决 1.将两个span标签写在同一行 <span>aaa</span><span>bbb</span> 2.给span标签添加float <span style="float:right" &gt

qq_43008667的博客 2691

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

网页图片之间有空隙的解决办法

前述:一个页面中图片与图片之间出现水平空隙,效果如图     代码部分如下:   <area shape="rect" coords="706,39,742,57" href="common/center.jsp" target="main" />  也尝

1046

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

a标签中添加图片img,底部产生空隙

为什么在a标签中添加一张图片,图片下方和a标签之间会出现空隙?前言项目场景:问题描述:原因分析:解决方案: 前言 之前学习前端开发的时候遇到在a标签中添加图片时发现图片底部与a标签底部始终有一个空隙存在,百思不得其解为什么会出现这个问题,后来在网上找了半天知道了原因。 提示:以下是本篇文章正文内容,下面案例可供参考 项目场景: 前端学习时经常遇到的问题 问题描述: 学习前端+CSS的时候遇到,图片img在a标签中,始终和a标签底部有一个空隙 <head> <style> a

chenxi3218773的博客 3871

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

两个img之间为什么会有空隙及解决方法

1.两个img标签产生空隙的原因 img标签本身是个行内元素,当多个img标签排在一起时,它们之间如果有回车换行或者空格就会形成空隙。 其实如图片文字等内联元素,它默认对齐方式都是和它的父级的 baseline 去进行对齐的,但是你对齐的是 baseline,撑开高度的却是元素整体的高度(bottom line),这样肯定就会造成一定的间隙。 2.解决办法 1、img{ display:block};(消除上下间隙) 将其改变为block元素,但是该方法直接改变了img行内块的性质。 2、img{v

烟雨任平生╰的博客 5106

两个div或是img之间有空隙

两个div或是img之间有空隙 今天在工作中遇到一个问题,在img下面有一个div标签,怎么也删不掉那一条空隙,如图所示 代码 !DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=de...

Beyond the Horizon 931

html中两个块之间有空隙,css标签之间引发空隙问题解决办法

首先看这段空隙对应的源代码如下代码看起来没有任何问题,那么问题真的来了:空隙去哪里了啊?问题原因:图片文字等inline元素默认是和父级元素的baseline对齐的,而baseline又和父级底边有一定距离(这个距离和font-size,font-family相关,不一定是5px),所以设置vertical-align:top/bottom/text-top/text-bottom都可以...

weixin_39992831的博客 1474

html中li标签之间有缝隙,<li><img>标签之间空隙bug

QQ截图20181220095051.png解决:一、将图片转换为块级对象即,设置img为“display:block;”。在本例中添加一组CSS代码:.blist_item img {display:block;}二、设置图片的垂直对齐方式即设置图片的vertical-align属性为“top,text-top,bottom,text-bottom...

weixin_30937427的博客 541

消除span之间的空隙

消除span之间的空隙 1 span之间产生间隙的原因: span与span标签之间的空格或换行造成的 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>消除空隙</title> <style type="text/css"> div { border:1px solid black; width: 500px;

王光荣的专栏 3089

解决span标签之间的空隙问题

在html中,如果两个span之间换行书写的话,那么他们在页面上展现的时候往往会有空隙 如: <div> <span>第一个标签文字</span> <span>第二个标签文字</span> </div> 解决方案: 1.将两个span标签写在同一行 <div> <span>第一个标签文字</span><span>第二个标签文字</span> </

Misnice的博客 2748

如何让input之间无空隙

有如下两个input: <form action="http://www.example.com/index/search" method="get"> <div> <input name="keyword" id="s" value="" size="23" type="text" /> <input...

427

运维系列&前端系列:两个img之间为什么会有空隙及解决方法

两个img之间为什么会有空隙及解决方法

weixin_54626591的博客 616

当li设置为inline-block之后元素之间空隙的产生原因和解决办法

当我们在使用ul>li标签写导航的时候,又不想让其变成浮动流,我们只需要把li的css样式添加一个display: inline-block就可以了。 但是当我们写完样式之后,本来应该是这样的。 实际情况却是这样的。 究其原因,我们在使用display:inline-block的时候,浏览器的默认行为是把inline元素间的空白字符(空格换行tab)渲染成一个空格,也就是我们上面的代码&...

weixin_44797199的博客 1244
上一篇: $(window).resize(function(){ window.location.reload() });
下一篇: 分享一个超棒的动画延迟载入轮播图插件
shitouPlus
博客等级 码龄11年 2粉丝 43原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值