今天遇到一个垂直居中的问题,调试了一个多小时,终于找到一个解决办法,虽然不够完美,但是能解决当前问题,现来总结一下居中的一些常见问题:

  1. 表格居中:这个最好解决,直接调用现成的CSS Style - vertical-align: middle
  2. DIV居中:这个就挺麻烦,因为现成的CSS Style对DIV无效,所以只能想一些办法来实现这种效果:
    • 如果是单行文字垂直居中,那最好的解决方案是定义DIV的inline-height和height为相同的值(也就是DIV的高度),这样就居中了;
    • 利用padding设置垂直居中,我们知道padding是内边距,如果设置内边距上下相等,那么DIV不就居中了;
  3. 万能方法:这个方案适用于所有的页面元素,首先自己计算好元素占用了多少个像素和元素距离border-top的距离,直接更改padding-top的值为你计算的距离,这样元素就垂直居中了。虽然有点投机取巧,但是能实现效果也不失为一种解决方案!
  4. 定义三个DIV,相互嵌套,如下图最终想要居中的元素居中了,CSS为:
  1. .outerDiv{height:100px;width:100px;position:relative;}
    .middleDiv{position:absolute;top:50%;}
    .innerDiv{position:relative;top:-50%;}

  1. 因为我要居中的元素是ul里面的li要垂直居中,所以只能用方法3了,以后如果有更好的方法,接着更新!

转载于:https://www.cnblogs.com/garinzhang/archive/2012/07/04/2575888.html

HTML之垂直居中问题相关推荐

  1. html 文字上下垂直居中

    只是文字的是话可以考虑使用line-height,,,, 当把 line-height 的高度设置和 height 高度一样就能使 文字垂直居中 一段简单的代码 <!DOCTYPE html&g ...

  2. 微信小程序 view中的image水平垂直居中

    当 display: flex 配合 justify-content: center 使用时可以让view水平居中 而配合 align-items: center 用时可以实现垂直居中效果 .card ...

  3. 用JavaScript和CSS实现“在页面中水平和垂直居中”的时钟

    思路:实现起来最麻烦的事实上是水平居中和垂直居中,当中垂直居中是最麻烦的. 考虑到浏览器兼容性,网上看了一些资料,发如今页面中垂直居中确实没有什么太好的办法. 于是就採用了position:fixed ...

  4. jQuery插件thickbox在ie下垂直居中问题

    jQuery 插件 thickbox 3.1 在ie下总不能垂直居中,按"http://jamazon.co.uk/web/2008/03/17/thickbox-31-ie7-positi ...

  5. html脚本语言居中,web前端:CSS--几种常用的水平垂直居中对齐方法

    层叠样式表(英文全称:CascadingStyleSheets)是一种用来表现html(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言.css不仅可以静态地修 ...

  6. 水平,垂直居中的15种方法

    一.水平居中 1.文字水平居中 <div class="one"> 测试居中 </div> <style> .one{ width: 200px ...

  7. HTML 标签包含规范,规避脱标流,图片和文字垂直居中对齐,

    1 标签包含规范 ◆div可以包含所有的标签. ◆p标签不能包含div h1等标签. ◆h1可以包含p,div等标签. ◆行内元素尽量包含行内元素,行内元素不要包含块元素. 2 规避脱标流 ◆尽量使用 ...

  8. CSS里总算是有了一种简单的垂直居中布局的方法了

    <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head><me ...

  9. html整体垂直居中,htmlcss垂直水平居中

    html如何将框内的文字既垂直居中又水平居中? 在html css 设计中,怎么让border内的文字 既水平剧中又水平居中呢? 可以使用"text-align"属性让文字水平居中 ...

  10. CSS布局之-水平垂直居中

    对一个元素水平垂直居中,在我们的工作中是会经常遇到的,也是CSS布局中很重要的一部分,本文就来讲讲CSS水平垂直居中的一些方法. 另外,文中的css都是用less书写的,如果看不懂less,可以把我给 ...

最新文章

  1. 【干货分享】32本优秀的 JavaScript 免费电子书
  2. MySQL Query Log
  3. SpringBoot_日志-slf4j使用原理
  4. 建一个电赛交流群-大鱼机器人公众号专属
  5. python构造自定义数据包_pytorch中的自定义数据处理详解
  6. ssis 列转换_SSIS组播转换概述
  7. 在微软 Team 中查看 GIF 文件就能触发账户劫持漏洞?
  8. 【SA TSP】基于matlab模拟退火算法求解34城市旅行商问题【含Matlab源码 882期】
  9. word中在分页符后设置标题的段前间距
  10. CS5263|DP转HDMI 4K60HZ转换方案|DP转HDMI 2.0转换电路
  11. nodejs使用emailjs发送邮箱邮件
  12. BLE学习笔记3:GAP初始化
  13. 支持向量机检测DGA
  14. 安装VC,NTVDM CPU 遇到无效指令 --绝对能用的解决方法
  15. 病毒丨熊猫烧香病毒分析
  16. python中pymysql的小坑
  17. A tutorial on Principal Components Analysis | 主成分分析(PCA)教程
  18. Error response from daemon: conflict: unable to delete ea2bf0a30abf
  19. nginx解决内外网隔离无法访问外网web地址问题
  20. linux grep 排除_如何在Linux中排除Grep?

热门文章

  1. android频繁点击ui崩溃,android easeui 集成 启动崩溃
  2. forms oracle runtime_Oracle EBS R12 clone 完毕后,登陆到系统,在运行FORMS程序的时候出现FRM-92101...
  3. Queue接口及是实现类PriorityQueue介绍
  4. 联想微型计算机2005款配置,2005款联想43厘米液晶显示屏,55寸液晶屏价格
  5. 033_jdbc-mysql数据库连接池
  6. 001_Servlet简介
  7. php连接电脑,PHP_深入理解php的MySQL连接类,无意间在电脑里发现还有这么 - phpStudy...
  8. python英文文献_python英文文献
  9. Android Studio 将项目转变成library(model)引入到另一个项目中使用
  10. Python基础数据之列表