如何精确的设置行与行之间的间距
这是一篇专门针对 刚入门 前端的小白们,作为个前端开发人员,我们应该要具备的就是 99.9%的还原设计图,那么必不可少的就是设置页面中文字的上下间距问题,也是刚入门的人员比较难的一个点,怎样才可以写的跟设计图的一模一样呢。
比如这样的一个图片,里面有几种字体大小和行间距都不一样,算是一个比较复杂一点的:
以下我介绍两种设置这个间距的方法:
1.只用line-height(行高)
使用行高来实现,首先我们要明白的是什么是行高?行高由什么来组成的
概念:字面意思,就是这一行所占据的高度
组成:字体大小 + 上行间距(这一行文字上边的距离) + 下行间距(这一行文字下边的距离)
特别注意:行高中的 上行间距 = 下行间距
想要实现设计图上的效果,那么行高的值应该设置为多少呢
这个行间距就是行与行之间的距离,但是这个距离的话是上一行文字的下行间距 + 下一行文字的上间距组成的,虽然没有到我们的重点设置值,但是明白这个比设置值可能要重要的多,我们了解这个有什么作用,了解这个我们就知道我们应该怎么样量行高了
比如我要量这行文字的行高:
我们知道 行高中的上行间距 与下行间始终相等,而且行与行之间的距离 是上一行文字的下行间距 + 下一行文字的上行间距组成的,并且这个三行文字明显是一样的效果,其实就得到一个 行与行之间的距离 = 行高中的上行间距 + 下行间距,为了更加准确的量行高我们应该这样 从文字的第一行文字的最顶端 量到 下一行文字的 顶端 就得到这行文字的行高了,话不多说,直接上图:
好,下面的三行文字已经可以了,那么 这一行的行高有怎么量呢?
刚刚上面已经讲过了 行间距的问题
那么这里的行间距包含了 精确高效...文字的上间距,所以想要量得更加准确的行高的,两行文字的行间距 - 下一行文字的上行距 = 上一行文字的下间距,因为上行间距 = 下行间距,想要这行的行高就简单了
这一行文字的line-height = (量行文字的行间 - 下面文字的上行间距)*2 + 这行文字的大小
注:个人觉得这种方式的比较蛮烦,但是能让你很好的理解行高的 以及行间距的问题
2.使用line-height(行高) + margin(外边距)
行高上面已经说过了,就不重复的说,那么我们说说margin,margin其实就是css盒子模型中的属性,表示外边距的意思,也就是元素与元素之间的距离
那么上面的我们所提到的行间距是不是可以理解为 元素与元素之间的距离呀
我们知道这个是元素与元素之间的距离,我们只需要给每一个元素设置 margin-top或者 margin-bottom就可以了,但是有一个问题,就是每一个元素都有一个默认行高,并且行高的大小不是固定的,我们没有办法精确的实现,那么想要更加精准的还原设计图怎么,可以设置 元素的 line-height= 元素的font-size值,这样的话,元素的上间距 和下间距 = 0,我们再去设置 margin-top或者 margin-bottom就不会有误差了
这种方法的话就简单很多了,我做项目中的我还是会比较常用这中方法的,希望能够帮助到你们哟
如何精确的设置行与行之间的间距相关推荐
- html如何取消盒子间的间隔,使用flexbox时,多行子元素之间的间距如何控制?
2016-07-06 19:34 update other .wrap { border:1px solid #ccc; padding: 20px; } .flex{ display: flex; ...
- JAVA的cell设置行间距_iOS设置tableView的cell之间的间距
之前在网上找过很多设置间距,各有各的好处.这里介绍一种我常用的方法,目前没有碰到过什么问题,如果有问题,我会在后面补充说明. 1.创建一个tableView UITableView *myTableV ...
- 易语言超级列表框怎么设置文本颜色_条码打印软件如何设置条码和数字之间的间距...
在使用条码打印软件制作条形码时,有些客户对条形码的设置有特殊要求,想要条形码和数字更靠近一些,咨询这个该怎么设置,这个在条码打印软件中的设置也是非常简单的,具体步骤如下: 1.在条码打印软件中新建标签 ...
- css进行布局时,同一行多个元素摆放后,设置margin-right让他们之间产生间距,那么最后一个元素设置margin-right是多余的
解决方法一: 每一行的最后一个元素,总是加一个class,通过类选择器去除这个margin-right 解决方法二: 通过伪类选择器(需要考虑到兼容性问题) 解决方法三: .container固定的宽 ...
- Word中怎么设置段与段的间距和行与行的间距
步骤/方法 1. 设置行间距 方法:选择多行,"开始"菜单--段落,打开"段落"对话框 2. 单倍行距.1.5倍行距和2倍行距 单倍行距:是默认选项 1.5倍行 ...
- HTML5自动换行的间距设置,设置EXCEL自动换行的行与行之间的间距的办法
我们知道,在EXCEL的同一个单元格内,可以通过按Alt+Enter键来实现换行,这样我们就可以在同一个单元格内输入多行文字. 但是,由于EXCEL功能上的限制,导致自动换行之后,输入的内容,行与行之 ...
- html消除图之间间距,html表格间距怎么取消 html 表格行之间的间距怎么设置
html怎么去掉表格与表格之间的间距 添加 cellspacing="0" 即可. 第一行第一列第一行第二列第一行第三列第二行第一列第二行第二列第二行第二列效果如下: 使用Html ...
- html清除内部所有补白,如何清除行内元素之间的HTML空白
8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 前言 相信大家应该都遇到过下面这个问题:"HTML源码中行内元素之间的空白显示在了屏幕上".可能大家 ...
- html两行中间间距怎么去,css行之间的间距怎么调?
css行之间的间距可以使用line-height属性来进行调整.line-height(行高)属性的值越大,那么行间距就越高. line-height属性用于设置行使用的空间量,即行间的距离(行高): ...
最新文章
- 充分理解HP Flex-10和VMware的端口映射关系
- Linux下通过源码编译安装程序
- 路由器无服务器无响应是怎么回事啊,wifi服务器无响应怎么解决(图文)
- djang-模型层(model)--添加,查询,修改
- java 里如何实现逻辑返回值_☆技术问答集锦(五)
- TCP连接之报文首部
- 如何手工删除残留的DFS NAMESPACE
- 数据太多加滚动标题不动_音乐数据挖掘导引(四)
- 严蔚敏版《数据结构 (C语言版)》和《数据结构题集》(五)——栈和队列...
- Z4使用简评,极影音是最大亮点,但整体依然很拉胯
- QQ桌球瞄准器开发(6)(7) 完结篇
- 多普达P800 GPS设置终极教程
- python爬虫基础教程:利用python抓取返利网商品信息
- 机器学习中的特征空间
- 回顾Nginx网站服务配置
- vue核心技术知识点总结
- Docker | 基于docker安装Redis
- H5流式播放(FMP4转封装与mediaSource)
- 互联网信息服务业务icp许可证年审来了
- 采用FFMPEG开源库和vs2008 mfc 写一个H264播放器(1)
热门文章
- 一个复杂的json例子
- gc java ibm_月光软件站 - 编程文档 - Java - IBM JVM 1.4.1 GC与内存管理
- 步进电机驱动芯片 DRV8825
- Web测试要点(功能、性能、可用性、兼容、安全)
- 小米miui系统已停止服务器,小米MIUI最新调整:这几款小米手机停止部分更新,有你的吗...
- 凭什么都是Java开发三年,而他能进大厂薪资是“我”2倍?
- 网上商城小程序(小程序+PHP)
- 效率低,协同难,看数字化如何加速客服行业转型丨创新场景50
- 带宽储备能力超100 Tbps,华为云CDN保障平台从容应对流量高峰
- 复旦MBA:热情从未消退,让这场云端盛会点燃你的斗志