CSS居中解决方案荟萃

我是poetry,点击上方“关注”,每天为你分享前端进阶与个人精进干货。

水平居中方案

方案一:text-align + inline-block

<div id="parent1"> <div class="child">水平居中div>div>
#parent1{ text-align: center; background:#ddd; margin-bottom:20px;}#parent1 .child{ display: inline-block; background:#666; color:#fff;}

方案二:margin:0 auto

<div id="parent2"> <div class="child">水平居中div>div>
#parent2{ text-align: center; background:#ddd; margin-bottom:20px;}#parent2 .child{ display: table; margin: 0 auto; background:#666; color:#fff;}

方案三:absolute+transform

<div id="parent3"> <div class="child">水平居中div>div>
#parent3{ position: relative; background:#ddd; margin-bottom:20px;}#parent3 .child{ position: absolute; left: 50%; transform: translateX(-50%); background:#666; color:#fff;}

方案四:justify-content

<div id="parent4"> <div class="child">水平居中div>div>
#parent4{ display: flex; justify-content: center; background:#ddd; margin-bottom:20px;}#parent4 .child{ margin:0 auto; background:#666; color:#fff;}

垂直居中方案

方案一: 利用 line-height 实现垂直居中

  • 这种方法适用于单行文本垂直居中,如果文本内容太长,出现了换行,换行后的内容会溢出
<div id="example1">    单行文字垂直居中div>
#example1 {    height: 100px;    line-height: 100px;    background: #161616;    color: #fff;    width: 200px;}

方案二 利用 display: table 实现垂直居中

<div id="example2">    <div class="inner">块区域垂直居中div>div>
#example2 {    height: 100px;    background: #161616;    color: #fff;    width: 400px;    overflow: hidden;    display: table;   margin-bottom:20px;}#example2 .inner{    display: table-cell;    vertical-align: middle;    height: 50px;    background:#999;}

方案三 margin 填充 这种方法需要知道内外容器的大小

<div id="example3">    <div class="inner">块区域垂直居中div>div>
#example3 {    height: 100px;    background: #161616;    color: #fff;    width: 400px;    overflow: hidden;   margin-bottom:20px;}#example3 .inner{    margin-left: auto;    margin-right: auto;    margin-top: calc((100px - 50px)/2);    height: 50px;    background:#999;}

方案四:经典 absolute 布局上下文垂直居中

<div id="example4">    <div class="inner">块区域垂直居中div>div>
#example4 {    width: 400px;    height: 100px;    background: #161616;    color: #fff;    position: relative;  margin-bottom:20px;}#example4 .inner{    height: 50px;    width: 200px;    position: absolute;    left: 50%;    top: 50%;    margin-top: -25px;    margin-left: -100px;    background:#999;}

方案五:absolute+transform

<div id="example5">    <div class="inner">块区域垂直居中div>div>
#example5 {    width: 400px;    height: 100px;    background: #161616;    color: #fff;    position: relative; margin-bottom:20px;}#example5 .inner{    position: absolute;    left: 50%;    top: 50%;    background: #999;    transform: translateX(-50%) translateY(-50%);}

方案六 利用margin:auto 居中

<div id="expample6">    <div class="inner">Content herediv>div>
#expample6 {    width: 400px;    height: 100px;    background: #eee;    position: relative;  margin-bottom:20px;}#expample6 .inner {    position: absolute;    top: 0;    bottom: 0;    left: 0;    right: 0;    margin: auto;    height: 50px;    width: 70%;    background: #aaa;    color:#222;}

方案七 利用 Flex布局 居中

<div id="expample7">    <div class="inner">Content herediv>div>
#expample7 {    width: 400px;    height: 100px;    background: #eee;    display: flex;    justify-content: center;    align-items: center;}#expample7 .inner {    height: 50px;    width: 70%;    background: #aaa;    color:#222;}

作者介绍:poetry,专注前端进阶写作与个人精进干货,目前在上市公司负责小程序等相关的研发。

在做网站SEO优化中robots的编写方法

robots.txt是搜索引擎中的一个协议,当你的网站有一些内容不想给蜘蛛爬取,那可以利用robots.txt来告诉蜘蛛不要去爬取这些页面,不爬取这些页面当然就不收录了。robots.txt是搜索引擎中访问网站的时候要查看的第一个文件。

20 个鲜为人知的 HTML 技巧,以及示例示例

什么是 HTML?HTML (Hypertext Markup Language)是标准标记语言,是 Web 浏览器显示的基础。 此外,CSS(Cascading Style Sheets)等技术以及JavaScript等脚本语言也支持这种技术。

HTML5新增了哪些结构标签?

在使用DIV+CSS布局时,我们需要通过为div命名的方式,来区分网页中不同的模块。在HTML5中布局方式有了新的变化,HTML5中增加了新的结构标签,如header标签、nav标签、article标签等,具体介绍如下。1.

墨子学院:外链没用吗,那是你不懂如何看出外链的价值!

所谓“内容为王,外链为皇”,尽管这样的时代早已过去,但是我们还是不能忽略外链在网站SEO优化中的地位。

旺道:IT服务行业:如何选择SEO优化的关键词

现在对于优化,相信大家都不陌生。但很%以上的人在执行过程中,…用意义太广的关键词,也意味着你的网站要跟更多的网站竞争排名,难以胜出。如:北京外包售后,北京外包价格、服务词(产品词)客户买东西,不可能盲目购买,一定会货比三家,对比品牌、价格、地区等因素,所以在选择关键词的时候,品牌(公司名称)也是极有竞…是这么讲的,但是首先做这种行业词,你得投入几十万成本。然后找