首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

CSS显示IE的内联块问题

CSS 显示 IE 的内联块问题

内联块级元素(例如 <div><span>)在 Internet Explorer (IE) 浏览器中常常会引发一些显示问题。以下是一些常见的问题及解决方案:

问题 1:元素浮动

当 IE 的 float 属性被设置为 leftright 时,内联元素可能会与包含它们的元素错位。

解决方案:

使用 display: inline-blockdisplay: inline 属性代替 float,这将保持内联元素在文档流中并避免浮动问题。

代码语言:html
复制
<!-- 使用 display: inline-block; -->
<div style="display:inline-block;">
  <div>Inline Block</div>
</div>

<!-- 使用 display: inline; -->
<div style="display:inline;">
  <div>Inline</div>
</div>

问题 2:元素之间的高度差

在 IE 浏览器中,内联元素之间可能会出现高度差。

解决方案:

使用 vertical-align: topvertical-align: bottom 属性,将内联元素与相邻的 display: inline-blockdisplay: inline 元素对齐。

代码语言:html
复制
<!-- 使用 vertical-align: top; -->
<div style="display:inline-block; vertical-align:top;">
  <div>Inline Block</div>
</div>

<!-- 使用 vertical-align: bottom; -->
<div style="display:inline-block; vertical-align:bottom;">
  <div>Inline Block</div>
</div>

问题 3:行高的差异

在 IE 浏览器中,内联元素和它的父元素之间可能会出现行高差异。

解决方案:

使用 line-height 属性确保内联元素和它的父元素具有相同的行高。

代码语言:html
复制
<!-- 父元素设置 line-height 与内联元素相等 -->
<div style="display:inline-block; line-height:15px;">
  <div style="display:inline;">Inline</div>
</div>

问题 4:内联元素的高度和宽度与父元素不匹配

在 IE 浏览器中,内联元素的高度和宽度可能会与父元素不匹配。

解决方案:

使用 heightwidth 属性确保内联元素具有与父元素相同的高度和宽度。

代码语言:html
复制
<!-- 父元素设置内联元素的高度和宽度 -->
<div style="display:inline-block; width:100px; height:100px;">
  <div style="display:inline;">Inline</div>
</div>

通过使用上述解决方案,您可以确保在 Internet Explorer 浏览器中内联元素不会出现不兼容的问题。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

CSS 元素、内联元素、内联元素

仅供学习,转载请注明出处 元素、内联元素、内联元素 元素就是标签,布局中常用有三种标签,元素、内联元素、内联元素,了解这三种元素特性,才能熟练进行页面布局。...解决内联元素间隙方法 1、去掉内联元素之间换行 2、将内联元素父级设置font-size为0,内联元素自身再设置font-size 内联元素 内联元素,也叫行内元素,是新增元素类型,现有元素没有归于此类别的...,img和input元素行为类似这种元素,但是也归类于内联元素,我们可以用display属性将元素或者内联元素转化成这种元素。...display属性 display属性是用来设置元素类型及隐藏,常用属性有: 1、none 元素隐藏且不占位置 2、block 元素以元素显示 3、inline 元素以内联元素显示 4、...inline-block 元素以内联元素显示 练习 请制作图中所示菜单: ?

3.5K20

CSS】标签显示模式 ① ( 标签显示模式 | 级元素 )

文章目录 一、标签显示模式 ( 级元素 | 行内元素 ) 二、级元素 1、级元素简介 2、级元素特点 3、文字块级元素 4、代码示例 一、标签显示模式 ( 级元素 | 行内元素 ) ---...- 标签显示模式 : 指的是 标签显示方式 , 标签类型有很多 , 不同情景使用不同类型标签 ; 级元素 : div 标签 独占一行显示 , 对应 标签 ; 行内元素 : span 标签可以...在一行放置多个进行显示 , 对应 行内标签 ; 二、级元素 ---- 1、级元素简介 级元素 可以 独占一行显示 , 常见 级元素 标签 : 标题标签 : , , … ,...: 级元素 会 独占父容器 一行 , 宽度默认充满父容器 ; 大小可控 : 标签 高度 , 宽度 , 内边距 , 外边距 可以自定义设置 ; 默认宽度 : 级元素 默认 宽度 是 父容器 ...; 段落标签 : 标签是特殊 级元素 , 其中不能包含 标签 , 只能放文字内容 ; 如果在 p 标签内放置 级元素 , 会显示错误效果 ; 标题标签 : 标题标签中只能放置文字

