博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CSS杂集(标准流&多行垂直居中)
阅读量:4873 次
发布时间:2019-06-11

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

这部分网上教程说的较多,不多说了,放上代码存档。

1   2   3   4 
5 无标题文档 6 41 42 43 44

单行文本垂直居中

45
46 单行文本居中比较简单,只要容器的line-height和height等高即可。 height:60px; line-height:60px; 47
48

49

多行文本垂直居中

50

approach1
使用table布局

. 51 table布局简单易操作 52
53
54
55
56
57
58
垂直顶部 垂直居中,使valign="middle"属性 垂直底部,使style=" vertical-align:bottom"属性
59

60

approach2
父容器高度不定

61
62

父容器高度不定的情况下,使用padding是非常方便的做法

63

padding:30px;

64
65

66

approach3父容器高度固定

67
68
69 父容器的父容器height:100px; display:table;
70 f父容器display:table-cell; vertical-align:middle;
71 CSS中有一个display属性能够模拟<table>,可以使用这个属性来让<div>模拟<table>,这样就可以使用vertical-align了。
注意,display:table和display:table-cell的使用方法,前者必须设置在父元素上,后者必须设置在子元素上,因此我们要为需要定位的文本再增加一个<div>元素。 72
73
74

75

approach3使用绝对定位法

76
77
78
79 使用绝对定位法实现多行文本垂直居中
80 height:100px; position:absolute; top:50%; margin-top:-50px;
81 如果我们对subwrap进行了绝对定位,那么content也会继承了这个属性,虽然它不会在页面中马上显示出来,但是如果再对content进行相对定位的时候,你使用的100%分比将不再是content原有的高度。例如,我们设定了subwrap的position为40%,我们如果想使content的上边缘和wrap重合的话就必须设置top:-80%;那么,如果我们设定subwrap的top:50%的话,我们必须使用100%才能使content回到原来的位置上去,但是如果我们把content也设置50%呢?那么它就正好垂直居中了。所以我们可以使用这中ernet Explorer 6,7中的垂直居中:
82 没有足够空间时,content 会消失(类似div 在 body 内,当用户缩小浏览器窗口,滚动条不出现的情况) 83
84
85
86
87
88
89 使用绝对定位法实现多行文本垂直居中
90 height:100px; position:absolute; top:50%; margin-top:-50px;
91 如果我们对subwrap进行了绝对定位,那么content也会继承了这个属性,虽然它不会在页面中马上显示出来,但是如果再对content进行相对定位的时候,你使用的100%分比将不再是content原有的高度。例如,我们设定了subwrap的position为40%,我们如果想使content的上边缘和wrap重合的话就必须设置top:-80%;那么,如果我们设定subwrap的top:50%的话,我们必须使用100%才能使content回到原来的位置上去,但是如果我们把content也设置50%呢?那么它就正好垂直居中了。所以我们可以使用这中ernet Explorer 6,7中的垂直居中:
92 没有足够空间时,content 会消失(类似div 在 body 内,当用户缩小浏览器窗口,滚动条不出现的情况) 93
94
95
96

97

approach4hackv

98
99
100
101
现在我们要使这段文字垂直居中显示!  102         
103
104
105
106 107

至于float导致盒子模型超出标准流,以前不太明白,趁机写个代码强化一下。

1  2  3  4 
5 无标题文档 6 7 8 9
10
header
11
div1
12
div2
13
div3
14
15
footer
16
17 18
View Code

 

转载于:https://www.cnblogs.com/listenRain/p/3183069.html

你可能感兴趣的文章
python读取excel的行数
查看>>
hdu 1213
查看>>
常对象、对象的常引用与常指针访问类的成员函数与一般情况的不同之处
查看>>
[BZOJ4784][ZJOI2017]仙人掌(树形DP)
查看>>
第一个 Android 应用发布到 Google Market 中了
查看>>
贝叶斯网络(Bayesian network)
查看>>
VMware的Easy Install安装
查看>>
Linux/shell: Concatenate multiple lines to one line
查看>>
石墨烯的晶格和能带结构
查看>>
[STM32]HardFault 定位办法
查看>>
我的打车奇遇!一位出租车司机的互联网生活。本人原创,绝对真实!推荐互联网、移动互联网朋友们看看...
查看>>
优先队列(堆)
查看>>
超级方便的linux命令手册
查看>>
4.SoapUI接口测试--使用EXCEL参数化
查看>>
ASP.NET Page
查看>>
NodeJs回顾
查看>>
出差(3~二)
查看>>
comboBox的id返回System.Data.DataRowView
查看>>
vue.js(二)
查看>>
SSH如何通过公钥连接云服务器
查看>>