让人又爱又恨得inline-block

Edge浏览器IE模式全攻略:从企业应用到老旧网站兼容(含常见问题解答) 本文详细解析了微软Edge浏览器的IE模式,这是解决企业遗留系统与老旧网站兼容性问题的关键技术。文章从核心原理出发,提供了从个人用户临时启用到企业级组策略部署的完整配置指南,并深入探讨了文档模式调优、ActiveX控件处理等高级技巧,最后汇总了常见问题排查与安全实践,帮助用户高效平衡兼容性与现代化浏览体验。 阅读详情

从页面的发展历程俩看我们是经过了 表格布局->表格+css->div+css的浮动布局->div+css的内联块布局
div+css的浮动布局

div+css的浮动布局之所以流行多年也是有原因的:

  • 更快的网页布局
  • 搜索引擎更加友好
  • 更好的重构性
    不过也存在一些问题:
  • 浮动元素导致其上级父盒子的“高度塌陷”,也就不能如正常文档结构所体现的那样自然包裹其下级元素;
  • 不及时清理浮动可能导致一些布局错位;
  • 在ie6,ie7下有许多著名的bug;

inline-block布局:一种更优的布局技术
inline-block布局:一种全新的web页面布局解决方案,其既可以充分发挥div+css浮动布局的优点,又可克服浮动盒子所带来的缺点。

  1. 盒子跟外界(其兄弟元素)表现为内联(inline)模式,即可以跟其兄弟元素自然并排放置(类似img标签),但盒子作为整体,又表现为块模式,即该盒子本身不能“自动换行显示”,可以设定宽高。
  2. 实际上,从整体表现上来说,inline-block盒子的表现非常类似“img”元素,即多个img可以在一行中出现,但一个img本身是不会“中间折行”的(对比:span和a标签碰到了行尾都会自动折行)。只不过img作为图片显示元素,其“内部”不能放其他内容了,而inline-block盒子却是我们最常规的可任意放置其他内容的一个“容器”。

    要用inline-block布局会存在一个4px左右的的间隙
    下面总结了几条去除inline元素和inline-block元素去除间距的方法:

1、可以在html中直接把元素写在一行上或把闭合标签和第二个开始标签写在一行或两行间添加注释或直接去掉闭合标签但最后一个不能去掉。
2、设置margin-right为负值,但要考虑上下文的字体和文字大小。
3、先设定子元素字体,再设置父元素font-size:0px;////chrome中:-webkit-text-size-adjust:none;
4、设置父元素letter-spacing或word-spacing为负值,要考虑字体,子元素有文字也要注意设置letter-spacing或word-spacing的值。
5.float:left;


题外话:Span或Div设置“display:inline-block形式的中添加文字后,导致Span或Div排版掉落、错位”的原因及解决方法是给span设置vertical-align:middle;

SAP ABAP CO核心扩展-ZCKMLQS 多物料工厂的评估数量结构报表(CKMLQS) CKMLQS 只能查看单一物料工厂的评估数量结构,SAP 没有提供多物料工厂的评估数量结构报表。这篇文章将实现 CO核心扩展-ZCKMLQS 多物料工厂的评估数量结构报表。 阅读详情

相关推荐

设备管理器找不到蓝牙?从驱动到BIOS的系统排查指南

在Windows系统中,蓝牙功能依赖硬件、驱动、系统服务三层协同工作。设备管理器作为硬件状态的可视化窗口,当蓝牙设备消失时,往往意味着某一层链路中断。常见原因包括BIOS无线开关关闭、驱动异常、蓝牙支持服务被禁用,或系统文件损坏。排查思路应从基础概念出发,先理解蓝牙设备在设备管理器中的四种隐藏位置,再通过扫描硬件、检查BIOS、重装驱动、修复服务等步骤逐层定位。这一方法不仅适用于Windows电脑,也适用于HC-05、ESP32等嵌入式蓝牙模块,因为硬件、协议栈、应用层的故障逻辑相通。掌握这套技术价值在于减

weixin_33377602的博客 267

CSS中display属性的inline-block导致布局错位问题

当然也可以是使用浮动float 或者 弹性盒子flex 完成上述需求。发现核心问题是 inline-block 默认的对齐方式。

梦凝哲雪 1530

gm/ID设计方法实践指南:从理论曲线到电路优化的关键步骤

本文详细介绍了gm/ID设计方法在模拟IC设计中的实践指南。该方法通过直接利用工艺模型数据,将设计焦点从盲目调整晶体管尺寸转向选择关键的gm/ID工作点,从而在先进工艺下实现功耗、增益和带宽等性能的精准权衡与优化。文章从理论曲线生成到具体电路设计步骤,提供了完整的实战流程。

pandas7gardener的博客 479

CSS的display的多种布局方式总结(inline-block,table,flex)

