一、已知宽高的浮动元素水平垂直居中对齐

效果:

样式CSS:

 1 <style>
 2     .parent{ 3         position:relative;
 4         border:2px solid #0f0;
 5     }
 6     .child{ 7         float:left;
 8         background-color:#6699ff;
 9         width:200px;
10         height:200px;
11         border:2px solid #f00;
12         position:absolute;
13         top:50%;
14         left:50%;
15         margin-top:-100px;
16         margin-left:-100px;
17     }
18  </style>

模板HTML:

1 <body>
2     <div class="parent">
3         <div class="child"></div>
4     </div>
5  </body>

二、未知宽高的浮动元素水平垂直居中对齐

效果:

样式CSS:

 1 <style>
 2     .parent{ 3         position:relative;
 4         border:2px solid #0f0;
 5     }
 6
 7     .child{ 8         float:left;
 9         background-color:#6699ff;
10         width:260px;//元素宽高随便设定
11         height:260px;
12         border:2px solid #f00;
13
14         margin:auto;
15         position:absolute;
16         top:0;
17         left:0;
18         bottom:0;
19         right:0;
20     }
21  </style>

模板HTML:

1 <body>
2     <div class="parent">
3         <div class="child"></div>
4     </div>
5  </body>

三、图片的水平垂直居中

1.效果

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>图片垂直居中</title>
 6 </head>
 7 <body>
 8 <style>
 9     .test_box {10         width: 200px;
11         height: 200px;
12         overflow: hidden;
13         text-align: center;
14         font-size: 0;
15         border: 1px solid #ff0000;
16     }
17
18     .test_box .hook {19         display: inline-block;
20         width: 0;
21         height: 100%;
22         overflow: hidden;
23         margin-left: -1px;
24         font-size: 0;
25         line-height: 0;
26         vertical-align: middle;
27     }
28
29     .test_box img {30         vertical-align: middle;
31         border: 0 none;
32     }
33 </style>
34 <div class="test_box">
35     <span class="hook"></span>
36     <a href="#" target="_blank"><img src="22.jpg" alt=""/></a>
37 </div>
38
39 </body>
40 </html>

2.效果:

样式CSS:

 1 <style>
 2         .container{ 3             display:table-cell;
 4             text-align:center;
 5             vertical-align:middle;
 6             width:500px;
 7             height:300px;
 8             border:2px solid #f00;
 9         }
10
11         img{12             width:200px;
13             height:200px;
14             border:2px solid #0f0;
15         }
16
17   </style>

模板HTML:

1 <div class="container">
2     <img src="watermelon.jpg" alt="">
3  </div>

转载于:https://www.cnblogs.com/sunyuweb/p/8494608.html

