行内元素对齐:display:inline-block;

今天见到一个一行元素水平排列,但是对不齐啊,如图:

代码:

        div{
		border: 1px solid red;
	}
	.wrap > div{
		display: inline-block;
		width: 200px;
		height: 200px;
		background: green;
	}

        <div class="wrap">
		<div class="one1">这是内容1</div>
		<div class="one2"></div>
		<div class="one3">这是内容2</div>
		<div class="one4">合适内容3</div>
	</div>

  问题原因:因为行内元素的排列都是按照一条水平基线进行排版的,所以可以使用vertical-align解决:

这样就能解决很多问题了,排版也很好。但是一想这个跟文本有无内容有关系:如果不加vertical-align,父级div高一点就会这样:

这样会不会跟overflow有关呢?毕竟文本内容都会跟这个有点关系,我加入:

对齐了,而且和vartical-align:bottom效果一样。

原因:

时间: 2024-10-08 10:13:05

行内元素对齐:display:inline-block;的相关文章

块级元素和行内元素以及display中block、inline和inline-block的区别

块元素又名块级元素(block element),和其对应的是内联元素(inline element),都是html规范中的概念.块元素和内联元素的基本差异是块元素一般都从新行开始,相邻的块级元素将会在不同行显示.而当加入了css控制以后,块元素和内联元素的这种属性差异就不成为差异了.比如,我们完全可以把内联元素加上display:block这样的属性,让它也有每次都从新行开始的属性,即成为块元素同样我们可以把块元素加上display:inline这样的属性,让它也在一行上排列. block元素

行内元素和块级元素的区别

一.行内元素和块级元素的区别 1. 行内元素不会占据整行,在一条直线上排列,都是同一行,水平方向排列: 块级元素会占据一行,垂直方向排列. 2. 块级元素可以包含行内元素和块级元素:行内元素不能包含块级元素. 3. 行内元素与块级元素属性的不同,主要是盒模型属性上,行内元素设置width无效,height无效(可以设置line-height),margin上下无效,padding上下无效. 二.行内元素和块级元素的相互转换 行内元素转化为块元素: display:block; 块元素转化为行内元

块级元素和行内元素的区别

1.块级元素可以设置宽度和高度属性,而行内元素不行: 2.块级元素:display:block; 而行内元素:display:inline; 3.块级元素可以设置margin.padding,而行内元素水平方向margin-left.margin-right.padding-left和padding-right可以有效,竖直方向上的margin-top.margin-bottom.padding-top和padding-bottom不能生效: 4.块级元素可以独占一行,而行内元素不会独占一行.

HTML的display属性将行内元素、块状元素、行内块状元素互相转换以及三者的区别

1.行内元素 (1)设置宽高无效 (2)对margin仅设置左右方向有效,上下无效:padding设置上下左右都有效,即会撑大空间 (3)不会自动进行换行 <html> <head> <meta charset="utf-8" /> <title>行内元素</title> <style type="text/css"> span { width: 120px; /*设置宽高无效*/ height

行内元素

html有两种元素:1.块状元素,2.行内元素: 行内元素又分置换元素和非置换元素: 置换元素是一个很特殊的元素,包括:<img>.<input>.<textarea>.<select>.<object> 这些元素是可以设置宽高,其实这一点与声明了display:inline-block的元素相似. 下面是一些测试: <div class="outer"><div class="inner"

行内元素与块元素之间的转换

它可以让行内显示为块的元素,变为行内显示,例如 <div> DIV1 </div> <div> DIV2 </div> 这里DIV1和DIV2分别占一行,但是你给他们加上属性后变了 <div style= "display:inline "> DIV1 </div> <div style= "display:inline "> DIV2 </div> DIV1和DIV2这

块级元素、行内元素与行内块元素

1.块级元素与行内元素的区别? 块级元素独占一行 行内元素可以在一行显示,但是不能设置上下的padding和margin值. 2.块级元素与行内元素的相互转换? 块级元素转行内元素:display:inline; 行内元素转块级元素:display:block; 3.行内块元素相邻布局的时候,中间几像素的间距怎么解决? 给元素添加浮动 4.常见的块级元素.行内元素与行内块元素? 块级元素 :div.h系列.li.dt.dd.p 行内元素  :span.u.a..em.b.i.u.em 行内块元素

html中的行内元素和块级元素小结

一.首先我们总结下行内元素和块级元素有哪些: 行内元素: <a>标签可定义锚<abbr>表示一个缩写形式<acronym>定义只取首字母缩写<b>字体加粗<bdo>可覆盖默认的文本方向<big>大号字体加粗<br>换行<cite>引用进行定义<code>定义计算机代码文本<dfn>定义一个定义项目<em>定义为强调的内容<i>斜体文本效果<img>向网

CSS中定位和浮动对行内元素的宽高的影响

行内元素的大小是由元素里面的内容撑开的宽高决定的,就算在css中对行内元素设置width,height.行内元素也会忽略宽高的设置. 但是当行内元素使用position:absolute或者position:fixed或者使用float属性时,width和height的设置能起作用. 因为在以上三种情况下,行内元素的display从inline变为block <style> span{ background-color:red; width:100px; height:100px; float