1.display:inline-block布局 常见块级元素 常见行内元素 一:display的几个常用的属性值 inline(行内元素) 1.使元素变成行内元素,可以与其他行内元素共享一行,不会独占一行 2.不能更改元素的height,width的值,大小由内容撑开 3.可以使用padding,margin上下左右都有效 block(块级元素) 1.使元素变成块级元素,独占一行,在不设置自己的宽度的情况下,块级元素会默认填满父级元素的宽度 2.能够改变元素的height,width的值 3.可以设

Yueqin0512的博客 9999

飞腾Ubantu22.04.3安装OpenNebula测试

因OpenneBula官方镜像源只有AMD架构的镜像包不存在ARM的镜像包,借此用源码编译进行测试。

坚持就是胜利的博客 1009

Unity实战篇 | 教你怎样将Unity的启动Logo 设置成 自己制作的 帧动画

上一篇文章我们讲了怎样在不购买专业版的情况下自定义Unity的启动Logo。 那本篇文章就来介绍一下,怎样在去除默认Logo的前提下制作自己的启动动画!

努力前行,总会成为自己心中的那道光 6万+

css-常用布局方法04-inline-block布局

文章目录一、css-常用布局方法1. inline-block 布局 一、css-常用布局方法 1. inline-block 布局 像文本一样排block元素 没有清除浮动等问题 需要处理间隙问题 原因:字符间距 解决:消灭字符或者消灭间距 效果: 当我们将父容器的宽度改成400px 明显看到中间有一道缝隙,这就是inline-block产生的问题 解决方案: 方案一:推荐做法 将父元素的字体设置为0 到各子元素,再将字体设置成正常的值 .container { width:

东东爱编码博客 392

【DRAM存储器四十六】LPDDR5介绍--基本操作之行操作、读、写

简述LPDDR5的行操作和读写时序

highman110的博客 762

CSS使用display:incline:元素放置在一行之内

https://www.cnblogs.com/Ry-yuan/p/6848197.html

思维小刀 817

LPDDR6与LPDDR5 channel/rank/die/bank技术探讨

LPDDR6与LPDDR5 channel/rank/die/bank技术探讨

zilan23的博客 3642

Python爬虫实战:利用Playwright与异步技术高效抓取链家十万级二手房数据

在开始编写代码之前,我们首先需要为项目选择合适的技术栈。1. 传统方案:Requests + BeautifulSoup优点: 简单、轻量、学习成本低。直接发送HTTP请求获取HTML,然后解析。缺点: 对于大量由JavaScript动态渲染的内容无能为力。现代网站(包括链家)大量使用JS来加载数据和实现交互,简单的HTTP请求无法获取到完整的页面内容。此外,容易被基于IP或请求头特征的反爬机制拦截。2. 进阶方案:Selenium优点。

2201_76125261的博客 891

css之display:inline-block布局

inline-block可以说是结合了inline和block的部分属性,最大的特点便是可以使元素在一行上显示,又能够改变元素的height,width的值.使用padding,margin的top,left,bottom,right都能够撑开元素。首先float浮动的元素会脱离文档流,下面的元素会占据他原来的位置,需要通过清除浮动的方法来让元素显示在正常位置,其次,浮动的元素因为不占据位置,后面计算高度的时候就可能出现偏差(可以通过在后面添加一个高度相同的盒子,撑开高度即可),配置相对繁琐和不灵活。...

li_970408的博客 974

基于RK3568的YOLOv11模型端侧推理优化与部署实战指南

在AI边缘计算领域,瑞芯微RK3568芯片凭借其强大的NPU算力和丰富的接口资源,成为了众多开发者的首选平台。然而,瑞芯微官方文档虽然提供了YOLO11预训练模型的部署方案,但对于需要自定义数据集训练的开发者来说,从模型训练到板端部署的完整流程却缺乏详细指导。本文将带你走完从环境搭建、数据准备、模型训练到最终板端部署的完整技术路线,并分享实际开发中遇到的各种坑点和解决方案。让我们一起探索如何在RK3568平台上实现30FPS稳定推理的YOLO11目标检测应用!

m0_64661770的博客 115

既爱又恨的inline-block

今天被inline-block坑了初出茅庐,第一天实习的我就被inline-block坑了,在平时的练习中从未碰到这个坑,幸亏公司的一个热心的小伙伴指点,我才解决。也怪我学艺不精啦。好了,来说说我是怎么被坑的吧。 OK,模拟一下场景,怎么调都不对,愚蠢的我居然没有去想inline-block的锅。 图(1) 我们从图中可以看到中间黄色方块的底部是和旁边红色方块的英文字对齐的,和蓝色方块的

cindy_rain的博客 963

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

inline , block, inline-blockd的区别

1.解释一下display的几个常用的属性值,inline , block, inline-blockinline:使元素变成行内元素,拥有行内元素的特性,即可以与其他行内元素共享一行,不会独占一行. 不能更改元素的height,width的值,大小由内容撑开. 可以使用padding,margin的left和right产生边距效果,但是top和bottom就不行.block:使元素变成块级元素,...

xuanwugang的博客 1万+

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

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

关于css的display:flex inline block inline-block和float

1.解释一下display的几个常用的属性值,inline , block, inline-block inline(行内元素): 使元素变成行内元素,拥有行内元素的特性,即可以与其他行内元素共享一行,不会独占一行. 不能更改元素的height,width的值,大小由内容撑开. 可以使用padding上下左右都有效,margin只有left和right产生边距效果,但是top和bottom就不行. block(块级元素): 使元素变成块级元素,独占一行,在不设置自己的宽度

sherlock_l的博客 4564

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

css —— inline、block、inline-block特性总结

笔者做web前端已经做了很长时间了,常用的display属性就是inline、block和inline-block,对于他们的特性和区别有一个大概的了解,但是并不全面。今天笔者写这篇文章再来重新认识一下这三者和这三者之间的区别,再对平常使用过程中常常碰到的问题做个回顾和总结。 特性 inline: 使元素变成行内元素,拥有行内元素的特性,即可以与其他行内元素共享一行,不会独占一行 不能更改元素的...

huzhenv5的博客 1626

block、inline、inline-block三者的区别

block、inline、inline-block地区别

清徐柳的博客 5105

display:inline block inline-block 的区别

display:block就是将元素显示为块级元素. block元素的特点是:总是在新行上开始;高度,行高以及顶和底边距都可控制;宽度缺省是它的容器的100%,除非设定一个宽度, , , , 和 是块元素的例子。display:inline就是将元素显示为行内元素.inline元素的特点是: 和其他元素都在一行上;高,行高及顶和底边距不可改变;宽度就是它的文字或图片的宽度,不

不一样的天空 7641

display: inline、block和inline-block

inline:使元素变成行内元素(内联),拥有行内元素的特性,即 1. 与其他行内元素共享一行 2. 不能修改width、height属性,大小由内容撑开 3. padding属性 top、right、bottom、left设置都有效;margin属性只有left、right设置有效 block:使元素变成块级元素,拥有块级的特性,即 1.独占一行,在不设置自己的宽度的情况下,...

NewWent的博客 1万+

display: inline-block的总结

我尝试了很多种办法,设置高度,浮动,定位什么的都没有用,后来看了一下网易云音乐的源代码,发现他用到了这个display:inline-block;同样,如果设置了 display: inline-block,将保留上下外边距/内边距,而 display: inline 则不会。由效果图可以看出,display:block 虽然支持宽高、内边距、外边距的设置,但是每一个block后面,都会默认自动添加一个换行符。由效果图可以看出,inline不支持设置宽高、内边距,外边距,即使设置了也不会产生应有的效果。

游坦之的博客 2518

CSS中display属性:block、inline和inline-block的区别

CSS中display属性:block、inline和inline-block的区别 最近写HTML遇到一个问题:我想设置span的宽度和高度,但是在IE9和chrome下总是不起效果。代码和效果图如下: <head> <style> span{ background-color:#43be60; width:100px; height:50px; margin-top:20px; margin-left:20px; } </s

m0_46527751的博客 3027

display:inline-block; 到底是什么

display:inline; 内联元素,简单来说就是在同一行显示。 display:block; 块级元素,简单来说就是就是有换行,会换到第二行。 display:inline-block; 就是在同一行内的块级元素。 说概念太模糊,来个真实案例吧。 链接一</a>链接一</a> A默认就是一行,所以inline用在这里是废的。宽高度设置也是费的。 链接一

猫叔的php之路 2万+

HTML元素的display: inline、block和inline-block

display:inline: 使元素变成行内元素(内联),拥有行内元素的特性,即 与其他行内元素共享一行; 不能修改width、height属性,大小由内容撑开; padding属性 top、right、bottom、left设置都有效;margin属性只有left、right设置有效; 常见的有:<span> <a> <strong> <em>...

MeYeah!的博客 1982

inline、inline-block、block 的 margin 和 padding 表现

inline、inline-block、block 的 margin 和 padding 表现 Css inline、inline-block、block 的 margin 和 padding 表现概述 display 属性 表现 inline margin 在垂直方向上不生效;设置 padding 本身生效,但是没有把父级元素撑开; inline-block ...

包磊磊的博客 1253

dislplay:inline-block;

转自:http://www.cnblogs.com/Ry-yuan/p/6848197.html css之display:inline-block布局 1.解释一下display的几个常用的属性值,inline , block, inline-block inline(行内元素): 使元素变成行内元素,拥有行内元素的特性,即可以与其他行内元素共享一行,不会独占一行. 不能更改元...

sinat_38992528的博客 2380
上一篇: Javascript如何用一个优雅的姿势通过getStyle函数来获取元素的样式
下一篇: 实现IE浏览器兼容placeholder效果
coder_chenz
博客等级 码龄10年 8粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值