1.8K30

CSS】标签显示模式 ② ( 行内元素 | 行内元素 )

行内元素特点 : 单行多个 : 在 一行 中 , 可以 设置显示多个 行内元素 ; 宽高无效 : 行内元素 宽高 设置是 无效 , 以 子内容 大小来确定 ; 默认宽度 : 行内元素 宽度...: 为 span 标签设置 宽高 都是无效 , 设置 200 x 200 像素宽高 , 显然没有成功 , 行内元素宽高只取决于 元素 本身宽高 ; 二、行内元素 ---- 1、行内元素简介...行内元素 标签 是 特殊标签 , 可以在 一行内显示多个 , 但是同时也可以为其设置 宽高属性 和 对齐属性 ; 图片标签 : 表单标签 : 单元格标签 : ..., 表格 table 中 行 tr 标签 中 单元格 标签 ; 2、行内元素特点 行内元素特点 : 显示样式 : 行内元素 默认 都在一行中显示 , 每个元素之间会自动添加间隔 ;...: 没有设置图片宽度时样式 : 显示是图片原本宽高 ; 设置了图片宽度样式 : 显示 图片宽度 是 设置 200 像素宽度 ;

1.5K10

HTML中内联元素与级元素

内联元素与级元素转换 元素(block element)和内联元素(inline element)都是html规范中概念。在加入了CSS控制以后,可以改变元素和内联元素之间差异。...比如,我们可以把内联元素在style属性中加上display:block,使内联元素具有元素特点,也可以在元素中加上display:inline,使它具有内联元素特点。...CSS中还有一个dipslay:inline-block,显示内联元素,表现为同行显示并可修改宽高内外边距等属性。...可变元素是基于以上两者随环境而变化,它需要根据上下文关系确定该元素是元素或者内联元素。可变元素隶属于上述两种元素,一旦根据上下文确定了它类别,它就要遵循元素或者内联元素规则。 4....noframes为那些不支持框架浏览器显示文本,在frameset元素内部noscript定义在脚本未被执行时替代内容ol定义有序列表ul定义无序列表p标签定义段落pre定义预格式化文本table

2.7K30

