当inline-block和text-indent遇到IE6,IE7

在实际应用中,考虑到seo,很多button,icon都要用到inline-block和text-indent来处理,例如:

  1. <a href="#" class="btn">Button</a>

css我习惯写成这样

  1. .btn{display:inline-block; width:100px; height:23px; text-indent:-9999px;background-image:url(img.jpg);}

在标准浏览器下是没问题的,但是在IE6和7下会触发A标签消失的bug。

解决方法1:

  1. display:inline-block;

改为

  1. display:block;

然后再做布局处理。

解决方法2:

  1. text-indent:-9999px;

改为

  1. font-size:0; line-height:0;

或者各种可以隐藏掉内容元素的方法。

解决方法3:

  1. &nbsp;<a href="#" class="btn">Button</a>

在按钮前面增加任何元素,都可以让消失的按钮重新出现。

解决方法4:
给元素加 position:absolute;

PS:inline或inline-block元素设置text-indent在IE6/IE7中显示不正常的bug致使text-indent会传递到父及元素,也就出现了上文中的结果。

造成这种情况的原因应该是IE6/IE7并没有真正实现inline-block,而是通过设置display:inline-block触发了IE的layout,从而使内联元素拥有了inline-block属性的表症。

考察元素的默认样式,可知:input、select、button、textarea的默认display皆为inline-block,所以在布局时应加以注意…

转载于:https://www.cnblogs.com/liko/archive/2012/04/20/2459393.html

蓝牙Mesh协议一基本概念 前言 蓝牙SIG联盟在2017年发布了蓝牙Mesh1.0的协议规格,基于低功耗广播包来实现的多对多的通信技术,Mesh协议建立在BLE的物理层链路层上,所以也可以BLE的蓝牙进行通信 本章主要介绍蓝牙Mesh的基本概念协议中的层级结构,也是参考网上的资料,如有异议,欢迎留言指正 基本概念 广播洪泛 蓝牙Mesh技术是基于BLE的广播报文来实现的,是一种洪泛的消息传输机制,Mesh网络的节点间通过3个广播信道进行通信。当蓝牙Mesh网络中的节点收到消息后会转发这条消息,大大增加了网络的覆盖范围;但 阅读详情

相关推荐

[明道云] -基础教学5- 明道云 40 种控件详解与场景解析

明道云工作表提供40种业务控件,涵盖文本、数值、关联、公式等类型,支持各类业务场景。文本类支持多行输入、正则校验;数值/金额类提供进度条、百分比显示等功能;关联类实现多表数据引用;公式/函数类支持复杂逻辑运算;自动化类包括打印模板、API调用等控件。合理使用这些控件可提升数据收集质量自动化效率,同时需注意控件联动的性能影响权限配置。关键控件包括关联记录、级联选择、公式计算等,适用于订单管理、客户信息关联等业务场景。

每日出拳老爷子的博客 8512

低版IE常见兼容问题与css hack

低版IE常见兼容问题与css hack

Trifling_的博客 529

芒果YOLO11改进176:2025最新顶会论文|尺度动态损失函数Scale-based Dynamic Loss,即插即用|以减少标签不准确对损失函数稳定性的影响

芒果YOLO11改进186:2025最新顶会论文|尺度动态损失函数Scale-based Dynamic Loss,即插即用|以减少标签不准确对损失函数稳定性的影响

包括YOLOv5、YOLOv7、YOLOv8等模型改进 2078

ie6text-indent带来的一个bug

html结构为 好吧,为了让输入框看上去好看一点,于是前端同学在input上加上了text-indent为3px。 完了在ie6下就悲剧了,input元素相对p元素向右移动了3px,同时把p元素也撑大了3px,像是给p元素设置了一个padding-left一样,坑爹啊。 http://www.tcreator.info/webSchool/xhtml-css/text-indent-in-i

luochao_tj的专栏 1484

【转】当inline-blocktext-indent遇到IE6,IE7

