一开始想着直接对div用margin-top:50%就行了,但不知道为什么会移到很下面,margin-top:12.5%才刚好居中,这个问题暂时还没有解决。

这里介绍的方法是使用top和transform来实现div的一个居中。

html文件

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<link rel="stylesheet" href="${pageContext.request.contextPath }/css/index.css">
<link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/4.1.0/css/bootstrap.min.css">
<script src="https://cdn.staticfile.org/jquery/3.2.1/jquery.min.js"></script>
<script src="https://cdn.staticfile.org/twitter-bootstrap/4.1.0/js/bootstrap.min.js"></script>
<script src="${pageContext.request.contextPath }/js/height.js"></script>
<title>首页</title>
</head>
<body><div class="page"><form action=""><table><tr><td></td><td><strong>用户登录</strong></td></tr><tr><td><label for="id">用户名:</label></td><td><input type="text" class="form-control" name="id" id="id"/></td></tr><tr><td><label for="pwd">密码:</label></td><td><input type="password" class="form-control" name="pwd" id="pwd"/></td></tr><tr><td></td><td><button type="submit" class="btn">登录</button></td></tr></table></form></div>
</body>
</html>

css文件

html,body{width:100%;height:100%;padding:0;margin:0;}
.page{width:280px;height:215px;border:1px #CCCCCC solid;padding:20px 30px;margin:0px auto;font-size:15px;top:50%;transform:translateY(-50%);position:relative;}
.page td{padding:8px 3px;font-size: 13px;}
.page input{width:130px;height:20px;font-size:13px;}
.page button{font-size:13px;}

这里有几个要注意的点:
1.html 和 body 标签需要设置高度百分之百,并且将padding和margin清除,不然会有滚动条
2.div的position不能用默认的static,static是不能移动的,这里不需要使用absolute和fixed,因为relative是不会使元素脱离文档流的,absolute和fixed则会。所以这里使用relative就行了
3.这里的原理是想下移动父级div高度的50%,即top:50%
然后再将div向上移动它的高度的50%,即transform:translateY(-50%),这样就实现了一个垂直居中的效果

在寻找方法的时候,找了下怎么用jquery获取窗口的height,这里也和大家分享一下:

$(document).ready(function(){
alert($(window).height()); //浏览器当前窗口可视区域高度
alert($(document).height()); //浏览器当前窗口文档的高度
alert($(document.body).height());//浏览器当前窗口文档body的高度
alert($(document.body).outerHeight(true));//浏览器当前窗口文档body的总高度 包括border padding marginalert($(window).width()); //浏览器当前窗口可视区域宽度
alert($(document).width());//浏览器当前窗口文档对象宽度
alert($(document.body).width());//浏览器当前窗口文档body的宽度
alert($(document.body).outerWidth(true));//浏览器当前窗口文档body的总宽度 包括border padding margin})

css设置div垂直居中相关推荐

  1. css设置div上下左右均居中 、底部居中

    css设置div或盒子居中 #垂直居中 #左右居中 #底部居中 类型一:固定宽度高度 html代码 <div class="login_container"><d ...

  2. css设置div不可编辑,css 怎么设置div不可点击

    css设置div不可点击的方法:1.通过"event.preventDefault()"方法取消事件的默认动作:2.通过"event.stopPropagation()& ...

  3. html内容超出不自动滚动,css设置div滚动条内容不超过就不显示

    css设置div滚动条内容不超过就不显示 实现内容不超出就不显示滚动条的效果,可以设置div的css样式为overflow:auto,当overflow取值为auto时,如果内容被修剪,则浏览器会显示 ...

  4. html代码字号div style=,div字体大小设置 css设置div中字体大小尺寸样式

    div字体大小设置 css设置div中字体大小尺寸样式设置篇 在css div布局中常常对div字体大小设置,这篇ThinkCSS为大家介绍div中字体大小尺寸样式设置,通过直接在div标签加字体大小 ...

  5. 在HTML中让边框变透明,如何用CSS设置DIV边框透明

    如何实现用CSS设置DIV边框为透明呢?我们来看一看. 工具/材料 电脑 操作方法 01 透明一般认为是一种颜色属性,但是并没有这个数值.我们找到了一种让div实现透明的最佳方案,运用RGBA 02 ...

  6. HTML如何修改span里面的字体颜色,怎么用span css设置div内部分字体颜色?

    本篇文章给大家带来的内容是关于怎么用span css设置div内部分字体颜色,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 用span标签设置div内放一段文字中的部分文字字体颜色方 ...

  7. html圆点边框颜色,css设置div边框颜色

    div边框色调 css设置装备摆设div边框色采 使用css对div边框设置色采是思空见贯CSS花式设置装备摆设.对div边框颜色设置说需要css单词为border. 去领会干系教程:<CSS边 ...

  8. html代码设置span字体颜色,怎么用span css设置div内部分字体颜色?

    本篇文章给大家带来的内容是关于怎么用span css设置div内部分字体颜色,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 用span标签设置div内放一段文字中的部分文字字体颜色方 ...

  9. div怎么在css中设置字体大小,div字体大小设置 css设置div中字体大小尺寸样式

    div字体大小设置 css设置div中字体大小尺寸样式设置篇 在css div布局中常常对div字体大小设置,这篇ThinkCSS为大家介绍div中字体大小尺寸样式设置,通过直接在div标签加字体大小 ...

  10. css字体颜色span,怎么用span css设置div内部分字体颜色?

    原文:http://www.php.cn/css-tutorial-413189.html 本篇文章给大家带来的内容是关于怎么用span css设置div内部分字体颜色,有一定的参考价值,有需要的朋友 ...

最新文章

  1. Merkle山脉(Merkle Mountain Range)详解
  2. 高考成绩查询2021艺术类6,2021年高考成绩6月26日左右可查!
  3. 2021中超1 1006 xor sum
  4. 基于聚类的“图像分割”
  5. NgRx Selector 的 Memoization 特性学习笔记
  6. oracle容错,Oracle DML容错处理方法
  7. 使用自动伸缩组在AWS中运行安全数据库集群
  8. CCF CSP 201403-1 相反数(C++)
  9. runtime如何实现weak属性
  10. Java Swing专栏订阅须知《必读》
  11. RN animated缩放动画
  12. 力扣题目——700. 二叉搜索树中的搜索
  13. 汇编语言典型例子详解_汇编语言例子_汇编语言 举例子
  14. 菜鸟赛季之------第221天...
  15. Leetcode10. Regular Expression Matching
  16. 新萝卜家园 ghost xp3 2013 5月纯净版
  17. 免费配音软件有哪些?分享三款好用的软件,帮你完成短视频配音
  18. 解决weka打开不了package manner的方法!
  19. java 类型通配符_通配符类型
  20. android 盒子 红白机 模拟器,安卓FC模拟器

热门文章

  1. python 类的执行中保部存值_VisualFoxPro的报表文件.FRX中保存的是______。
  2. 中了磁碟机病毒,惨啊!!!
  3. C++使用Socks5协议进行代理上网(二)
  4. 《软件工具》分享2款好用的时序图工具
  5. js锅打灰太狼(小游戏)
  6. Spark3.0核心调优参数小总结
  7. 关于XML 编辑工具
  8. busybox内置tftpd服务器配置
  9. Html光标跟随粒子特效
  10. 游戏多开检测的几种实现方法及破解方法参考