`
lmh2072005
  • 浏览: 113823 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

再说display的inline-block属性

    博客分类:
  • css
阅读更多

以前用惯了float来进行页面item的布局,发现用inline-block属性也是很不错的 。有些地方要注意下:

diaplay:inline-block;

内联元素浏览器都支持;块级元素在IE6/7下面不支持,这时候加上

 

*display:inline;*zoom:1;就可以了。

 

关于垂直居中的问题,居然也可以用display:inline-block实现:

 

由于 inline 元素是可以自然地 vertical-align 的,所以将需要设定垂直居中的元素设定

 

为 inline-block,同时引入该元素的一个冗余的兄弟元素同样设定为 inline-block,并且 height: 

 

100%,再设定两者都为 vertical-align: middle。如果该元素设置了有高度,在设置下line-height=高度。这样就可以实现垂直居中啦。

eg:

<div class="abc">

       <div class="bcd">ddd</div>

       <div class="h"></div>

</div>

.abc

{

   border:1px solid #666;

   height:50px;/*不设置也行*/

}

.bcd

{

height:20px;

line-height:20px;

display:inline-block;

vertical-align:middle;

*display:inline;

*zoom:1;

}

.h

{

display:inline-block;

height:100%;

vertical-align:middle;

*display:inline;

*zoom:1;

}

分享到:
评论

相关推荐

    display:inline、block、inline-block的区别(转的)

    本篇文章将深入探讨`display:inline`、`display:block`以及`display:inline-block`这三种主要的显示模式之间的区别,帮助你更好地理解它们在实际开发中的应用。 首先,我们来看`display:inline`。这种模式使得元素...

    display:inline-block的实际应用

    `display:inline-block` 是 `display` 的一个值,它结合了块级元素(block-level element)和内联元素(inline element)的一些特性,为网页布局提供了更灵活的选择。在本篇文章中,我们将深入探讨 `display:inline-...

    有关display:inline-block在FF出现空白的解决方案

    在网页布局设计中,`display:inline-block` 是一个非常常用且强大的CSS属性,它允许元素在保持块级元素特性的同时,像内联元素一样并排显示。然而,在不同浏览器之间,尤其是在Firefox(FF)上,可能会遇到一些显示...

    inline-block 前世今生1

    display:inline-block 属性是CSS布局中的一个重要概念,它允许元素具有内联元素的特性(如排列在同一行内),同时又能像块级元素那样设置宽度、高度和垂直对齐。这个属性在前端开发中被广泛应用,尤其是用于创建响应...

    CSS属性display:inline-block用法深入理解

    1. 使用双`display`属性技巧:先设置`display:inline-block`触发layout,然后立即设置`display:inline`。代码示例如下: ```css div { display: inline-block; /* ...其他样式 */ } div { display: inline; ...

    跨浏览器的inline-block声明上承诺了很多提供的却很少

    通过在display属性中先声明"-moz-inline-stack",再声明"inline-block",可以确保在支持inline-block的浏览器中使用inline-block,而在不支持的情况下则使用兼容的替代方案。 更进一步,针对IE浏览器,尤其是IE7,...

    display:inline-block的原理分析

    `display:inline-block` 是 CSS 中的一个重要属性,用于控制元素的布局方式。这个属性结合了 `display:inline` 和 `display:block` 的特性,使得元素既能像内联元素一样在一行内排列,又能像块级元素一样拥有宽度、...

    兼容性的 inline-block 属性

    一年前网上还找不到关于 inline-block 属性的文章,为了方便大家更好的理解该属性,当时总结整理了篇《display:inline-block的深入理解》。 而现在对于 inline-block 属性运用的需求也越来越多,可惜依旧只有 Fire...

    css之display属性之inline-block布局实现详解

    在这个详解中,我们将深入讨论`display`属性中的`inline`、`block`以及`inline-block`值,以及它们在实际布局中的应用。 1. **`display: inline`** `inline`值使得元素作为行内元素显示,这意味着元素会与其他...

    使用display:inline-block居中没有宽度的元素

    "使用display:inline-block居中没有宽度的元素"这个主题主要涉及到CSS中的两个关键概念:`text-align`属性和`display`属性的`inline-block`值,它们在实现动态或未知宽度元素的居中对齐上发挥着重要作用。...

    让IE6/IE7支持display:inline-block属性的两种方法

    在Web开发中,`display:inline-block`是一种非常实用的CSS属性,它允许元素拥有块级元素的特性(如自定义宽度、高度),同时保持内联元素的排列方式,即允许元素在同一行显示。然而,IE6和IE7这两个较老的浏览器对`...

    IE6的inline-block

    1、display:inline-block 让一个元素具有“区块元素”的属性(可以设置width和height),又具有“内联元素”的属性(不产生换行)。 2、IE中的inline-block IE6不支持这个属性,但IE8开始支持这个属性。 让IE6...

    关于css display: inline block inline-block的区别分析

    但很遗憾,最流行的 IE 和 Firefox 却不支持这个属性(在 Firefox3 版本中将会支持 display:inline-block)。不过 Firefox 下却有私有属性 -moz-inline-box 和inline-block 形似,为什么是“形似”而不是“神似”呢...

    css块状元素与内联元素以及inline-block

    例如,我们可以把内联元素加上 display:block 属性,让它也有每次都从新行开始的属性,即成为块元素。同样,我们可以把块元素加上 display:inline 属性,让它也在一行上排列。 五、重点中的重重点 在 HTML 中,P ...

Global site tag (gtag.js) - Google Analytics