css实现一行居中显示,两行靠左显示
2017-08-07 22:23
495 查看
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style> div{width: 200px;height: 300px;margin: 50px auto;text-align: center;background: #ccc;} span{text-align: left;font-size: 20px;display: inline-block;vertical-align: middle;border:1px solid red;} i{font-size: 0;width: 0;height: 100%;display: inline-block;vertical-align: middle;} </style> </head> <body> <div> <span>测试本测试本测试本测试本本测试本本测试本本测试本</span><i></i> <!-- text-align属性不适用于inline类型的标签,适用于块元素 vertical-align 属性只适用于inline-block类型的便签 这里span与i元素之间不能有空格否则垂直方向无法居中, 原因可能是inline-block类型之间换行,浏览器解析时会将 换行解析成空格,而span的元素的宽是自适应内容的宽度,即div的宽度 致使span元素与i元素为 “上下关系”,而不是"左右并列"的关系, 从而vertical-align不起作用 --> </div> </body> </html>
以下为测试代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
div{width: 200px;height: 300px;margin: 50px auto;text-align: center;background: #ccc;}
span{text-align: left;font-size: 20px;display: inline-block;vertical-align: middle;width:191px;}
i{font-size: 0;width: 0;height: 100%;display: inline-block;vertical-align: middle;width: 1px;}
</style>
</head>
<body>
<div>
<span>测试本测试本测试本测试本本测试本本测试本本测试本</span>
<i></i>
<!--
span 与 i之间换行
span width:191px
i width:1px;
200-191-1=8?
-->
</div>
</body>
</html>
相关文章推荐
- CSS实现新闻标题,一行文字垂直居中,两行文字超出显示省略号
- 如何使Label显示时,一行顶部居中,两行靠左显示----董鑫
- CSS:多个DIV在同一行居中显示的一种实现方法
- CSS:多个DIV在同一行居中显示的一种实现方法
- css小技巧之 文字少于一行时居中,超过一行时靠左
- 简单css实现图片和文字的居中显示,IE下有效
- css实现图片上下居中显示
- css实现超出一行后用省略号显示
- css实现文本两行或多行文本溢出显示省略号
- CSS控制文本的长度 超过一行显示省略号的实现方法
- css 实现div内显示两行或三行,超出部分用省略号显示
- CSS文本超出2行就隐藏并且显示省略号,单行居中,两行居左
- white-space和table-layout实现文本过长但只在一行显示(心酸CSS学习路程一)
- 纯CSS实现文字一行居中,多行左对齐的方法
- CSS实现同一行的图片和文字垂直居中对齐的方法
- css实现文字一行居中,多行左对齐
- 纯CSS实现文字一行居中,多行左对齐的方法
- JavaScript和CSS通过expression实现Table居中显示
- 如何实现两行内容增多和一行内容增多,多余的内容显示省略号
- TextView实现一行居中显示,多行居左显示