inline与block经常用到,一个是以内联方式呈现,一个是以块级方式呈现。
那么inline-block是什么意思呢?
inline-block在IE下是不被解析的,但是IE下可以用其他的方式达到此效果。
inline是不可以定义高度的,block可以定义高度,但是应用此样式元素周围的其他元素必须要换行了,如果即想某个元素的周围不换行(内联方式呈现),又想定义其高度,那么inline-block就是最好的选择。
IE下如果想达到一样效果,可以将某个元素设置为inline,并定义其高度为1(也可以用zoom:1的方式,不过这样表达CSS的方式会通不过w3c的标准,但不影响实际效果)。
代码:
<style>
div,span{background-color:green;margin:5px;border:1px solid #333;padding:5px;height:52px;color:#fff;}
.b{display:block;}
.i{display:inline;}
div.ib{display:inline-block;}
* html div.ib{display:inline; height:1px}
a.ib{display:inline-block;}
span.v{padding:0;margin:0;border:0;vertical-align:middle;height:100%}
</style>
<div>div display:block</div>
<div class="i">div display:inline</div>
<div class="ib">div display:inline-block
<span>inline-block child1</span>
<span>inline-block child2</span>
</div>
<span>span display:inline</span>
<span class="b">span display:block</span>
<span><a class="ib">a display:block</a></span>
<br />
<div><span class="v"></span>vertical-align:middle</div>
分享到:
相关推荐
本篇文章将深入探讨`display:inline`、`display:block`以及`display:inline-block`这三种主要的显示模式之间的区别,帮助你更好地理解它们在实际开发中的应用。 首先,我们来看`display:inline`。这种模式使得元素...
`display:inline-block` 是 `display` 的一个值,它结合了块级元素(block-level element)和内联元素(inline element)的一些特性,为网页布局提供了更灵活的选择。在本篇文章中,我们将深入探讨 `display:inline-...
display:inline-block 将对象呈递为内联对象,但是对象的内容作为块对象呈递。旁边的内联对象会被呈递在同一行内,允许空格。 但对于这个属性不是所有浏览器都识别。 支持的浏览器有:Opera、Safari。 但很遗憾,最...
在网页布局设计中,`display:inline-block` 是一个非常常用且强大的CSS属性,它允许元素在保持块级元素特性的同时,像内联元素一样并排显示。然而,在不同浏览器之间,尤其是在Firefox(FF)上,可能会遇到一些显示...
在CSS布局中,`display`属性是一个至关重要的样式规则,用于定义元素的显示方式。`display:inline-block`是其中一...在实际应用中,建议结合其他CSS3布局技术,如Flexbox或Grid,以获得更强大、更一致的布局解决方案。
在这个详解中,我们将深入讨论`display`属性中的`inline`、`block`以及`inline-block`值,以及它们在实际布局中的应用。 1. **`display: inline`** `inline`值使得元素作为行内元素显示,这意味着元素会与其他...
在实际应用中,通常还需要配合使用 vendor prefixes 和条件注释等技术来确保在不同浏览器中的兼容性。此外,随着浏览器对 CSS 标准支持的增强,`display:inline-block` 已经成为现代网页布局中不可或缺的一部分。
### Display Inline 的应用详解 在前端开发中,我们经常需要对网页布局进行调整,而`display`属性就是其中非常重要的一项工具。本篇文章将详细介绍如何利用`display inline`这一特性来改变元素的显示方式,使原本...
"使用display:inline-block居中没有宽度的元素"这个主题主要涉及到CSS中的两个关键概念:`text-align`属性和`display`属性的`inline-block`值,它们在实现动态或未知宽度元素的居中对齐上发挥着重要作用。...
例如,当在这些版本的IE中应用display:inline-block时,元素会触发“hasLayout”机制。hasLayout是一个IE特有的概念,意味着元素成为一个独立的矩形容器,可以设置宽度和高度,并且不受周围元素的影响,类似于现代...
CSS中的display属性用来定义元素的显示类型,其中inline-block是一种非常有用的值,它允许你将元素以块级元素的形式显示,同时保持行内元素的特性。这使得元素可以设置宽高而不必使用float属性,并且能够在父容器中...
首先,`display: inline-block` 是一种混合型布局模式,它结合了`inline`元素的并排显示特性与`block`元素的宽高控制能力。在`inline-block`模式下,元素可以像文本一样排列在同一行,但也可以设置宽度、高度、内...
1、display:inline-block 让一个元素具有“区块元素”的属性(可以设置width和height),又具有“内联元素”的属性(不产生换行)。 2、IE中的inline-block IE6不支持这个属性,但IE8开始支持这个属性。 让IE6...
在网页布局设计中,`display:inline-block` 是一个非常实用的CSS属性,它允许元素以行内元素的方式显示,但同时保留着块级元素的特性,如设置宽度、高度以及垂直对齐等。这个属性在处理多列布局,尤其是需要在有限的...
基本方法是使用 display: inline-block, vertical-align: middle样式和伪元素让内容块在容器中居中。我的实现用到了几个在其他地方见不到的新技巧解决了一些问题。 内容区声明的宽度不能大于容器的100% 减去0.25em...