DIV或者DIV里面的图片水平与垂直居中的方法 - 站住,别跑 - 博客园

DIV或者DIV里面的图片水平与垂直居中的方法

<div class=“box”><img />
</div>

水平居中的常用方式:

  text-align:center ——这可以实现子元素字体,图片的水平居中

  margin:0 auto —— 这是针对块元素的水平居中方法

垂直居中的常用方式:    

    vertical-align: middle;——这个垂直居中属性,只对 inline 或者 inline-block 元素有效。

    这里没考虑flex的垂直居中的用法

div中图片水平和垂直居中方式:

  第一种方式:直接手动计算的方式。已知box的高度和图片的高度

复制代码

.box{width: 300px;height: 300px;border: 1px solid red;text-align: center;
}
img{width: 80px;height: 80px;padding-top: 110px;
}

复制代码

 备注:这种方式是:用box的高度减去图片的高度再除以2,就是padding-top的值,当然也可以使用margin-top,这样也可以实现图片在div里垂直居中。水平居中就用 text-align: center; 就行了。

  第二种方式:图片已知宽高

复制代码

1 img{
2     position:relative;
3     top:50%;
4     left:50%;
5     margin-top:负图片height的一半;
6     margin-left:负图片width的一半;
7   }

复制代码

  第三种方式:图片未知宽高,box最好固定高度。

复制代码

img{position: relative;top: 50%;left: 50%;transform: translate(-50%,-50%);
}

复制代码

 备注:如果不固定,自适应高度的话,图片估计会跑到div的上面一点。这种是使用css3的方式来实现水平垂直居中,当然兼容性的话,不支持transform就不支持这种方式了

  第四种方式: 把box当做单元格,box的宽高可不用设置,让图片自己扩张也行。这种方式box的宽高最好固定。当然不固定也能实现效果。             

复制代码

.box{width: 300px;height: 300px;vertical-align: middle;text-align: center;display: table-cell;border: 1px solid red;
}

复制代码

 备注: display: table-cell 相当于是把标签元素当作一个单元格来处理。唯一的缺点就是IE6/7不兼容。  

  第五种方式:使用table来达到水平垂直居中的效果。table的宽高已知

html:

复制代码

1 <table class="img_meng_show">
2   <tr>
3     <td>
4        <img src="">
5     </td>
6   </tr>
7 </table>

复制代码

css:  

1 .img_meng_show td{
2    vertical-align: middle;
3    text-align: center;
4 }

 

 


 

 

DIV水平和垂直居中的方法:

第一种方式:

HTML:

<div class="box></div>

css:

复制代码

 1 .box{2   position:absolute(或者是fixed);3   top:0;4   left:0;5   bottom:0;6   right:0;7   margin:auto;8   width:100px;9   height:200px;
10 }

复制代码

 这个能实现div垂直和水平居中,但是必要条件就是宽高必须加上,margin也必须加上。如果想里面的图片也水平和垂直居中,可以参照上面图片用margin-left这种方式;

 如果只想垂直居中,只要top与bottom,然后 margin:auto 0; 

 同理,只想水平居中,只要top与bottom,然后 margin: 0 auto; 

 但是这种方法不支持ie8以下。

 第二种方式:

使用css3 translate的方法,也能让div垂直水平居中:

复制代码

.box{position: fixed(或者absolute);top: 50%;left: 50%;width: 100px;/*height: 100px;*/高度可以不定死background: skyblue;transform: translate(-50%,-50%);
}

复制代码

 

如果是div中的div,即 

<div class="out"><div class="in"></div>
</div>

 这种结构,也可以参考图片在div中水平和垂直居中的方式实现。只是块元素的水平居中的话 text-align: center; 要换成 margin: 0 auto; 

 

每天进步一点点。 拜托大家转载的时候记得贴上我文章的连接,原创不容易,给条活路呗

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/248895.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

spring boot的多环境部署

需求&#xff1a;不同的环境有不同的开关属性&#xff0c;比如开发系统&#xff0c;需要关闭短信&#xff0c;微信的通知功能。而演示环境&#xff0c;线上环境则需要打开这些配置。 那么&#xff0c;如何做到呢&#xff1f;---》在properties.application配置 需要在resources…

mybatis之动态SQL操作之查询

1&#xff09; 查询条件不确定&#xff0c;需要根据情况产生SQL语法&#xff0c;这种情况叫动态SQL /*** 持久层* author AdminTC*/ public class StudentDao {/*** 动态SQL--查询*/public List<Student> dynaSQLwithSelect(String name,Double sal) throws Exception{S…

设置图片元素上下垂直居中的7种css样式_赵一鸣博客

设置图片元素上下垂直居中的7种css样式 阅读(9548) 2018-07-15 14:13:34 图片、文字左右居中很简单&#xff0c;只需要以下代码&#xff1a; 1 text-align:center; 文字上下居中也很简单&#xff0c;假设外部div元素的高度是100px&#xff0c;那么&#xff1a; 1 line-heig…

zap+日志分级分文件+按时间切割日志整合demo

实现功能 info debug 级别的日志输出到 /path/log/demo.log     warn error .... 级别的日志输出到 /path/log/demo_error.log     日志自动按小时分割 最多保留7天的日志 依赖的第三方包github地址 https://github.com/uber-go/zap https://github.com/lestrrat-go/fi…

day36 Pyhton 网络编程03

一.内容回顾 socket通常也称作"套接字"&#xff0c;用于描述IP地址和端口&#xff0c;是一个通信链的句柄&#xff0c;应用程序通常通过"套接字"向网络发出请求或者应答网络请求。 socket起源于Unix&#xff0c;而Unix/Linux基本哲学之一就是“一切皆文件”…

在webpack中使用eslint配置(详细教程)-js教程-PHP中文网

本篇文章主要介绍了webpack引入eslint配置详解&#xff0c;现在分享给大家&#xff0c;也给大家做个参考。 webpack中eslint使用 首先&#xff0c;要使webpack支持eslint&#xff0c;就要要安装 eslint-loader &#xff0c;命令如下: 1 npm install --save-dev eslint-loader 在…

创建一个属于自己的博客

1、安装 node.js wget https://nodejs.org/dist/v10.15.3/node-v10.15.3-linux-x64.tar.xz tar -xf node-v10.15.3-linux-x64.tar.xz -C /home/ 解压到/home、目录下 mv node-v10.15.3-linux-x64/ node vim /etc/profile #配置环境变量 export PATH/home/node/bin:$PATH export…

Redis是什么?

Redis is an open source, BSD licensed, advanced key-value store. It is often referred to as a data structure server since keys can contain strings, hashes, lists, sets and sorted sets. redis是开源,BSD许可,高级的key-value存储系统. 可以用来存储字符串,哈希结构…

Vue中定义全局变量与常量的各种方式详解_vue.js_脚本之家

前言 本文主要跟大家介绍了关于Vue定义全局变量与常量的相关内容&#xff0c;分享出来供大家参考学习&#xff0c;下面话不多说了&#xff0c;来一起看看详细的介绍&#xff1a; 我想要定义一个变量, 在项目的任何地方都可以访问到, 不需要每一次使用的时候, 都引入. 尝试1:…

oracle 数据库 锁

首先你要知道表锁住了是不是正常锁&#xff1f;因为任何DML语句都会对表加锁。 你要先查一下是那个会话那个sql锁住了表&#xff0c;有可能这是正常业务需求&#xff0c;不建议随便KILL session&#xff0c;如果这个锁表是正常业务你把session kill掉了会影响业务的。建议先查原…

推荐21个顶级的Vue UI库! – TalkingData‘s Blog

