一、文字居中

  若文字只有一行

<!--html代码-->
<div class="box">
    <p class="text">文本只有一行</p>
</div>
<!--css代码-->
.box {
    width: 200px;
    height: 200px;
    background-color: red;
}
.text {
    line-height: 200px;
    text-align: center;
}

  若文字行数未知

<!--html代码-->
<div class="box">
    <div class="box_inner">
        <p>文本行数未知</p>
    </div>
</div>
<!--css代码-->
.box {
    width: 200px;
    height: 200px;
    background-color: red;
    display: table;
}
.box_inner {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

二、图片居中

  表格法,跟上面文本行数未知居中一样,只是把<p>标签换为<img>标签

  背景法

<!--html代码-->
<div class="box"></div>
<!--css代码-->
.box {
    width: 200px;
    height: 200px;
    background: url(...) no-repeat center center;
}

三、div居中

  若div只是水平方向居中,可以设置margin:0 auto实现

  div水平垂直居中(方法一)

<!--html代码-->
<div class="box">
    <div class="box_inner"></div>
</div>
<!--css代码-->
.box {
    width: 200px;
    height: 200px;
    background-color: red;
    position: relative;
}
.box_inner {
    width: 50px;
    height: 50px;
    background-color: green;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -25px;
    margin-top: -25px;
}

  div水平垂直居中(方法二)

<!--html代码-->
<div class="box">
    <div class="box_inner"></div>
</div>
<!--css代码-->
.box {
    width: 200px;
    height: 200px;
    background-color: red;
    position: relative;
}
.box_inner {
    width: 50px;
    height: 50px;
    background-color: green;
    position: absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    margin:auto;
}

  div水平垂直居中(方法三)

<!--html代码-->
<div class="box">
    <div class="box_inner"></div>
</div>
<!--css代码-->
.box {
    width: 200px;
    height: 200px;
    background-color: red;
    position: relative;
}
.box_inner {
    width: 50px;
    height: 50px;
    background-color: green;
    position: absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
}

  以上三种方法思路都是通过设置div绝对定位,先居中左上角,再补齐。

  div水平垂直居中(方法四)

<!--html-->
<div class="box">
    <div></div>
</div>
<!--css-->
.box {
    justify-content:center;//子元素水平居中
    align-items:center;//子元素垂直居中
    display:flex;
}

css文字居中、图片居中、div居中解决方案的更多相关文章

  1. css怎么让图片垂直左右居中?(外层div是浮动且按照百分比排列)

    一.原始的居中方法是把div换成table <div style="width: 500px; height: 200px; border: solid 1px red; text-a ...

  2. css文字环绕图片--遇到的问题及解决方法

    一.前言 需要实现一个文字环绕图片的效果,心想so easy嘛. 1)代码部分 <style> .img-left { border: 3px solid #005588; width:3 ...

  3. css中position:fixed实现div居中

    上下左右 居中 代码如下 复制代码 div{ position:fixed; margin:auto; left:0; right:0; top:0; bottom:0; width:200px; h ...

  4. HTML/CSS实现文字环绕图片布局

    原文: https://blog.csdn.net/yiyelanxin/article/details/75006925 在一个图文并茂的网页上,文字环绕图片可以使布局美观紧凑,如何实现呢?有两种办 ...

  5. 关于div居中

    margin : 100px; margin-left: auto; margin-right: auto; 这样子设置css样式就可以实现一个div居中

  6. <转载>使CSS文字图片div元素居中方法之水平居中的几个方法

    文字居中,文字垂直居中水平居中,图片居中,图片水平居中垂直居中,块元素垂直居中?当我们在做前端开发是时候关于css居中的问题是很常见的.情 况有很多种,不同的情况又有不同的解决方式.水平居中的方式解决 ...

  7. div+css文字垂直居中 解决左侧头像右侧姓名,姓名多换行后相对于头像仍居中显示

    在说到这个问题的时候,也许有人会问CSS中不是有vertical-align属性来设置垂直居中的吗?即使是某些浏览器不支持我只需做少许的CSS Hack技术就可以啊!所以在这里我还要啰嗦两句,CSS中 ...

  8. [转]div 让文字或图片居中

    本文转自:http://qsfwy.iteye.com/blog/250206 在div 中让 文字或图片居中,请参考以下代码1: - - - - - - - - - - - - - - - - - ...

  9. CSS布局,div居中,文字居中

    .main { width: 100%; margin: 0 auto; .banner { img { width: 100%; } } .article { margin-bottom: 100p ...

随机推荐

  1. 序列化与transient

    满足下面四个条件中的一个的类就不应该被序列化:  1.一个类与本地代码(native code)有紧密的关系,如java.util.zip.Deflater,这个类中很多都是native的. 2.对象 ...

  2. 济南清北学堂游记 Day 0.

    (摄于千佛山山顶,济南城区风光) 看似稳得一比,实则慌如老狗= = 我可能是报到最早的且实力最弱的一只. 早晨六点二十被从床上拉起来,然后在火车站附近匆忙吃了点东西就坐火车去济南了. 路途不算远,大概 ...

  3. HEOI2016 题解

    HEOI2016 题解 Q:为什么要在sdoi前做去年的heoi题 A:我省选药丸 http://cogs.pro/cogs/problem/index.php?key=heoi2016 D1T1 树 ...

  4. 夏令营提高班上午上机测试 Day 1 解题报告

    Day 1的题难度上来说不算太高,但是T2和T3还是有一定的思维量的. 一个比较好的开始.虽然AK的人只有几个.. (懒得去翻result了..忘了当时拿了多少分了 (哦,前两天我们机房是没有成绩的, ...

  5. OpenLayer3调用天地图,拖拽后,地图消失的问题[已解决]

    拖拽后,地图直接消失了,而且右上角的坐标变成了NaN,NaN 后来经过测试发现,原来是自己封装有问题,坐标点一定要用parseFloat()转换下,但不清楚为什么页面刚开始加载的时候没有问题,总之能解 ...

  6. cnblogs的使用

    cnblogs的使用 选择使用cnblogs而不是csdn,答案是很明显的.csdn每次创建博客之后会有一段时间的审核期,这大大的影响了用户体验.此外,cnblogs的用户群以及使用模式有着很大的诱惑 ...

  7. elasticsearch节点(角色)类型解释node.master和node.data

    在生产环境下,如果不修改elasticsearch节点的角色信息,在高数据量,高并发的场景下集群容易出现脑裂等问题. 默认情况下,elasticsearch集群中每个节点都有成为主节点的资格,也都存储 ...

  8. centos出现“FirewallD is not running”怎么办

    最近在阿里云服务器centos上安装了mysql数据库,默认是不开启远端访问功能,需要设置一下防火墙,在开放默认端口号 3306时提示FirewallD is not running,经过排查发现是防 ...

  9. 关闭sublime自动检测更新提示

    在使用sublime text 3的时候,有自动更新的话再打开的时候总是提醒更新,这让我这个强迫症重度患者非常难受,要取消自动检查更新,点击菜单栏"Preferences"=> ...

  10. MySQL中的内置系统函数

    一.字符串函数  1. CONCAT(S1,S2....SN): 把传入的参数连接成一个字符串  2. INSERT(str, x, y, insert): 将字符串 X位置开始,y个字符串长度替换为 ...