在实际应用中,考虑到seo,很多button,icon都要用到inline-blocktext-indent来处理,例如:<a href="#" class="btn">Button</a>css我习惯写成这样.btn{display:inline-block; width:100px; height:23px; text-indent:-9999px;backgroun...

weixin_30736301的博客 161

text-indent失效的原因

不需要每条都设置:例如4、5、6 解决问题。 display:block    未定义 overflow:hidden  未定义 text-align:left  未定义 width  未定义 height  未定义 float  未定义 line-height   未定义

飘过的春风 2731

关于css的text-indent首行缩进两个字符图片缩进的问题

段落前面空两个字的距离,不要再使用空格了。应该使用首行缩进text-indenttext-indent可以使得容器内首行缩进一定单位。比如中文段落一般每段前空两个汉字。 <style type="text/css"> p{ text-indent: 2em; /*em是相对单位,2em即现在一个字大小的两倍*/ } </style> 注:d...

weixin_30505043的博客 487

IE67text-indent导致inline-block标签消失的bug

在实际应用中,考虑到seo,很多button,icon都要用到inline-blocktext-indent来处理,例如: <a href="#" class="btn">Button</a> css我习惯写成这样 .btn{display:inline-block; width:100px; height:23px; text-indent:...

diaosheng8387的博客 137

inline-blocktext-indentIE6,IE7下同时使用的兼容问题解决方法

在实际应用中,考虑到seo,很多button,icon都要用到inline-blocktext-indent来处理,例如: <a href=”#”>Button</a> 当我们把css写成这样 .btn{display:inline-block; width:100px; height:23px; text-indent:-9999px;background-ima...

weixin_30787531的博客 70

IE6,IE7text-indent消失问题

实际应用中,考虑seo的情况下,很多button,icon都要用到inline-blocktext-indent来处理 例如: HTML:Button CSS: .btn{display:inline-block; width:100px; height:23px; text-indent:-9999px;background-image:url(img.jpg);} 如果这样写

奈文摩尔的世界 961

每天CSS学习之text-indent

text-indent是CSS的一个属性,其作用是定义首行文本的缩进。其值如下: 1、length:首行缩进固定的长度。默认值为0。 设置 首行缩进2em的长度。 div{ width:300px; text-align:justify; tex...

dietisi8980的博客 253

text-indent

1.文字缩进        相对长度单位em 根据元素的不同而不同,相对的概念是在于它根据其他事物的关系来度量。若一个div 的文字大小为12px,再设置其外边距为3em,则这个外边距的值是36px;如果将文字大小改变为15px,则外边距的值就成为了45PX。        汉语书写段落的首行有两个汉字缩进的习惯,相当于插入了两个汉字宽度的空格。在网页中可以通过定义CSS 样式实现两个汉字缩进,若...

sogi1212的博客 703

css中indent是什么意思,css中text-indent用法及与padding的区别详解

语法:text-indent : length参数:length :  百分比数字|由浮点数字单位标识符组成的长度值,允许为负值。请参阅长度单位说明:检索或设置对象中的文本的缩进。在被另一个对象(如)断开的对象内不能应用本属性。对应的脚本特性为textIndent。请参阅我编写的其他书目。示例:div { text-indent : -5px; }div { text-indent : unde...

weixin_34490905的博客 1623

CSS3属性之text-indent文本缩进使用详解

1、定义:text-indent 属性规定文本块中首行文本的缩进。 2、使用: 将段落的第一行缩进2em: div{text-indent:2em;} 3、注意事项: 3-1、允许使用负值。如果使用负值,那么首行会被缩进到左边。 3-2、使用text-indent不生效的原因以及解决办法: 原因:text-indent无法作用于行内元素 解决办法:将行内元素变为块级元素:dis

u013084331的博客 9441

html页<!--[if IE]>...<![endif]-->使用解说

<!--[if IE]><script type="text/javascript" src="resources/scripts/jquery.bgiframe.js"></script><![endif]--> 用上面这段代码,只有使用IE时加载jquery.bgiframe.js。这点很重要,因为你什么都加载的话会浪费带宽,打开...

weixin_30693183的博客 166

CSS 文本缩进text-indent属性

文本CSS提供了许多强有力的文本格式化工具,可以用来设定字体、颜色、字号、行距的呢过,它还有许多其他属性,可以给标题、列表、段落等添加视觉效果。文本缩进在CSS中,使用 text-indent属性,可以让元素第一行缩进一个给定的宽度,可能是最常见的文本格式化效果。语法格式为:text-indent: &lt;length&gt; | &lt;pecentage&gt;也就是说,可以使用长度值或百分...

歪脖先生的博客 7335

text-indent无效解决方案

text-indent是用来字符缩进的。 1.text-indent所在的元素是行内元素而非块级元素。比如用在span,a等行内元素上。解决方案:在行内元素加上display:block; 或者把目标元素放入&lt;div&gt;等块级元素,然后把text-indent样式应用到&lt;div&gt;等块级元素。 2.text-indent所在的元素未使用overflow属性。解决方案:在元素...

weixin_34356310的博客 1221

频率扩展FBMC(调制解调已经实现)_OFDM/OQAM系统STM32的实现_fbmc系统_FBMC_

基于STM32E429的FBMC调制解调的C语言实现,OFDM/OQAM

机械工程基于润滑磨损耦合的轴向柱塞泵滑靴副等效磨损研究:高压短时加速实验方法设计(论文复现,含详细代码及解释)

内容概要:本文针对轴向柱塞泵滑靴副的磨损问题,提出一种基于润滑磨损耦合的等效磨损研究方法,旨在解决传统寿命实验成本高、效率低的问题。通过建立滑靴副的润滑模型与磨损计算模型,耦合分析两者相互作用,推导出磨损加速因子,并利用MATLABPython进行数值仿真,分析不同压力下的润滑特性与磨损轮廓变化。研究实现了高压短时实验等效模拟低压长时磨损,为加速磨损实验提供了理论依据方法支持,并通过实验验证了模型的准确性与等效性。; 适合人群:具备一定机械设计、流体力学或 Tribology(摩擦学)背景的研究生、科研人员及从事液压系统研发的工程技术人员;熟悉Python或MATLAB仿真工具者更佳; 使用场景及目标:①用于轴向柱塞泵关键摩擦副的磨损预测与寿命评估;②指导加速磨损实验设计,缩短产品研发周期;③深入理解润滑与磨损的耦合机制及其在工程中的建模与仿真方法; 阅读建议:建议结合文中提供的完整代码实现,逐步复现仿真过程,重点关注润滑模型(雷诺方程)、磨损模型(Archard模型)及二者耦合机制的理解,同时对照实验数据验证仿真结果,以全面掌握等效磨损研究方法的核心思想与工程应用价值。

上一篇: IE6 absolute 元素宽度被撑开 bug
下一篇: 自适应网页设计(Responsive Web Design)
dgk62408
博客等级 码龄12年 1粉丝 0原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值