推荐21个顶级的Vue UI库&#xff01; 最近&#xff0c;随着“星球大战”&#xff08;指 GitHub 的 Star 数量大比拼&#xff09;的爆发&#xff0c;Vue.js 在 GitHub 上的 Star 数超过了 React。虽然 NPM 的下载量仍然落后于 React&#xff0c;但 Vue.js 的受欢迎程度似乎在持续…

后缀数组水题两道

BZOJ1031:倍长&#xff0c;建sa&#xff0c;跑一边把sa值小于等于长度的后缀第n个字母输出BZOJ4278:直接把串合并起来建一个sa就可以了&#xff0c;然后直接分组贪心 转载于:https://www.cnblogs.com/dream-maker-yk/p/10068915.html

js获取页面的各种高度与宽度

document.body.scrollTop等属性可以获取页面滚动距离等&#xff0c;但是此类属性在xhtml标准网页或者更简单的说是带<!DOCTYPE ..>标签的页面里得到的结果是0&#xff0c; 所以一般为了兼容性都这样写 document.documentElement.scrollTop || document.body.scrollTop;以…

MAC终端下常用Git命令 - 某个人 - 博客园

送给新手的简单命令操作、远程Git和local的同步实现流程&#xff1a; 1、把git上的代码clone到本地 $ git clone http:xxxx(地址&#xff0c;可以http也可以ssh) 2、clone到本地以后、使用branch -a 查看远程所有分支 $ git branch -a 3、如若你有分支&#xff1a;master…

2019河北省大学生程序设计竞赛(重现赛)B 题 -Icebound and Sequence ( 等比数列求和的快速幂取模)...

题目链接&#xff1a;https://ac.nowcoder.com/acm/contest/903/B 题意&#xff1a; 给你 q,n,p,求 q1q2...qn 的和 模 p。 思路&#xff1a;一开始不会做&#xff0c;后面查了下发现有个等比数列求和的快速幂公式&#xff0c;附上链接https://www.cnblogs.com/yuiffy/p/380917…

centos 升级curl版本

1、安装repo rpm -Uvh http://www.city-fan.org/ftp/contrib/yum-repo/rhel6/x86_64/city-fan.org-release-2-1.rhel6.noarch.rpm 2、查看该 repo 包含的 curl 版本 yum.repos.d]# yum --showduplicates list curl --disablerepo"*" --enablerepo"city*"L…

nodejs服务后台持续运行

forever.jpeg 我用本地mac连接阿里云服务器&#xff0c;启动nodejs服务&#xff0c;客户端掉线&#xff0c;服务也会终止。如何在客户端掉线的情况下&#xff0c;node服务正常运行&#xff1f; forever介绍 forever是一个nodejs守护进程&#xff0c;完全由命令行操控。forev…

Java工具类DateFormatUtils详解

日期和时间格式化实用程序和常量public static String format(Calendar calendar, String pattern) 说明&#xff1a;将日历格式化为特定的模式&#xff1b;参数&#xff1a;calendar-格式化的日历对象&#xff0c;非null&#xff1b;pattern-用于格式化日历的模式,非null&…

Node.js+Koa开发微信公众号个人笔记(一)准备工作 - ZhangCui - 博客园

本人也是在学习过程中&#xff0c;所以文章只作为学习笔记&#xff0c;如果能帮到你&#xff0c;那就更好啦~当然也难免会有错误&#xff0c;请不吝指出~ 一、准备工作 1、本人学习教程&#xff1a;慕课网Scott老师的《Node.js七天搞定微信公众号》 &#xff0c;但是有点小贵…

bzoj4919 大根堆

考虑二分求序列LIS的过程。 g[i]表示长度为i的LIS最小以多少结尾。 对于每个数&#xff0c;二分寻找插入的位置来更新g数组。 放到树上也是一样&#xff0c;额外加上一个合并儿子的过程。 发现儿子与儿子直接是互不影响的&#xff0c;可以直接合并。 用启发式合并set来维护这个…