【css基础修炼之路】— 谈谈元素的垂直水平居中
作为一个初级的前端工程师,在开发的过程中遇到了许多问题,其中使元素垂直居中这个问题难住了我,可能在大家看来这是一个非常小的问题,但是却困扰了我很长时间,于是决定做一个总结!!!
废话不多说,直接上代码,里面有我的思考过程
案例一
<!DOCTYPE html>
<html lang="en"> <head>
<meta charset="UTF-8">
<title>div实现垂直居中</title>
</head>
<style>
.abc {
width: 200px;
height: 200px;
background: green;
position: absolute;
left: ;
top: ;
bottom: ;
right: ;
margin: auto;
} .box {
position: relative;
width: 500px;
height: 500px;
background: red;
display: inline-block;
}
</style>
<div class="box">
<div class="abc"> </div>
</div> <body>
</body> </html>
案例二(文字的水平垂直居中)
<!DOCTYPE html>
<html lang="en"> <head>
<meta charset="UTF-8">
<title>Document</title>
</head> <body>
<style>
div {
height: 300px;
width: 200px;
display: table;
background: #;
} span {
display: table-cell;
vertical-align: middle;
}
</style>
<div>
<span>我是span</span>
</div>
</body> </html>
案例三
<!DOCTYPE html>
<html lang="en"> <head>
<meta charset="UTF-8">
<title>div实现垂直居中</title>
</head>
<style>
.abc {
width: 200px;
height: 200px;
background: green;
position: absolute;
left: %;
top: %;
margin-left: -100px;
margin-top: -100px;
} .box {
position: relative;
width: 500px;
height: 500px;
background: red;
display: inline-block;
}
</style>
<div class="box">
<div class="abc"> </div>
</div> <body>
</body> </html>
案例四
<!DOCTYPE html>
<html lang="en"> <head>
<meta charset="UTF-8">
<title>div实现垂直居中</title>
</head>
<style>
/*
table-cell实现居中
将父盒子设置为table-cell元素,设置
text-align:center,vertical-align: middle;
子盒子设置为inline-block元素
*/ .ok {
width: 200px;
height: 200px;
background: red;
display: table-cell;
/*这个必须是table-cell*/
/*父级是一个小表格,表格默认是放文字的,子集是一个小果冻元素,给父级设置vertical-align:middle使元素垂直居中*/
text-align: center;
vertical-align: middle;
} .innerBox {
width: 100px;
height: 100px;
background: green;
display: inline-block;
/*注意:里面的元素必须是inline-block*/
}
</style> <body>
<div class="ok">
<div class="innerBox">
</div>
</div>
</body> </html>
案例五
<!DOCTYPE html>
<html lang="en"> <head>
<meta charset="UTF-8">
<title>Document</title>
</head> <body>
<style>
/* 注意:该方法值适合文字的水平垂直居中;
* 父级高度固定,嵌套行内元素
*关键属性:父级:diaplay:tabel; 子集:display:tabel-cell; vertical-align:middle;
*/ .div {
height: 300px;
width: 200px;
display: table;
/*这么理解:父级是一个固定宽度高度的大表格*/
background: #;
} .span {
display: table-cell;
/* 子集是父级表格里面的一个小格,设置display:table-cell,给父级设置垂直居中*/
vertical-align: middle;
}
</style>
<div class="div">
<div class="span">sddddd</div>
</div>
</body> </html>
【css基础修炼之路】— 谈谈元素的垂直水平居中的更多相关文章
- 【CSS基础】实现 div 里的内容垂直水平居中
方案一: 所有内容垂直水平居中 兼容性:IE8+. 条件:内容宽度和高度可以未知,可以是多行文字.图片.div. 描述:使用table-cell + vertical-align , html代码见文 ...
- HTML&CSS基础-内联和块元素
HTML&CSS基础-内联和块元素 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.html源代码 <!DOCTYPE html> <html> ...
- js实现未知宽高的元素在指定元素中垂直水平居中
js实现未知宽高的元素在指定元素中垂直水平居中:本章节介绍一下如何实现未知宽高的元素在指定元素下实现垂直水平居中效果,下面就以span元素为例子,介绍一下如何实现span元素在div中实现水平垂直居中 ...
- css中各种情况下的元素的垂直和水平居中的问题
问题:外边是一个容器,容器中还有一个容器,那么请问怎么让里边的容器垂直水平居中显示?? No1: 外边的容器宽度和高度确认,里边是行内元素 .container{width:200px; height ...
- CSS样式—— 字体、元素的垂直水平居中
1.CSS样式与HTML中标签属性的区别: 标签的属性是采用 属性名=“属性值” 表示的 CSS样式是采用名值对 属性名:属性值: 表示的 2.内联元素(行内元素)与块元素 (1)内联元素及其特点: ...
- 探究css中各种情况下的元素的垂直和水平居中的问题(面试题)
今天各种纠结,真的是不想写东西(ps 我比较懒)但是老是有人问这个问题,于是我就本着分享精神还是整理一下,好了废话不多说 开始上代码 问题:外边是一个容器,容器中还有一个容器,那么请问怎么让里边的容器 ...
- css盒模型与bfc与布局与垂直水平居中与css设计模式等
一.css盒子与布局相关 盒子内部的布局 盒子之间的布局visual formatting 脱离正常流normal flow的盒子的布局 absolute布局上下文下的布局 float布局上下文下的布 ...
- 【js基础修炼之路】- 手把手教你实现bind
手写bind前我们先回顾一下bind有哪些特性,以便更好的理解bind和实现bind. bind的特性 var obj = { a: 100, say(one, two) { console.log( ...
- 【js基础修炼之路】- 微任务,宏任务和Event-Loop
一段代码让你了解Event-Loop console.log(1); setTimeout(() => { console.log(2); }, 0); new Promise((resolve ...
随机推荐
- ubuntu中误删/var/lib/dpkg/info的补救方法
今晚在ubuntu上安装一个软件时,出现这样的错误提示:E: Sub-process /usr/bin/dpkg returned an error code (1)然后在网上找了查找问题原因及解决方 ...
- 微信小程序多图上传/朋友圈传图效果【附完整源码】
效果图 部分源代码 js文件: var uploadPicture = require('../Frameworks/common.js') //获取应用实例 const app = getApp() ...
- python3 读取表格的数据
python3 读取表格的数据 xlrd1.1.0的下载网址:https://pypi.python.org/pypi/xlrd. xlrd1.1.0兼容python2和python3. python ...
- WIN10安装SW2012完整破解文件和问题解决Crack
Win10在安装solidword后,激活时有可能报错,本文介绍怎么解决问题 安装后激活报错信息: 一.按下面步骤进行安装 1.相关序列号,记住要断网进行安装 Install SolidWorks 2 ...
- vue懒加载 路由 router 的编写(resolve)
如果用import引入的话,当项目打包时路由里的所有component都会打包在一个js中,造成进入首页时,需要加载的内容过多,时间相对比较长.当你用require这种方式引入的时候,会将你的comp ...
- Unable to instantiate receiver xxx.receiver.NetworkReceiver异常
Unable to instantiate xxxreceiver.NetworkReceiver: 这个异常是之前版本有NetworkReceiver(监听网络变化的),新的版本删除了Network ...
- 使用Myeclipse导入IDEA项目
问题描述:使用Myeclipse导入IDEA创建的Web项目,成功导入,但是显示的是一个普通的JAVA项目,无法加载到tomcat下. 解决方案:右键项目Properties,选择Myeclipse- ...
- Huawei English Corner
Keywords Descriptions FWIW For what it's worth(不管结果怎样) ASAP As Soon As Possible(尽快) FYI For ...
- Jenkins+Ant+Jmeter接口自动化集成测试
一.Jmeter+ant 1.首先我们默认Jmeter脚本已经录制好了,并测试通过,存在(查询模块.jmx)脚本 2.将JMeter所在目录下extras子目录里的ant-JMeter-1.1.1.j ...
- asp.net core 2.1 生成swagger文档
新建asp.netcore2.1 api项目 “WebApplication1” 在nuget管理器中添加对Swashbuckle.AspNetCore 3.0.0.Microsoft.AspNetC ...