inline-block 实现元素垂直居中

---恢复内容开始---

1.元素的显示方式:

1    display:inline;
3     display:linline-block;
5    display:block

display:inline 表示,元素做为内联元素显示,两个或者多个内联元素可以并列成一行显示;常见的内联元素如:span strong 标签;内联元素的特点是:不能给元素设置宽和高;

display:block 表示,元素作为块级元素显示,两个或者多个块级元素分成多行显示;常见的块级元素如:div, h1~h5 标签;块级元素的特点是:可以给元素设置宽高,分行显示;

display:inline-block,元素作为内联元素显示,在父级元素宽度足够的情况下,两个或者多个inline-block 元素并列成一行显示;inline-block 的元素可以设置宽高;

2. 对于vertical-align:

  支持程度:所有浏览器都支持 vertical-align 属性(包括 IE8)

作用:该属性定义行内元素的基线相对于该元素所在行(父级元素)的基线的垂直对齐方式。

  可能的取值方式:

  baseline: 元素的基线放置在父级元素的基线上;(vertical-align 属性的默认值是 baseline);

text-top/text-bottom:把元素的底端垂直与父元素的文本的顶端/底端对齐;

top:把元素的顶端与行中最低的元素的顶端对齐。

bottom:把元素的顶端与行中最低的元素的顶端对齐。【注意,top/bottom 对应的边界是 父级元素的border 的内边界】

middle:把元素相对于父级元素垂直居中;

所以为了使得元素相对于父级元素垂直居中,我们可以把元素的 display 属性设定为 inline-block;同时把元素的 vertical-align 属性值设定为 middle;

3. 如何将一个元素相对于父级元素居中:

<div class="father">
	<div class="son"></div>
</div>

可以采取样式:

---恢复内容结束---

时间: 2024-08-30 02:24:55

inline-block 实现元素垂直居中的相关文章

用 CSS 实现元素垂直居中

作者:知乎用户链接:https://www.zhihu.com/question/20543196/answer/275464838来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 说明 .center表示要被居中的元素,.wrap 表示要居中的元素的父元素(包含.center元素的元素). 为了便于理解和叙述同一: 对于文本内容居中的情况,.wrap就是指包含文字的元素(例如<i>文字</i> ,i标签就是.wrap ). 文本内容会在外部创建一个行

关于多元素垂直居中

关于多元素垂直居中 一.场景描述 一个高度固定的div,做为父元素. 数个高度随机的div,做为子元素,需要在父元素内被垂直居中. 二.相关概念回顾 1.几种box inline box:display为inline或inline-block的元素会形成inline box:行内文本会形成inline box: line box:一行内所有的inline boxes会构成line box.其中inline box中高度最高的那个的高度便是line box的高度. 2.几种line baselin

css1—八种方式实现元素垂直居中

这里介绍实现元素垂直居中的方式,文章是参考了<css制作水平垂直居中对齐>这一篇文章. 1.行高和高度实现 这种方式实现单行垂直居中是很简单的,但是要保证元素内容是单行的,并且其高度是不变的,只要将“line-height”和“height”设置成一样的就可以了.这种方式局限性在于只有单行文本的元素才适用,多行元素是不适用的. html代码: <div class="vertical"> <span>aaa</span>content &

inline block inline-block总结

一.block表示块级元素,其元素通常会单独成一块,独占一行: 二.inline表示内联元素,不会产生换行,其排版会在一行显示,直到一行被占满. 三.常见的块级元素有 DIV, FORM, TABLE, P, PRE, H1~H6, DL, OL, UL 等:常见的内联元素有 SPAN, A, STRONG, EM, LABEL, INPUT, SELECT, TEXTAREA, IMG, BR        等. 四.一般使用display:block与display:inline来改变元素的

css-实现元素垂直居中对齐

原文:css-实现元素垂直居中对齐 css-实现元素/元素内容,垂直居中对齐 一.单行内容的垂直居中(line-height:行高方法) 只考虑单行是最简单的,无论是否给容器固定高度,只要给容器设置 line-height 和 height,并使两值相等,就可以了. 缺点:1:这种方法局限性太大,只有单行文本的元素才适用,所以在多行元素中是不能使用这种方法的了.         2 :IE中不支持<img>等的居中. 优点:适合在所有浏览器,没有足够空间时,内容不会被切掉,同时支持块级和内联元

inline,block,inline-block解析

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

display:inline/block/inline-block

display:inline; 内联元素,简单来说就是在同一行显示.display:block; 块级元素,简单来说就是就是有换行,会换到第二行.display:inline-block; 就是在同一行内的块级元素. 说概念太模糊,来个真实案例吧. <a href="#" style="display:inline;width:100px;height:100px;background:#ccc;">链接一</a><a href=&qu

CSS display:inline|block|inline-block差异

display:inline|block|inline-block三属性的区别和联系,block就是将元素显示为块级元素,inline就是将元素 显示为行内元素,CSS display:inline-block将对象呈递为内联对象,但是对象的内容作为块对象呈递.旁边的内联对象会被呈递在同一行内,允许空格. 详解CSS display:inline|block|inline-block的区别 ◆CSS display:block CSS display:block就是将元素显示为块级元素. blo

如何让设置浮动的元素垂直居中

浮动元素垂直居中: 1.核心代码: vertical-align: middle;display: table-cell;代码实现如下 <style type="text/css"> #demo { width: 300px; height: 200px; background-color: grey; display: table-cell; vertical-align: middle; } .fl { float: left; width: 50px; height: