2016.7.23 vertical-align的运用

  vertical  垂直

  align     对齐

  vertical-align  垂直对齐(方式)

  vertical-align只能在block-inline和inline下能使用,在block下是不能使用的。

  vertical-align只作用于行内元素

  vertical-align有top、text-top、middle、baseline、bottom、text-bottom、sub、super、inherit、数值、百分比等属性。

  光看是看不懂的,我写了一串代码,我们来研究下(inherit是继承父级,在这里不演示,数值和百分比在最后演示,不写在这串代码里)

  一、vertical-align:top、text-top、middle、baseline、bottom、text-bottom、sub、super。sub和sup。

  css代码:

       img{
                width: 101px;
                height: 75px;
            }
            span{
                width: 201px;
                /* width:101px; */
                /* 当宽度为101px时,字体就会两行,vertical:text-top;和vertical:text-bottom;对齐的是第二行的字 准确的说是对齐最后一行的字*/
                height: 55px;
                background: yellow;
                display:inline-block;
            }
            .top {
                vertical-align: top;
            }
            .text-top {
                vertical-align: text-top;
            }
            .middle {
                vertical-align: middle;
            }
            .baseline {
                vertical-align: baseline;
            }
            .text-bottom {
                vertical-align: text-bottom;
            }
            .bottom {
                vertical-align: bottom;
            }
            .sub{
                vertical-align:sub;
            }
            .super{
                vertical-align:super;
            }
            .normal{
                display:inline;
                background:#fff;
            }

  body代码:

       这个是<img src="1.png" class="top"><span>top 顶部</span><br><br>
            这个是<img src="1.png" class="text-top"><span>text-top 文本上标</span><br><br>
            这个是<img src="1.png" class="middle"><span>middle 中部</span><br><br>
            这个是<img src="1.png" class="baseline"><span>baseline 基线</span><br><br>
            这个是<img src="1.png" class="text-bottom"><span>text-bottom 文本下标</span><br><br>
            这个是<img src="1.png" class="bottom"><span>bottom 底部</span><br><br>
            这个是<img src="1.png" class="sub"><span>sub </span><br><br>
            这个是<img src="1.png" class="super"><span>super </span><br><br>

             sub:<span class="sub normal">x</span>2     &nbsp;&nbsp;
             super:<span class="super normal">x</span>3 &nbsp;&nbsp;
             H<sub>2</sub>O                      &nbsp;&nbsp;
             y<sup>2</sup>                       &nbsp;&nbsp;

  运行后的效果:

                            

  是不是感觉看蒙了呢?慢慢看下去,我逐步剖析下,估计你们就懂了。

1、请观看放大后的两张图片,可知text-top、text-bottom、top、bottom四个属性

由上两张图片可知,text-top和text-bottom是对应文字的顶部和底部,top和bottom是对应同级元素(span)的在顶部底部。

2、请观看下面一张图片,可知baseline的作用

由上此图可知,baseline是对应文字的基线。基线一般是英文字母的底部。(小时候写英文字母,四行线,基线就是第三行)

3、请观看下面一张图片,可知middle的作用

由上可知,w3c说的中线对齐我没理解,这里我也不知道怎么解释,照搬w3c的解释吧。“把此元素放置在父元素的中部”,博客园里皆大神,如果知道这个vertical-align:middle;的具体用法时,一定千万要告诉我哟,我会感激不尽的。

4、请观看下面一张图片,可知vertical-align:sub和super的作用,也可知道sub标签和sup标签的作用

          

由上可知,sub和super的作用了。

二、vertical-align:数值、百分比;

  css代码:

  

       img{
                width: 101px;
                height: 75px;
            }
            span{
                width: 201px;
                /* width:101px; */
                /* 当宽度为101px时,字体就会两行,vertical:text-top;和vertical:text-bottom;对齐的是第二行的字 准确的说是对齐最后一行的字*/
                height: 55px;
                background: yellow;
                display:inline-block;
            }
            .v55px{
                vertical-align:55px;
            }
            .v50{
                vertical-align:50%;
            }

  body代码:

     这个是<img src="1.png"><span>正常的</span><br><br>
        这个是<img src="1.png" class="v55px"><span>55px</span><br><br>
        这个是<img src="1.png" class="v50"><span>50%</span><br><br>

  运行后效果:

        

  老规矩,开始解释:

  1、请观看以下一张图,这是正常状态下的样子,没设置任何的vertical

            

  2、请观看以下一张图,这是设置了vertial:55px的

        

  由此图得知,vertical-align:55px;很像margin-top:55px;但在这里margin-top:55px;很难实现类似这样的效果(不信你试试,不出现众多bug你跟我姓)。这个功能很实用,先记录,以后翻出来。

  3、请观看以下一张图,这是设置了vertical-align:50%;

          

   

  由此观之,谷歌默认行高是18px,字体16px。行高的百分之五十就是9px。

  vertical-align,我暂时介绍完了。

  vertical-align的功能很多,我也不知道有多少,我知道一个,就是css初始化的时候,用vertical:middle可以清除掉img下面的3px空白缝隙。

  各种大神如果有更好的建议,可以跟我一起探讨探讨。

