css 实现元素水平垂直居中总结5中方法
个人总结,如有错误请指出,有好的建议请留言。o(^▽^)o
一、margin:0 auto;text-align:center;line-height方法
<div id="divAuto">margin,text-align;水平居中</div>
/*
margin:0 auto; 设置块元素(或与之类似的元素)的水平居中
text-align:center;设置文本或img标签等一些内联对象(或与之类似的元素)的水平居中
line-height:;高度设置为容器的高度 实现单行文本垂直居中(伪居中)
overflow:hidden;为了防止内容超出容器或者产生自动换行
*/
#divAuto {
width:300px;
height:50px;
background-color:#ff6a00;
margin:0 auto;
text-align:center;
line-height:50px;
overflow:hidden;
}
二、div不设置高度,子元素padding填充
<div id="divPar">
<p>padding填充实现居中</p>
</div>
/*
div 不设置高度
padding:20px 0;使用padding值把div填充起来,是一种“看起来”的垂直居中方式,
这种方法应用的前提就是容器的高度必须是可伸缩的
*/
#divPar {
width:100px;
background-color:#00ff21;
}
#divPar p{
padding:20px 0;
}
三、display:table;display:table-cell; 元素表格化实现垂直居中
<div id="divBox">
<div id="divChild">table化,vertical-align:middle;实现垂直居中</div>
</div>
/*
使用table的方式实现元素垂直居中
父div的display设置为table
子div的display设置为table-cell
通过vertical-align:middle;实现元素垂直居中
缺点:IE8无效
*/
#divBox {
width:200px;
height:100px;
margin:10px auto;
background-color:#000000;
display:table;
text-align:center;
}
#divChild {
width:50px;
height:50px;
background-color:#ff6a00;
display:table-cell;
vertical-align:middle;
}
四、利用父元素相对定于,子元素绝对定位的方式实现
<div id="divRel">
<div id="divAbs">绝对定位</div>
</div>
/*
利用父元素相对定位 子元素绝对定位的方式实现子元素水平垂直居中
top:50%;left:50% 实现子元素左上角处在父元素的中心位置
margin设置宽高位负的子元素宽高的一半 实现子元素相对父元素水平垂直居中
缺点:没有足够空间时,content 会消失(类似div 在 body 内,当用户缩小浏览器窗口,滚动条不出现的情况)
*/
#divRel {
width:500px;
height:200px;
position:relative;
background-color:#ffd800;
}
#divAbs {
width:100px;
height:50px;
position:absolute;
background-color:#4800ff;
text-align:center;
top:50%;
left:50%;
margin:-25px 0 0 -50px;
}
/*绝对居中 子元素的另一种实现方式*/
#divAbs {
width:100px;
height:50px;
position:absolute;
background-color:#4800ff;
text-align:center;
left:;/*-- left和right配对出现控制水平方向 --*/
right:;
top:;/*-- top和bottom配对出现控制垂直方向居中 --*/
bottom:;
margin:auto;/* 这句是必须的*/ }
五、使用一个div当填充元素实现子元素的垂直居中
<div id="parent">
<div id="zero">填充元素</div>
<div id="child">Content here</div>
</div>
/*这种方法,在 content 元素外插入一个 div。设置此 div height:50%; margin-bottom:-contentheight;content 清除浮动,并显示在中间;
缺点:需要额外的空元素*/ #parent {width:800px;
height:300px;
border:1px solid #ccc;} #zero {
float:left;
height:50%;
margin-bottom:-100px;/*居中元素高度的一半*/
}
#child {
clear:left;/*清除浮动*/
height:200px;
background-color:#ff0000;
}
经验所限,暂时更新到这里...
css 实现元素水平垂直居中总结5中方法的更多相关文章
- CSS实现元素水平垂直居中—喜欢对称美,这病没得治
[TOC] 在CSS中对元素进行水平居中是非常简单的:如果它是一个行内元素,就对它的父元素应用text-align:center;如果它是一个块级元素,就对它自身应用margin:auto.然而要对一 ...
- css:元素水平垂直居中的多种方式
CSS元素(文本.图片)水平垂直居中方法 1.text-align:center; 2.margin:0 auto; 3.display:inline-block; + text-align:ce ...
- CSS实现元素水平/垂直居中的方法
首先,我们来了解水平居中,它有很多种方法,我们暂时先来了解其中的几种: 1. 在实现方案中,我们最熟悉的莫过于给元素定义一个宽度,然后使用margin: 1 2 3 4 body{ wi ...
- CSS实现元素水平垂直居中
我们知道,实现元素的水平居中比较简单,在设置了宽度后,设置左右margin为auto就可以. 但是如何设置元素垂直居中呢? 当然,对于单行的文字,可以通过设置line-height来解决, 可以对于一 ...
- css控制元素 水平垂直居中
控制元素居中核心代码为 position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; css: /* 容器 */ .w ...
- css布局------块元素水平垂直居中的四种方法
HTML <div class="parent answer-1"> <div></div></div> CSS .parent { ...
- css元素水平垂直居中
温习一下元素水平垂直居中的几种方法 元素有具体宽度 1.absolute+负边距 .LV_center{ border: 1px solid red; position: absolute; widt ...
- css中元素水平垂直居中4种方法介绍
table-cell轻松设置文本图片水平垂直居中 让一个元素垂直居中的思路:把这个元素的容器设置为table-cell,也就是具有表格单元格的特性,再使用vertical-align(这个属性对blo ...
- CSS元素水平垂直居中方法总结(主要对大漠以及张鑫旭博客所述方法进行了归纳)
本文主要是对主流居中方法进行了归纳,有些地方甚至就是把别人的代码直接复制过来的,没有什么自己的东西,除了大漠以及张鑫旭的方法外,还有来自司徒正美.怿飞博客的几个方法 以下方法,由于测试环境的原因,IE ...
随机推荐
- dataTables工作总结
近期在工作中用到了dataTables,现在总结一下在工作中遇到的问题以及解决方法,如有不妥之处希望多多指教,定会改进. 首先这里用的是coloradmin框架,在vs环境下开发. 这里写一个容器用于 ...
- NSTimer使用注意事项
1.scheduled开头和非schedule的开头方法的区别.系统框架提供了几种创建NSTimer的方法,其中以scheduled开头的方法会自动把timer加入当前run loop,到了设定的时间 ...
- 1001 Duplicate Pair
1.题目戳这里 2.代码: #include<stdio.h> #include<string.h> int main() { int n; while(scanf(" ...
- JTS空间分析工具包(GIS开源)学习 JAVA
JST空间分析工具包是一套JAVA API,提供一系列的空间数据分析操作.最近开发项目刚好需要用到,上网搜资料也少,就自己写下来记录一下.C++版本的拓扑分析开源工具叫:geos:.NET版本的拓扑分 ...
- PAT L2-005 集合相似度
https://pintia.cn/problem-sets/994805046380707840/problems/994805070149828608 给定两个整数集合,它们的相似度定义为:/.其 ...
- 微信小程序wx.pageScrollTo的替代方案
wx.pageScrollTo这个微信小程序的api功能如下: 简而言之就是实现页面滚动的.但是在实际应用当中显得有些鸡肋,为啥呢?使用中有明显页面有明显的抖动,这无疑是极不好的用户体验.我用的华为6 ...
- Thinkphp5获取数据库数据到视图
这是学习thinkhp5的基础篇笔记. 本文主要讲怎么配置数据库链接,以及查询数据库数据,并且最后将数据赋给视图. 数据库配置: thinkphp5的数据库配置默认在conf下的database.ph ...
- zookeeper伪集群安装
记录下zookeeper伪分布式搭建的过程,假设系统已经配置好了JAVA环境. 1.准备环境 linux服务器一台,下载某个版本的zookeeper压缩包,下载链接:http://apache.cla ...
- foreach循环2
<select id="test" parameterType="java.util.List" resultType="user"& ...
- RT-thread内核之互斥量
一.互斥量控制块:在include/rtdef.h中 #ifdef RT_USING_MUTEX /** * Mutual exclusion (mutex) structure */ struct ...