display:inline-block 无序列表布局的文字错位问题及解决方法

<html lang="en">
<head>
<meta charset="UTF-8">
<title>MBA</title>
<link rel="stylesheet" href="css/index.css" type="text/css">
</head>
<body>
<style type="text/css">
*{
margin: 0;
padding: 0;
}
.demo{
width: 1000px;
height: auto;
background: black;
margin: 0 auto;
text-align: center;
}
.demo ul li{
display: inline-block;
}
.demo ul li h1{
width: 220px;
height: 40px;
line-height: 40px;
background: red;
text-align: center;
color: black;
}
.demo ul li p{
width: 220px;
height: 100px;
background: #eee;
color: black;
}
</style>

<div class="demo">
<ul>
<li>
<h1>好好学习 天天向上</h1>
<p>
这段文字只有一行
这段文字只有一行
</p>
</li>
<li>
<h1>好好学习 天天向上</h1>
<p>
这段文字只有两行
这段文字只有两行
</p>
</li>
<li>
<h1>好好学习 天天向上</h1>
<p>
这段文字只有两行
这段文字只有两行
这段文字只有三行
</p>
</li>
</ul>
</div>
</body>
</html>

问题:
文字都在两行内显示没有问题;


当调整p标签里面的元素时,出现一行显示的内容,这时布局出现错位。

解决办法

在 .demo ul li 添加 vertical-align: top;
vertical-align 属性设置元素的垂直对齐方式

因为vertical-align的默认值是baseline,根据调试发现,盒子和布局大小都是正确的,后调整文字内容,发现出现错位的影响因素是文字的垂直对齐的问题,于是尝试改变垂直对齐方式,最后发现给display:inline-block的元素添加 vertical-align: top;可以解决这个问题。

图片来源w3school。

原文地址:http://blog.51cto.com/12739427/2135123

时间: 2024-10-12 23:00:06

display:inline-block 无序列表布局的文字错位问题及解决方法的相关文章

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

移动端网页布局中需要注意事项以及解决方法总结

移动端网页布局中需要注意事项以及解决方法总结,这份对我们在布局移动端网页的时候非常有用! winphone系统a.input标签被点击时产生的半透明灰色背景怎么去掉<meta name="msapplication-tap-highlight" content="no">1.关闭iOS键盘首字母自动大写<input type="text" autocapitalize="off" />2.禁止文本缩放h

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

wpf4 文字 模糊 不清晰 解决方法

在窗口或控件上设置字体属性就可以了,如下: <UserControl x:Class="..." xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:mc="http://schemas.openxmlformats.org/mar

ftp列表错误,flashfxp列表错误,ftp无法列目录的解决方法

可能很多老站长,在使用FTP的时候,经常发现FTP无法连接,显示列表错误,无法列目录等,通过N种办法就是无法解决,下面动天数据来帮助大家解决把. 实际上这种问题,在长宽带宽,铁通宽带,移动宽带偶尔发生,其他电信和联通几乎没出现,当然也不限服务器出现,我们帮客户代购万网的国内空间也发生这种情况,可见这种情况是任何服务器都出现的,怀疑问题可能性就是移动宽带的端口暂时屏蔽了该IP的被动链接端口导致. 搜索:列表错误,我们发现这种问题都是通过修改FTP的参数,修改被动为主动模式,但是无法解决此问题,所以

dedecms中列表项不需要详细页面的解决方法

在制作网站时,有的时候要求网站列表中的某一项不需要具体的详细页面,其他的列表项却需要.有两种方式可以解决: 第一种: [field:array runphp=yes ]if(@me['shorttitle']!=''){@me = '<a href="'[email protected]['arcurl'].'" class="butten" target="_blank">'[email protected]['shorttitle

使用EasyUI布局时出现混乱瞬间的解决方法

在所有form代码之前加遮罩层 <div id='PageLoadingTip' style="position: absolute; z-index: 1000; top: 0px; left: 0px; width: 100%; height: 100%; background: gray; text-align: center;"> <h1 style="top: 48%; position: relative;color:#15428B;"

拜拜了,浮动布局-基于display:inline-block的列表布局——张鑫旭

一.一抹前言 没有爱的日子,时间如指尖细沙,不知不觉就流逝了.写“CSS float浮动的深入研究.详解及拓展(一)”和“CSS float浮动的深入研究.详解及拓展(二)”似乎就在不久前,然而相隔差不多有一年之久了.文章最后留下了“浮动布局更好的替代方案是什么?”后文再介绍的预告. 由于自己肚子中的货物不足以撑起一篇足够质量的文章,所以关于“浮动布局更好的替代方案是什么?”的文章一直并未动笔.好在事物总是在发展的,我也是每天都是在进步,对于列表布局的思考也愈发成熟.加上正好前不久又有人询问我“

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

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