android studio table居中代码_CSS 之 居中
大家好,我是你们的导师,经常看我朋友圈的同学应该知道,我每天会在微信上给大家免费提供以下服务!
1、长期为你提供最优质的学习资源!
2、给你解决技术问题!
3、每天在朋友圈里分享优质的技术文章!
4、每周1、3、5送纸质书籍免费送给大家,每年至少送书800本书!
5、为大家推荐靠谱的就业单位!
请注意!我上面说的5点全部都是免费的!全网你应该找不到第二家吧!
当然,大家在我私人微信上问我问题,仅限回答web前端、java相关的。
---------------------------
好了,接下来开始今天的技术分享!上次老师跟大家分享了CSS 之 margin的知识,今天跟大家分享下CSS 之 居中的知识。
0 前言CSS居中是前端工程师经常要面对的问题,也是基本技能之一。今天有时间把CSS居中的方案汇编整理了一下,目前包括水平居中,垂直居中及水平垂直居中方案共15种。如有漏掉的,还会陆续的补充进来,算做是一个备忘录吧。1 水平居中01、 内联元素水平居中利用 text-align: center 可以实现在块级元素内部的内联元素水平居中。此方法对内联元素(inline), 内联块(inline-block), 内联表(inline-table), inline-flex元素水平居中都有效。 Demo代码:
<html>
<head>
<meta charset="utf-8">
<title>42度空间-内联元素水平居中-测试1title>
<style>
div {
height:60px;
border: 2px dashed #f69c55;
}
.center-text {
text-align: center;
}
style>
head>
<body>
<div class="center-text">
简单是稳定的前提。
div>
body>
html>
02、 块级元素水平居中通过把固定宽度块级元素的margin-left和margin-right设成auto,就可以使块级元素水平居中。 Demo代码:<html>
<head>
<meta charset="utf-8">
<title>42度空间-块级元素水平居中title>
<style>
div {
height:100px;
border: 2px dashed #f69c55;
}
.center-block {
margin: 0 auto;
width: 8rem;
padding:1rem;
color:#fff;
background:#000;
}
style>
head>
<body>
<div>
<p class="center-block">
简单不先于复杂,而是在复杂之后。
p>
div>
body>
html>
03、多块级元素水平居中,利用inline-block如果一行中有两个或两个以上的块级元素,通过设置块级元素的显示类型为inline-block和父容器的text-align属性从而使多块级元素水平居中。Demo代码:
<html><head> <meta charset="utf-8"> <title>42度空间-多块级元素水平居中-inline-blocktitle> <style> .container { height:100px; padding: 8px; text-align: center; border: 2px dashed #f69c55; } .inline-block { padding: 8px; width: 4rem; margin: 0 8px; color: #fff; background: #000; display: inline-block; }style>head><body><div class="container"> <div class="inline-block"> 简单不先于复杂 div> <div class="inline-block"> 而是在复杂之后 div> <div class="inline-block"> 简单不先于复杂,而是在复杂之后。 div>div>body>html>
04、多块级元素水平居中,利用display: flex利用弹性布局(flex),实现水平居中,其中justify-content 用于设置弹性盒子元素在主轴(横轴)方向上的对齐方式,本例中设置子元素水平居中显示。Demo代码:
<html><head> <meta charset="utf-8"> <title>42度空间-多块级元素水平居中-弹性布局title> <style> .flex-center { padding: 8px; display: flex; justify-content: center; border: 2px dashed #f69c55; } .flex-center >div { padding: 8px; width: 4rem; margin: 0 8px; color: #fff; background: #000; }style>head><body><div class="flex-center"> <div> 简单不先于复杂。 div> <div> 简单不先于复杂,而是在复杂之后。 div> <div> 而是在复杂之后。 div>div>body>html>
2 垂直居中05、单行内联(inline-)元素垂直居中通过设置内联元素的高度(height)和行高(line-height)相等,从而使元素垂直居中。 Demo代码:
<html><head> <meta charset="utf-8"> <title>42度空间-单行内联元素垂直居中-line-heighttitle> <style> #box { height: 120px; line-height: 120px; border: 2px dashed #f69c55; }style>head><body><div id="box"> 软件在能够复用前必须先能用。div>body>html>
06、多行元素垂直居中, 利用表布局(table)利用表布局的vertical-align: middle可以实现子元素的垂直居中。 Demo代码:
<html><head> <meta charset="utf-8"> <title>42度空间-多行内联元素垂直居中-tabletitle> <style> .center-table { display: table; height: 140px; border: 2px dashed #f69c55; } .v-cell { display: table-cell; vertical-align: middle; }style>head><body><div class="center-table"> <p class="v-cell">The more technology you learn, the more you realize how little you know.p>div>body>html>
07、多行元素垂直居中,利用flex布局(flex)利用flex布局实现垂直居中,其中flex-direction: column定义主轴方向为纵向。因为flex布局是CSS3中定义,在较老的浏览器存在兼容性问题。Demo代码:
<html><head> <meta charset="utf-8"> <title>42度空间-多行内联元素垂直居中-flextitle> <style> .center-flex { height: 140px; display: flex; flex-direction: column; justify-content: center; border: 2px dashed #f69c55; }style>head><body><div class="center-flex"> <p>Dance like nobody is watching, code like everybody is.p>div>body>html>
08、多行元素垂直居中, 利用“精灵元素”利用“精灵元素”(ghost element)技术实现垂直居中,即在父容器内放一个100%高度的伪元素,让文本和伪元素垂直对齐,从而达到垂直居中的目的。Demo代码:
<html><head> <meta charset="utf-8"> <title>42度空间-多行内联元素垂直居中-伪元素title> <style> .ghost-center { position: relative; border: 2px dashed #f69c55; padding: 10px 0; } .ghost-center::before { content: " "; display: inline-block; height: 100%; width: 1%; vertical-align: middle; } .ghost-center p { display: inline-block; vertical-align: middle; width: 12rem; padding:1rem; color:#fff; background:#000; }style>head><body><div class="ghost-center"> <p>“你毕业才两年,这三年工作经验是怎么来的?”程序员答:“加班。”p>div>body>html>
09、块级元素垂直居中,固定高度的块级元素我们知道居中元素的高度和宽度,垂直居中问题就很简单。通过绝对定位元素距离顶部50%,并设置margin-top向上偏移元素高度的一半,就可以实现垂直居中了。 Demo代码:
<html><head> <meta charset="utf-8"> <title>42度空间-固定高度的块元素垂直居中title> <style> .parent { height: 140px; position: relative; border: 2px dashed #f69c55; } .child { position: absolute; top: 50%; height: 100px; margin-top: -50px; color:#fff; background: #000; }style>head><body><div class="parent"> <div class="child">控制复杂性是计算机编程的本质。div>div>body>html>
10、块级元素垂直居中, 未知高度的块级元素当垂直居中的元素的高度和宽度未知时,我们可以借助CSS3中的transform属性向Y轴反向偏移50%的方法实现垂直居中。但是部分浏览器存在兼容性的问题。Demo代码:
<html><head> <meta charset="utf-8"> <title>42度空间-未知高度的块元素垂直居中title> <style> .parent { height: 140px; position: relative; border: 2px dashed #f69c55; } .child { position: absolute; top: 50%; transform: translateY(-50%); background: black; color: #fff; padding: 1rem; width: 12rem; }style>head><body><div class="parent"> <div class="child">世界上有 10 种人,懂二进制的和不懂二进制的。div>div>body>html>
3 水平垂直居中11、固定宽高元素水平垂直居中通过margin平移元素整体宽度的一半,使元素水平垂直居中。Demo代码:
<html><head> <meta charset="utf-8"> <title>42度空间-固定宽高元素水平垂直居中title> <style> .parent { height: 140px; position: relative; border: 2px dashed #f69c55; } .child { width: 200px; height: 80px; padding: 10px; position: absolute; top: 50%; left: 50%; margin: -50px 0 0 -110px; background: black; color: #fff; }style>head><body><div class="parent"> <div class="child">控制复杂性是计算机编程的本质。div>div>body>html>
12、未知宽高元素水平垂直居中利用2D变换,在水平和垂直两个方向都向反向平移宽高的一半,从而使元素水平垂直居中。Demo代码:
<html><head> <meta charset="utf-8"> <title>42度空间-未知宽高元素水平垂直居中title> <style> .parent { height: 140px; position: relative; border: 2px dashed #f69c55; } .child { padding: 10px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: #fff; background: black; }style>head><body><div class="parent"> <div class="child">当你试图解决一个你不理解的问题时,复杂化就产成了。div>div>body>html>
13、 利用flex布局利用flex布局,其中justify-content 用于设置或检索弹性盒子元素在主轴(横轴)方向上的对齐方式;而align-items属性定义flex子项在flex容器的当前行的侧轴(纵轴)方向上的对齐方式。 Demo代码:
<html><head> <meta charset="utf-8"> <title>42度空间-利用flex布局实现元素水平垂直居中title> <style> .parent { height: 140px; display: flex; justify-content: center; align-items: center; border: 2px dashed #f69c55; } .child { padding: 20px; background: black; color: #fff; }style>head><body><div class="parent"> <div class="child">Facebook wasn't built in a day.div>div>body>html>
14、 利用grid布局利用grid实现水平垂直居中。 Demo代码:
<html><head> <meta charset="utf-8"> <title>42度空间-利用grid布局实现元素水平垂直居中title> <style> .parent { height: 140px; display: grid; align-items:center; border: 2px dashed #f69c55; } .child { margin:auto; padding: 20px; width:10rem; color: #fff; background: black; }style>head><body><div class="parent"> <div class="child">好的程序员能写出人能读懂的代码。div>div>body>html>
15、 屏幕上水平垂直居中屏幕上水平垂直居中十分常用,常规的登录及注册页面都需要用到。要保证较好的兼容性,还需要用到表布局。Demo代码:
DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>42度空间-如何使DIV在屏幕上水平垂直居中显示?兼容性要好title>
<style>
.outer {
display: table;
position: absolute;
height: 100%;
width: 100%;
}
.middle {
display: table-cell;
vertical-align: middle;
}
.inner {
margin-left: auto;
margin-right: auto;
background: #2b2b2b;
color:#fff;
padding: 2rem;
max-width: 320px;
}
style>
head>
<body>
<div class="outer">
<div class="middle">
<div class="inner">
<p>一个好的程序员应该是那种过单行线都要往两边看的人。p>
<button value="add" id="add">增加内容button>
div>
div>
div>
<script type="text/javascript" src="https://cdn.bootcss.com/jquery/1.12.4/jquery.min.js">script>
<script type="text/javascript">
$(document).ready(function () {
$("#add").click(function () {
$("p").after("
解决问题大多数都很容易;找到问题出在哪里却很难。
4 说明文中所述文字及代码部分汇编于网络。因时间不足,能力有限等原因,存在文字阐述不准及代码测试不足等诸多问题。因此只限于学习交流范围,如果需要进行实际应用的话,请自行把握。");
});
});
script>
body>
html> width: 400px;
}
参考文献:https://cloud.tencent.com/developer/article/1115615
今天就分享这么多,关于CSS 之 居中,你学会了多少?欢迎在留言区评论,对于有价值的留言,我们都会一一回复的。如果觉得文章对你有一丢丢帮助,请点右下角【在看】,让更多人看到该文章。
android studio table居中代码_CSS 之 居中相关推荐
- Android Studio中的代码格式快捷方式
本文翻译自:Code formatting shortcut in Android Studio I have started developing with Android Studio . 我已经 ...
- 【错误记录】Android Studio 的 Flutter 代码界面没有 Logcat 面板 ( 2021年08月28日最新解决方案 )
文章目录 前言 一. 报错信息 二. 解决方案 前言 在之前的博客 [错误记录]Android Studio 的 Flutter 代码界面没有 Logcat 面板 中 , 处理了该问题 , 不过时去年 ...
- Android Studio快捷键之代码提示
相信很多人在用Eclipse的时候,很习惯的都会把Content Assist设置成.abcd...z,这样每次敲代码的时候都会有自动提示,写起代码来很方便.具体设置如图: 同时,Eclipse中也有 ...
- Android Studio 上传代码到Gitee
最近在学校里做Android的项目,一直不会通过Android Studio上传代码到Gitee,经过查阅博客和文章,现在将方法总结如下: 一.安装Git 1.下载Git 可在Git官网下载 http ...
- android studio统计方法数,android studio如何统计代码行数
1.首先打开Android Studio开发工具. 2.FileSettings选项或者单击快捷菜单里的settings设置图标. 3.弹出settings对话框,搜索框输入 line 敲回车搜索. ...
- android如何设置自动补,Android Studio 中设置代码块自动补齐
AS中很多提示键,并不如Eclipse中做的好,需要我们自己去自定义.这里以switch...case为例,讲解一下如何设置代码自动补全. 1.进入settings --> Editor -- ...
- android studio table居中代码_html table表格标签内容如何居中显示?表格的align属性的用法介绍...
本篇文章主要的介绍了关于HTML 表格table标签的居中使用,还有关于align属性在table表格标签中的使用方法,可以帮助表格对齐和表格中的文本对齐.接下来让我们来看看这篇文章吧. 首先我们先来 ...
- 在Android Studio中进行代码混淆
此文章来源于http://blog.csdn.net/wenwen091100304/article/details/52802247点击打开链接 在Android APP开发完成后,为了防止APP被 ...
- Android Studio——怎么设置代码补全以及提示(详细)?
文章目录 一.代码提示设置 二.代码自动补全快捷键 如果你喜欢Eclipse 或者MyEclipse的快捷键提示代码 "Alt+/" 那么请往下看 一.代码提示设置 1.左上角点击 ...
最新文章
- 提高安全意识,保护自身安全
- websocket实现单聊
- java反射怎么获取结构体_java反射-使用反射获取类的所有信息
- PGPDesktopWin32-10.2.0 加密与签名-软件实验8
- Linux vsFTPd服务详解——本地用户登录实战
- 学生学籍管理系统 2019 版
- Android dropbox介绍
- 比犀利哥更经典的话语
- Datawhale组队学习之MySQL-task2
- 关系数据模型、基本概念、关系模型的基本术语、关系代数
- TensorFlow 手写实现卷积神经网络CNN
- 关于修复mp4文件损坏的过程小记
- 手机网络邻居访问电脑_通过WiFi局域网在手机上观看电脑上的视频
- 查看用户登陆历史记录
- E. Vowels(SOSdp的简单转化)
- 权限系统的设计模式 ACL RBAC ABAC
- crtsiii型无砟轨道板_北京雄安城际全线轨道贯通:全程设5座车站,1小时通勤,“刷脸”进站...
- 锂电池的六个主要参数
- 设计模式(C++实现)
- 【unity】粒子系统
热门文章
- 使用adb install 时 提示error: more than one device and emulator
- 第36-37 Tomcat SVN
- python爬虫机器_Python常用的机器学习库|python爬虫|python入门|python教程
- idea构建springboot项目右边没有maven_写给新手看的 Spring Boot 入门学习指南
- write up杂项:眼见非实(ISCCCTF)
- P1313 计算系数(组合数)
- 对话李飞飞,展望阿里云与MongoDB战略合作未来
- 基于动态背包的多场景广告序列投放算法
- 如何提升代码可读性?阿里发布16条设计规约
- linux 汇编 读取软盘,Linux下如何格式化软盘和读取软盘?