元素, 内联元素, 内联元素元素(默认为父级宽度100%,支持全部样式):内联元素(不支持宽高, 不支持margin上下, 不支持padding上下)内联元素(从其它元素转换而来, disp

元素(默认为父级宽度100%,支持全部样式): body h1 , h2, h3, h4, h5, h6 p div li (条目) ul(定义无序列表, 子标签li, 带点号) ol(定义有序列表...dd> C C是一门古老静态语言 内联元素(不支持宽高, 不支持margin上下, 不支持padding上下) a span em(语气强调...,斜体) i(专业词汇, 斜体) b(关键词, 加粗) strong(非常重要, 加粗) input(输入框, 支持全部样式) img(图片, 支持全部样式) 间隙问题: 父级设置字体为0, 子级单独设置字体尺寸...居中问题: 使用text-align: center 内联元素(从其它元素转换而来, display: inline-block, 支持全部样式!...) 没有原生内联元素 任何元素都可以转换为内联元素 display: inline-block(内联元素) inline(内联元素) block(元素) none(隐藏)

1.2K60

解决cssie浏览器各种兼容问题

在进行网站开发过程中,IE是另很多程序员头疼一个浏览器,他版本兼容性很难调整,尤其是IE6,IE7,IE8,IE9,IE10这几个版本区别有很大。现在百度与谷歌都有了一行解决这种兼容性代码了。...– IE5 mode –> 5.如果一个特定版本IE支持所要求兼容性模式多于一种,如: <metahttp-equiv=“X-UA-Compatible”content=“IE=5; IE=8″/...另外还有一起其他解决方案,例如google ie7 – js中是一个JavaScript库(解决IE与W3C标准冲突JS库),使微软Internet Explorer行为像一个Web标准兼容浏览器...,支持更多W3C标准,支持CSS2、CSS3选择器。...它修复了许多HTML和CSS问题,并使得透明PNG在IE5、IE6下正确显示。 使IE5,IE6兼容到IE7模式(推荐) <!

2K20

CSSCSS 总结 ② ( CSS 字体文本样式 - 大小 字体 粗细 斜体 颜色 对齐 | CSS 标签显示模式 - 级元素 行内元素 行内元素 ) ★

一、CSS 字体文本样式 1、CSS 字体设置 CSS 字体设置 : 大小设置 : font-size 属性值 单位 推荐使用 px 像素 , Google 浏览器默认文字大小 16 像素 ; font-size...) text-decoration: underline; 二、CSS 标签显示模式 1、级元素 标签显示模式 : 指的是 标签显示方式 , 标签类型有很多 , 不同情景使用不同类型标签 ;...级元素 : div 标签 独占一行显示 , 对应 标签 ; 行内元素 : span 标签可以 在一行放置多个进行显示 , 对应 行内标签 ; 级元素 特点 : 独占一行 : 级元素 会 独占父容器...级元素 ; 3、行内元素 行内元素 标签 是 特殊标签 , 可以在 一行内显示多个 , 但是同时也可以为其设置 宽高属性 和 对齐属性 ; 图片标签 : 表单标签 : 单元格标签 : , 表格 table 中 行 tr 标签 中 单元格 标签 ; 行内元素特点 : 显示样式 : 行内元素 默认 都在一行中显示 , 每个元素之间会自动添加间隔

11410

HTML+CSS高级

;      1、特征:                1.1     级元素在一行显示     (得到内联元素属性)           1.2     内联元素支持宽高     (得到属性)...    浮动特征:具有且不仅仅有 内联 inline-block 特征                1.1.1     级元素在一行显示                1.1.2     内联元素支持宽高...: inline-block;      1、特征:                1.1     级元素在一行显示     (得到内联元素属性)           1.2     内联元素支持宽高...(得到内联元素属性)           1.5     ie6 ie7 不支持级元素 inline-block(问题) 二、浮动      1、float: [ left | right |...inherit ];           1.1     浮动特征:     具有且不仅仅有 内联 inline-block 特征                1.1.1     级元素在一行显示

5.8K61

根据IE版本加载不同CSS样式方法小结,解决低版本IE兼容问题

今天再次收到微历史博主留言,趁着这股折腾劲还没冷却,我决定今天抽时间把 IE 兼容性问题给搞定! ?...联盟导航响应式布局采用CSS3 Queries 方法,网上查了下,原来这个方法不兼容 IE9 以下 IE 浏览器,微软啊,你个蛋疼货!!...搜来搜去,网上给出大约有三种简单可行方法: 一、最简单方法就是在页面引入 css3-mediaqueries.js 插件解决兼容性问题; 经测试,发现此方法 IE8 是可以了,但是 IE7 还是有点局部问题...那么,我们在使用第三种方法来解决兼容性问题时候,只需要将这些采用 CSS3 Queries 方法 css 样式单独抠出来,使用常规写法再写一份放到HtForOldIE.css样式表当中,其他样式定义无需更改...通俗来说,这是一种查漏补缺方法!通过常规写法补上不能识别的 CSS3 样式,从而解决了低版本兼容性问题! 最终,我采用了第三种方法,解决了中国博客联盟导航 IE7、8 兼容问题IE7: ?

2.4K80

CSS判断不同分辨率显示不同宽度布局CSS3技术支持IE6到IE8

CSS判断不同分辨率浏览器(显示屏幕)显示不同宽度布局CSS3技术支持IE6到IE8。...将用到css3 @media样式进行判断,但IE9以下版本不支持CSS3技术,这里DIVCSS5给大家介绍通过JS实现低版本浏览器也支持CSS3实现实用布局。...使用CSS实现改变浏览器显示宽度从而实现布局网页宽度动态改变变化(网页宽度自动随浏览器显示宽度而变宽变窄)。...随着发展,越来越多电脑用户显示屏分辨率越来越高,但有的用户还是使用1024px分辨率显示屏(根据几个浏览器分辨率统计平台得到数据现在使用1200分辨率以下用户极少,但我们CSS布局时仍然需要至少考虑...1024px分辨率用户),如果网页布局宽度固定到1200px,1024分辨率用户浏览网页时浏览器下方会出现滚动条,为了解决这个问题,大家可以通过使用CSS3样式判断用户浏览器宽度从而调用不同布局宽度。

2.3K100

CSS-项目中遇到IE兼容问题,处理随笔

一、先说IE老大兼容 知道了一些常用css属性兼容方法确实可以解决问题, 但我不知道我自己ieTester是不是假,很多网上说ie8能识别、ie6,7不能识别的符号,我ieTester6,7...看来*zoom作用很大啊,不仅可以解决absolute问题,还解决了透明问题。...2017-04-28  13:59:05 ie总是能愁死我 一个动画效果,想要去掉jq代码,用css3trasition来写,但是ie不支持css3,尤其是动画,那么问题是怎么让ie支持css3动画呢...起初我还以为是,当然我也80%肯定是层级问题,想到是*zoom,毕竟这个属性作用大大好。 触发IE浏览器haslayout 。。。 解决ie浮动,margin重叠等一些问题。 。。...ie这个独立团团长! ? 后来就想,既然是层级,那会不会是z-index问题

2K70

【说站】css内联样式盒子模型

css内联样式盒子模型 1、内联样式是不能设置width和height。 2、它可以设置水平内边距,会影响页面布局,会将水平方向其他元素挤开。...但是水平边框会(可以理解为跟水平内边距一样) 同时,内联元素支持水平方向外边距,相邻元素外边距不会重叠而是求和。 内联元素不支持垂直外边框。 实例 <!...width和height  */ /*width: 200px; height: 200px;*/ /*  * 设置水平内边距,内联元素可以设置水平方向内边距  */ padding-left: 100px...: 50px; /*  * 为元素设置边框,  * 内联元素可以设置边框,但是垂直边框不会影响到页面的布局  */ border: 1px blue solid; /*  * 水平外边距  * 内联元素支持水平方向外边距...内联样式盒子模型,希望对大家有所帮助。

54120

CSS】标签显示模式 ③ ( 标签显示模式转换 | 行内元素转换为级元素 | 级元素转换为行内元素 | 级元素、行内元素转换为行内元素 )

文章目录 一、标签显示模式转换 1、行内元素转换为级元素 2、级元素转换为行内元素 3、级元素、行内元素转换为行内元素 一、标签显示模式转换 ---- 1、行内元素转换为级元素 在 CSS...: 设置 display: block; 样式效果 : 2、级元素转换为行内元素 在 CSS 样式中设置属性值 display: block; , 可以将 行内元素 转换为 级元素 ; 级元素 展示效果 : 没有设置 display: inline; CSS 样式属性 : 设置 display: inline;...CSS 样式属性 : 3、级元素、行内元素转换为行内元素 在 CSS 样式中设置属性值 display: inline-block; , 可以将 级元素 或 行内元素 转换为 行内元素 ;...样式属性 : 设置 display: inline-block; CSS 样式属性 : 设置后 , 可以设置 行内元素 宽高 属性 , 其它 边距 对齐 等属性也可以设置 ;

1.5K10

CSS】通过定位修改 display 显示模式 ( Display 显示模式转换 | inline-block 改元素为行内元素示例 | 为元素设置浮动 | 为元素设置定位 )

一、Display 显示模式转换 ---- display 显示模式 , 可以分为 行内显示模式 ; 显示模式 ; 行内显示模式 ; 将 元素 显示模式修改为 行内显示模式 方法 : 使用...inline-block 可以改变显示模式 , 将 元素显示模式 改为 行内 显示模式 ; 使用 浮动 , 也可以 将 内元素 改为 类似于行内显示模式 , 浮动是脱标的 , 不占用标准流元素位置...; 绝对定位 和 固定定位 都可以到达 将 元素转为 行内显示模式 效果 ; 行内盒子 , 一旦使用了 浮动 / 绝对定位 / 固定定位 就可以将该盒子看做 行内元素 盒子 , 为该盒子设置宽高等属性...; 浮动元素 和 绝对定位 / 固定定位 元素 , 都是脱标的 , 都不会触发 外边距塌陷 问题 , 为 盒子设置 浮动 / 定位 , 就不用考虑 外边距塌陷问题 ; 二、元素示例 ---- div... 显示效果 : 五、为元素设置定位 ---- 将级元素 设置为 绝对定位元素 , 也能达到与行内元素相同效果 ; 代码示例 : <!

1.1K30

CSS完美兼容IE6IE7FF通用方法

关于CSS对各个浏览器兼容已经是老生常谈问题了, 网络上教程遍地都是.以下内容没有太多新颖, 纯属个人总结, 希望能对初学者有一定帮助....一、CSS HACK 以下两种方法几乎能解决现今所有HACK. 1, !important 随着IE7对!important支持, !important 方法现在只针对IE6HACK....关于 clear float 原理可参见 [How To Clear Floats Without Structural Markup] 将以下代码加入Global CSS 中,给需要闭合div加上...important解决) 2, 居中问题. 1).垂直居中.将 line-height 设置为 当前 div 相同高度, 再通过 vertical-align: middle.( 注意内容不要换行...对 BOX 理解差异导致相差 2px 还有设为 floatdiv在ie下 margin加倍等问题. 5, ul 标签在 FF 下面默认有 list-style 和 padding .

88120

CSS】最核心几个概念

(即无法与其他元素显示在同一行内,除非你显式修改元素 display 属性),而内联元素则都会在一行内显示。...---- HTML 代码是顺序执行,一份无任何 CSS 样式 HTML 代码最终呈现出页面是根据元素出现顺序和类型排列级元素就从上到下排列,遇到内联元素则从左到右排列。...页面上显示每个元素(包括内联元素)都可以看作一个盒子,即盒模型( box model )。...如果该元素下一个兄弟元素中有内联元素(通常是文字),则会围绕该元素显示,形成类似「文字围绕图片」效果。(可参考CSS float浮动深入研究、详解及拓展(一)中讲解)。...、IE7 */ } 写完本文后,脑子中又出现了一系列问题,假如 position 和 float 同时设置会出现什么问题

20220

CSS基础:block,inline和inline-block

应用场合 很多时候我们必须让一些元素并排显示,一般会想到浮动,但是元素浮动设边距时候在IE下会出现加倍BUG,所以很多时候不得不把这个元素套在一个内联元素里,然后给这个内敛元素浮动和边距。...通过设置:display:inline-block,就将对象呈递为内联对象,但对象内容作为对象呈递。旁边内联对象会被呈递在同一行内,允许空格。...兼容性问题IE6、IE7不支持inline-block,所以在IE中对内联元素使用display:inline-block理论上IE是不识别的,但会在IE下触发layout,从而使内联元素拥有了display...解决IE6、IE7兼容性方法: 首先设置inline-block触发元素,具有了layout特性,然后设置display:inline使元素呈现内联元素,此时layout特性不会消失。...如有问题,欢迎指正。

6.1K1061
领券