CSS line-height行高上下居中垂直居中样式属性

常常使用line-height设置内容(图片、文字)行高上下居中样式效果。

一、line-height行高语法

 

复制代码
代码如下:

line-height:22px
.jb51div{line-height:22px}
line-height:200%
.jb51div{line-height:200%}

line-height:+数字+单位(在CSS布局中我们一般采用像素px为单位)
行高line-height的值可以为百分比数字 | 由浮点数字和单位标识符组成的长度值,允许为负值。其百分比取值是基于字体的高度尺寸。

二、行高应用介绍 

Line-height行高属性,运用到对文字排版,实现上下排文字间隔距离,以及单排文字在一定高度情况上下垂直居中布局。

1、对于文章类文字上下排间隔
一般我们对对象设置设置line-height行高属性即可实现让自动换行文字排版均匀间隔多少设置。

2、对单排文字上下垂直居中
假如我们一个固定30px高度div对象,如果要让其文字内容上下垂直居中,我们即可使用line-height:30px即可。

三、line-height案例 

我们设置两个div对象盒子,一个是多排文字行高设置;另外一个高度固定一排文字,实现文字中此高度固定内上下垂直居中。两个案例我们都使用css line-height实现。

1、css代码片段

 

复制代码
代码如下:

.jb511{ line-height:20px }/* 行高20px */
.jb512{ line-height:30px; height:30px;}/* 高度固定上下居中 */

2、html代码片段

 

复制代码
代码如下:

<div class="jb51">
我是第一排

我是第二排

我是第三排
</div>
<div class="jb51">我高度为30px,实现上下居中</div>

line-height总结

line-height行高上下居中属性样式,使用于多排文字如文章内容实现文字上下排间隔居中属性,以及单排高度固定的上下垂直居中。常常遇见内 容与图片混排,我们希望图片和文字内容上下居中在一排,但是文字会居图片下部,通常解决方法是使用两个盒子分别设置行高与高度。

在一排的文字或内容布局中,如果要让内容上下垂直居中,我们只需要设置line-height与height高度相同高度长度与html单位即可实 现垂直居中;如果是多列的或文章内容通常我们会设置每行文字一定平均上下间隔,这个时候我们只需要设置line-height行高即可

CSS中关于行高Line Height属性的解析

CSS行高不是个难点,之所以讲解是想让大家知道,使用什么样方式更加友好。需要的朋友不要错过。

 

复制代码
代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style>
body { line-height:1.5;}
</style>
</head>
<body>
<h1>这里是h1标签
这里是第二行内容</h1>
<p>一个简单的, step-by-step 关于 CSS 行高的演示文档, 涵盖行间距, 如何应用各种类型的行高值, 当然还有 inline box 模型介绍, 希望能满足您
(但实战应用在中文字体或中英文字体混合,以及IE678,XP win7里,行高规则又有所不同,泪流满面)
</p>
</body>
</html>

时间: 2024-08-29 18:49:28

CSS line-height行高上下居中垂直居中样式属性的相关文章

css中英文字母和汉字行高不同怎么办

文章简介:css中英文字母和汉字行高不一样的解决办法. 最近在写一个css的时候遇到一个问题:英文字母和汉字的行高不一样,导致在全汉字.全英文字母以及汉字字母混合时设置好的margin或padding 属性出现偏差-当然这种情况之存在于IE浏览器,Safari.Google Chrome.Firefox.Opera均不存在类似的问题 产生的原因: 全汉字的时候: 一般情况在选中文本可以看出汉字是上对齐的(具体表现是选中字体,从背景上看上去下面多了一部分,用css术语讲就是产生了padding-b

CSS网页制作教程:表单button的行高

文章简介:表单button的行高问题. HTML Code <input type="submit" id="button" value="engage"/> CSS Code #button {      border: 2px solid #06f;      color: #06f;      background-color: #6cf;      font: bold 12px Arial, Helvetica, sans-

css中英文字母和汉字行高不同解决方法

最近在写一个css的时候遇到一个问题:英文字母和汉字的行高不一样,导致在全汉字.全英文字母以及汉字字母混合时设置好的margin或padding 属性出现偏差-当然这种情况之存在于IE浏览器,Safari.Google Chrome.Firefox.Opera均不存在类似的问题 产生的原因: 全汉字的时候: 一般情况在选中文本可以看出汉字是上对齐的(具体表现是选中字体,从背景上看上去下面多了一部分,用css术语讲就是产生了padding-bottom属性,为了说明问题暂且就说存在padding属

小技巧:用CSS如何实现单行图片与文字垂直居中

css|技巧 今天又在群中看到一些朋友问单行图片文字垂直居中问题了,于是写了这篇文章. 这个问题是在做页面中经常会遇到的问题,首行我们先看一下最基础的的吧! 以下选自(CSS权威指南) vertical-align初始值: baseline(缺省值)可否继承:否适用于: 内联元素说明:vertical-align:baseline使元素的基线同父元素的基线对齐.警告:vertical-align不能影响表格单元中的内容的对齐,对于块元素中的内容也一样. 文字不多,但时常有人范错误,有人说我用了为

基于SnapKit写的自动计算行高开源库

原文出自:标哥的技术博客 前言 最近还是有不少朋友老问Swift版的自动计算行高怎么做,大家使用SnapKit来自动布局时,都希望能够自动地计算出行高,不用每次都自己去算一篇. 本篇介绍笔者所开源的基于SnapKit这套自动布局库而写的一个扩展,用于自动计算行高.最重要的是,只要约束正确,就可以实现自动计算行高,而且当我们需要动态修改约束时,只要统一放在配置数据的API那里修改约束一样可以计算出正确的高度. demo效果 千言万语,不如一个demo效果图,看完效果图再继续往下看: 库名HYBSn

Masonry自动计算行高

原文出自:标哥的技术博客 前言 还在手动计算UITableViewCell的行高吗?还在每次都因为需求变化一点就要大量调整cell的高度而烦恼吗?现在教大家如何通过Masonry的自动布局来实现自动计算cell的行高!!! 在github没有找到基于Masonry自动计算行高的库,倒是找到了使用xib/storyboard在添加约束来自动计算行高的库,如: UITableView-FDTemplateLayoutCell 本人非常推崇Masonry来实现代码的自动布局,因此项目中都是使用Maso

iOS 6~10 UITableViewCell 之行高算式精要

iOS6~10 UITableViewCell 之行高算式精要 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.HTML5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. 简言之,自动布局耳. iOS 2.0 引入 @property(nonatomic

wpf-WPF 关于DataGridTemplateColumn内部绑定行高的问题

问题描述 WPF 关于DataGridTemplateColumn内部绑定行高的问题 DataGridTemplateColumn中定义一个TextBox 希望将TextBox的Height属性和行高绑定到一起 该如何实现? 解决方案 希望有人能帮助解答下,谢谢

Excel怎么自动调整单元格行高和列宽

  Excel怎么自动调整单元格行高和列宽         方法一 1.用Excel2010打开一篇工作表,选中我们需要调整列宽的单元格,切换到"开始"选项卡,选择"单元格"组中"格式"下的"自动调整列宽"选项. 2.返回工作表,我们就能看到之前选中单元格的列宽已经自动进行了调整,效果如下: 方法二 用Excel2010打开一篇工作表,选中我们需要调整列宽的单元格,将鼠标移到这一列的右上角,当指针变成如下状态的时候,双击鼠标.