css 居中问题总结
html代码:
<div class="box">
<div class="box-item">
文字
</div>
</div>
css样式:
一、水平居中
.box-item{
text-align:center;
}
*一般用于文字以及inline-block/inline水平居中 ,设置该值表示box-item内文字居中对齐
.box-item{
margin:0 auto;
}
*一般用于类似div的block水平居中,表示box-item整个div在box内水平居中对齐
二、垂直居中
- 高度等于行高,适合单行文字居中对齐
.box-item{
line-height:30px;
height:30px
}
- margin为高度一半
.box{
width:100%;
height:100%;
margin:;
padding:0
}
.box-item{
width:100px;
height:100px;
border:1px solid #ccc;
position:relative;
top: 50%;
margin: -150px auto 0 auto;
}
- 前一种方式的改良版
.box{
width:100%;
height:100%;
margin:;
padding:0
}
.box-item{
width:100px;
height:100px;
border:1px solid #ccc;
position:relative;
top: 50%;
margin:0 auto;
transform: translateY(-50%);
}
- align-items存在兼容性问题
.box {
display: flex;
align-items: center;
justify-content: center;
}
.box-item {
width: 300px;
height: 300px;
border: 1px solid #ccc;
}
- 兼容性较好的几种:
.box-item{
margin:auto;
width:100px;
height:100px;
position:absolute;
top:;
left:;
bottom:;
right:;
}
.box{
position: relative;
height:100%;
width:100%;
}
.box-item{
width: 100px;
height: 100px;
overflow: auto;
margin: auto;
position: absolute;
top:; left:; bottom:; right:;
}
.box{
text-align: center;
overflow: auto;
height:100%;
}
.box:after,.box-item{
display: inline-block;
vertical-align: middle;
}
.box:after {
content: '';
height: 100%;
margin-left: -0.25em;
}
.box-item{
max-width: 99%;
}
- 表格法
.box{
display:table;
width:100%;
height:100%;
}
.box-item {
display: table-cell;
vertical-align: middle;
text-align: center;
}
css 居中问题总结的更多相关文章
- CSS居中demo
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&q ...
- css居中那点事儿
css居中那点事儿 在css中对元素进行水平居中是非常简单的,然而使元素垂直居中就不是一件简单的事情了,多年以来,垂直居中已经成为了CSS领域的圣杯,因为它是极其常见的需求,但是在实践中却不是一件简单 ...
- css居中学习笔记
css居中学习笔记 一.水平居中 以下面的代码为例: <body> <div class="parent"> <div class="chi ...
- CSS居中完全解决方案
上次面试面试官问到了,问了个定宽局中和不定宽局中,下来我把所有有关CSS居中都总结了一下 原文摘自我的前端博客,欢迎大家来访问 http://www.hacke2.cn 水平居中 行内元素 把行内元素 ...
- 理解CSS居中
我想很多在前端学习或者开发过程中,肯定会遇到如何让你的元素居中的问题,网上google肯定会有很多的解决方法.今天我就个人的项目与学习经验谈谈个人理解css如何让元素居中. 要理解css的居中,首先必 ...
- CSS 居中大全【转】
我看最近微博流行 CSS 居中技术,老外码农争相写相关的文章,一篇赛一篇的长啊,我把几篇归纳总结了一下,算是笔记. 孔乙己曾说:“茴香豆的回字有四种写法”,万一哪天有个面试官问你:“居中一共有几种写法 ...
- CSS居中的实现用法实例
转载的一篇文章,讲解css内容居中的. 网上有关css 居中的文章不胜枚举,不过大多没有做系统的总结.这里分享的这篇有关css居中的文章,个人感觉不错,值得收藏. 一.水平居中1,将元素水平居中(us ...
- 各种div+css居中方式调整(转载)
盘点8种CSS实现垂直居中水平居中的绝对定位居中技术 分类: 前端开发2013-09-11 21:06 24959人阅读 评论(3) 收藏 举报 绝对居中垂直居中水平居中CSS居中代码 目录(?) ...
- CSS居中方法
css居中方法非常多,根据工作的实际情况采用恰当方法,可取到事半功倍的效果. 就常见的一些居中方法整理如下: 代码如下: <div class="con"> <d ...
- css居中问题
学习过程中遇到css居中问题 , 也查阅了资料,每个人的方法都不尽相同,而且当时看懂了,过后就记混淆了;so作为一个前端小白,也来写一下俗话说好脑子不如烂笔头,毕竟自己知道的也不多,其实是抱着学习和交 ...
随机推荐
- selenium+python中,框架中,怎么返回上一个菜单
/退回上一级表单 driver.switchTo().defaultContent();
- 在python 3.6的eclipse中,导入from lxml import etree老是提示,Unresolved import:etree的错误
支持代码运行没问题,暂时没有找到真正解决办法,只能通过一下办法暂时解决.如下图:
- NancyFX 第一章 NancyFX 简介
Nancy是.NET 平台的微框架.在受到Ruby社区的Sinatra框架启发下,NancyFx框架提供一个.NET平台下的低门槛.易上手的可用于Web开发工具包. 请注意我说的是可用于Web开发,这 ...
- 在Elasticsearch6.X中如何实现去重
1.前言 Elasticsearch有没有类似mysql的distinct的去重功能呢? 1)如何去重计数? 类似mysql: select distinct(count(1)) from my_ta ...
- 天梯赛L3-001. 凑零钱(01背包记录物品)
L3-001. 凑零钱 时间限制 200 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 陈越 韩梅梅喜欢满宇宙到处逛街.现在她逛到了一家火星店里,发现 ...
- 数据库路由中间件MyCat - 源代码篇(6)
此文已由作者张镐薪授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. 3. 连接模块 3.3 AbstractConnection: 3.3.2 NIOHandler NIOHa ...
- C++的dllexport和dllimport
__declspec(dllexport) 声明一个导出函数,是说这个函数要从本DLL导出.我要给别人用.一般用于dll中省掉在DEF文件中手工定义导出哪些函数的一个方法.当然,如果你的DLL里全是C ...
- js 实现发布订阅模式
/* Pubsub */ function Pubsub(){ //存放事件和对应的处理方法 this.handles = {}; } Pubsub.prototype = { //传入事件类型typ ...
- c# 库间关系
- Hyperledger Fabric 第一次安装
第一次安装fabric有很多坑.记录一下,主要跟版本问题. 参考的是http://www.cnblogs.com/aberic/p/7532114.html 这篇博客. 我用的阿里云centOs 7. ...