博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Web前端开发基础 第四课(CSS小技巧1)
阅读量:6072 次
发布时间:2019-06-20

本文共 2069 字,大约阅读时间需要 6 分钟。

 

垂直居中-父元素高度确定的单行文本

父元素高度确定的单行文本的竖直居中的方法是通过设置父元素的 height 和 line-height 高度一致来实现的。如下代码:

hi,imooc!

css代码:

垂直居中

hi,imooc!

 

 

垂直居中-父元素高度确定的多行文本(方法一)

父元素高度确定的多行文本、图片、块状元素的竖直居中的方法有两种:

方法一:使用插入 table (包括tbody、tr、td)标签,同时设置 vertical-align:middle。

说到竖直居中,css 中有一个用于竖直居中的属性 vertical-align,但这个样式只有在父元素为 td 或 th 时,才会生效。所以又要插入 table 标签了。下面看一下例子:

html代码:

看我是否可以居中。

看我是否可以居中。

看我是否可以居中。

看我是否可以居中。

看我是否可以居中。

css代码:

table td{height:500px;background:#ccc}

因为 td 标签默认情况下就默认设置了 vertical-align 为 middle,所以我们不需要显式地设置了。

 

父元素高度确定的多行文本

看我是否可以居中。

看我是否可以居中。

看我是否可以居中。

看我是否可以居中。

看我是否可以居中。

View Code

 

垂直居中-父元素高度确定的多行文本(方法二)

在 chrome、firefox 及 IE8 以上的浏览器下可以设置块级元素的 display 为 table-cell,激活 vertical-align 属性,但注意 IE6、7 并不支持这个样式。

html代码:

看我是否可以居中。

看我是否可以居中。

看我是否可以居中。

看我是否可以居中。

看我是否可以居中。

css代码:

这种方法的好处是不用添加多余的无意义的标签,但缺点也很明显,它的兼容性不是很好,不兼容 IE6、7。

父元素高度确定的多行文本

看我是否可以居中。

看我是否可以居中。

看我是否可以居中。

看我是否可以居中。

看我是否可以居中。

View Code

 

隐性改变display类型

有一个有趣的现象就是当为元素(不论之前是什么类型元素,display:none 除外)设置以下 2 个句之一:

  1. position : absolute
  2. float : left 或 float:right

元素会自动变为以 display:inline-block 的方式显示,当然就可以设置元素的 width 和 height 了且默认宽度不占满父元素。

如下面的代码,小伙伴们都知道 a 标签是行内元素,所以设置它的 width 是 没有效果的,但是设置为 position:absolute 以后,就可以了。

css代码

想不起 display:inline-block 是做什么的小伙伴们,单击“”可返回到前面小节进行复习。

隐性改变display类型

 

转载于:https://www.cnblogs.com/XDJjy/p/4665800.html

你可能感兴趣的文章
WordPress博客程序因gravatar评论头像打开慢的解决方案
查看>>
写一篇吧 一直不知道这个东西的好处呢thinkphp3.1+upload 插件上传
查看>>
Scrapy中关于Item与数据入库的坑
查看>>
从正式环境中刷Sandbox 社区图片丢失
查看>>
linux基本命令
查看>>
[日更-2019.4.3]BeyondCompare 4 30天试用到期的解决办法
查看>>
android图片浏览器 PhotoStore
查看>>
Lua基本类型
查看>>
Beamer模板, xelatex
查看>>
《深度易经·deepin-bible》草稿汇
查看>>
C#创建并读取ini文件
查看>>
VisualSVN Server certificate key usage violati...
查看>>
Android内存泄漏的八种可能(上)
查看>>
关注学习博客网址
查看>>
批量分离和附加数据库
查看>>
数据中心上下走线方式优劣分析
查看>>
CISCO MDS9124 配置
查看>>
.NET 计量单位组件:PhysicalMeasure
查看>>
CentOS6.4升级Python到2.7版本 , 用vim写python代码
查看>>
保存mysql表结构
查看>>