已知/未知宽高的浮动元素水平居中对齐 和 图片水平垂直居中对齐相关推荐

  1. 编写css让一个已知宽高的div元素水平居中?垂直居中

    让一个已知宽高的div元素水平居中 <style> #div1{ width:200px; height:200px; background:#F00; margin:0 auto; } ...

  2. 【PDFBox】PDFBox操作PDF文档之添加本地图片、添加网络图片、图片宽高自适应、图片水平垂直居中对齐

    这篇文章,主要介绍PDFBox操作PDF文档之添加本地图片.添加网络图片.图片宽高自适应.图片水平垂直居中对齐. 目录 一.PDFBox操作图片 1.1.添加本地图片 (1)案例代码 (2)运行效果 ...

  3. 高德 android 多边形中心点,完美起航-android高德地图画多边形,已知中心点宽高画矩形,实际距离千米转地图坐标距离...

    项目中用到mapabc 绘制矩形区域.客户只能手动选择中心点,并填写区域的宽和高,切单位为km.要求实时显示规划区域. 记录笔记. 第一步找到地图绘制多边形api polygon = map.addP ...

  4. android高德地图绘制多边形_android 高德地图画多边形,已知中心点 宽高画矩形 ,实际距离 千米转地图坐标距离...

    项目中用到mapabc 绘制矩形区域.客户只能手动选择中心点,并填写区域的宽和高,切单位为km.要求实时显示规划区域. 记录笔记. 第一步找到地图绘制多边形api polygon = map.addP ...

  5. 已知长宽高用php求周长体积_PHP工厂模式计算面积与周长

    <?phpinterface InterfaceShape{ function getArea(); function getCircumference();} /** * 矩形 */class ...

  6. css面试题实现元素垂直水平居中-包括未知宽高的元素五种回答

    css实现元素垂直水平居中-包括未知宽高的元素 这个一道很经典的面试题,做项目中也常会出现这样的需求. 现在我就用几种比较常用的方法.兼容性也列出来. 第一种已知宽高(定位加负边距解决)兼容到IE6 ...

  7. CSS未知宽高元素水平垂直居中

    方法一 :table.cell-table 思路:显示设置父元素为:table,子元素为:cell-table,这样就可以使用vertical-align: center,实现水平居中 优点:父元素( ...

  8. 图片 + 未知宽高 + 垂直居中

    图片 + 未知宽高 + 垂直居中 第一种: table-cell / inline-block + vertical-align 条件: 容器宽高受图片默认宽高影响 html结构: <div&g ...

  9. 数据结构——已知数组A[1…n] 的元素类型为整型int,设计一个时间和空间上尽可能高效的算法,将其调整为左右两部分,左边所有元素为奇数,右边所有元素为偶数,不要求对这些元素排序。

    题目:已知数组A[1-n] 的元素类型为整型int,设计一个时间和空间上尽可能高效的算法,将其调整为左右两部分,左边所有元素为奇数,右边所有元素为偶数,不要求对这些元素排序. 代码展示: #inclu ...

最新文章

  1. 写给自己的web开发资源
  2. 开课吧python学费-安利一个特别棒的工具给大家
  3. 分割 标注数据_另辟蹊径,中科院自动化所等首次用图卷积网络解决语义分割难题...
  4. SL项目开发自定义控件封装之新建自定义控件类库
  5. java学习(97):中断线程的另一种处理
  6. 飞秋2010下载企业信息化办公
  7. 7-49 判断素数 (10 分)
  8. 樊登讲亲密关系_看了《亲密关系》这本书,原来吵架是牺牲对方来保护自己
  9. ubuntu 安装qq
  10. Ubuntu10.04下搞定D-Link DWA-125无线网卡驱动
  11. 自动驾驶上的三种感知传感器(激光、毫米波雷达和摄像头)优缺点比较
  12. python学什么内容_老男孩Python都需要学什么内容?老男孩教育
  13. elasticsearch7.1.1入门之集群的基础配置
  14. Python数据可视化:线型、Marker、简单折线图、多柱状图、基本饼形图与嵌套饼形图
  15. data mining - 实用机器学习工具与技术 - 读书笔记( 一 )
  16. 高德地图SDK未设置隐私合规而导致地图不显示的问题
  17. 【IntelliJ IDEA】如何汉化成简体中文
  18. 博客相关 | 如何获取图片主题色并修改字体颜色
  19. 【CODEVS】2833 奇怪的梦境
  20. 个人永久性免费-Excel催化剂功能第91波-地图数据挖宝之行政区域信息实时下载(含经纬度)...

热门文章

  1. 纯PB9开发短文本加密
  2. springboot+vue前后端分离实现宿舍管理系统
  3. 提取指定的PDF表格保存到Excel
  4. 【Linux基础】查看硬件信息-内存和硬盘
  5. Mysql基础知识—索引
  6. Invalid bound statement (not found): com.xsw.dao.CategoryDao.getCategoryById] with root cause
  7. MapWindow记录
  8. SDWebImage内部实现过程
  9. ORACLE数据库之PL/SQL触发器、rownum、动态SQL、数据库之视图与索引
  10. 问题解决:Apache: You don't have permission to access / on this server