时间: 2024-07-31 22:50:58

2016.7.23 vertical-align的运用的相关文章

2016.10.23大型在职研究生招生说明会

气温骤降,金秋已值,一年一度的十月攻坚战开始了.伴随着在职研究生新政的颁布,北京地区各大院校在职研究生的新简章轮番更新,给很多准备报考在职研究生的学员带来了各种混乱以及忐忑. 正巧,2016年秋季大型在职研究生招生说明会即将在北京国家图书馆召开.不管你对在职研究生有多少疑问,这次会议都会给你一个完美的解释. 10月23日北京地区大型在职研究生招生说明会有必要去吗?去了以后真的能解决所有疑惑吗? 其实啊,我们在9月17日已经成功举办了一次北京大型在职研究生说明会,通过9.17说明会的完美收官总结一

OneZero第三次站立会议(2016.3.23)

会议时间:2016年3月23日 13:00~13:15 会议成员:冉华,张敏,王巍,夏一鸣. 会议目的:汇报前一天工作,全体成员评论并修改. 会议内容:以下为会议插图 1.界面原型方面,夏在统计界面中添加了“圆饼图”界面,在主界面添加了“摇一摇”按钮并添加了摇一摇界面.如下图: 2.冉已经确定开发环境.如第一张图所示.随后便会让所有成员拷贝,安装,配置.冉写出了开发环境的安装配置文档,十分之赞. 3.需求图,张已经修改完毕.接下来是需求列表的整理,张正在进行中. 会议体会:团队交流流畅.当一个成

line height 与 vertical align

一.line height 其中代表inline box(包含上下间距,若height==line-height,则行间距=line-height - font-size/2),big代表content area. 注: 若line-height < content area ,则line box要取line-height的值,这也是为什么会重叠的原因. line-height属性取值: 1. % 若自身没有设置line-height,则line-height = 父元素的font-size *

2016/11/23 学习总结

今天学了JDK中的常用类 Date和Calendar以前就用过,但今天再看还是跟第一次用一样.果然这些工具就要常用才行呢-- 老师让用MarkdownPad来作笔记,支持html,很溜啊,我是不是应该再过一遍HTML啊,全忘了... 摘抄了一些笔记-- 11/23学习笔记: JDK常用类 1. System类 7. DateFormate抽象类与SimpleDateFormate类 2. Runtime类 8. Calendar抽象类与GregorianCalenlar类 3. String类

2016.9.23小程序---数据库

学生表:t_student编号s_id 整形 主键 自增姓名:s_name 字符串 不允许重复 性别:s_sex 字符串 默认值 男 年龄:s_age 整形 班级: s_class 字符串 建表 并添加数据,数据不能少于10条,并完成以下题目 1.把刘基的名字修改为刘伯温2.唐伯虎年龄20,性别男,班级为T130,添加到表中 3.查询出所有姓名包括伯的所有的人员的信息4,查询年龄在10-20之间的所有人员的信息5,查询前5条年龄在10-20之间的所有人员的信息6,将年龄在10-20之间的所有人员

2016/09/23

1.  Configparser # configparser用于处理特定格式的文件,其本质上是利用open来操作文件. import configparser config = configparser.ConfigParser() config.read('f1',encoding='utf-8') # 获取所有节点 ret_1 = config.sections() print(ret_1) # 获取指定节点下所有的键值对 ret_2 = config.items('section1')

2016.4.23 浙江省赛题解

Apples and Ideas Time Limit: 2 Seconds      Memory Limit: 65536 KB "If you have an apple and I have an apple and we exchange these apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these

2016.5.23 Mybatis 框架(二) 原生态jdbc程序 问题总结

jdbc程序 1. 创建JAVA工程 加入jar包 数据库驱动包(mysql) 其实只需要上边的驱动包,因为用的是 Mysql ,一般版本不是问题 ,本机是mysql 5.6 下边的是oracle 驱动包 2. 创建 jdbcTest工程 1 package cn.itcast.mybatis.jdbc; 2 3 import java.sql.Connection; 4 import java.sql.DriverManager; 5 import java.sql.PreparedState

2016/9/23总结电脑内容

1.通用搜索引擎面临着索引规模.更新速度.个性化需求等多方面挑战 2.如果网页 p 中包含超链接 l, 则 p 称为链接 l 的父网页:如果超链接 l 指向网页 t, 则网页 t 称为子网页,又称为目标网页. 3.主题网络爬虫的基本思路就是按照事先给出的主题, 分析超链接和已经下载的网页内容, 预测下一个待抓取的 URL 以及当前网页的主题相关度, 保证尽可能多地爬行. 下载与主题相关的网页, 尽可能少地下载无关网页 4.主题网络爬虫,主题定制爬行策略和相关算法 研究进展分析总结:①基于文字内容