1、html布局源码:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<meta name="viewport"
content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no">
<title>石柱</title> <!--<link rel="shortcut icon" href="images/wn-icon.ico" type="image/x-icon">-->
<link rel="stylesheet" href="js/js/zTree_v3/css/zTreeStyle/zTreeStyle.css" type="text/css">
<link href="./Build/Cesium/Widgets/widgets.css" rel="stylesheet">
<link href="./css/font-awesome.min.css" rel="stylesheet">
<!--<link href="./css/pretty.css" rel="stylesheet">--> <link rel="stylesheet" href="AMstyle/stylesheets/bootstrap.css" type="text/css">
<link rel="stylesheet" href="AMstyle/am.css" type="text/css">
<link rel="stylesheet" href="AMstyle/gtfont.css" type="text/css"> <script type="text/javascript" src="js/AMjs/jquery.min.js"></script>
<script type="text/javascript" src="js/js/zTree_v3/js/jquery.ztree.core.js"></script>
<script type="text/javascript" src="js/js/zTree_v3/js/jquery.ztree.excheck.js"></script>
<script type="text/javascript" src="js/AMjs/bootstrap.js"></script>
<!--图表-->
<script type="text/javascript" src="js/AMjs/highcharts.js"></script> <script type="text/javascript" src="js/AMjs/vue.js"></script>
<script type="text/javascript" src="js/AMjs/vue-resource.js"></script>
<script type="text/javascript" src="js/AMjs/vue-router.min.js"></script>
<!--IE兼容-->
<script type="text/javascript" src="js/AMjs/respond.js"></script> <!--supermap环境-->
<script src="js/slider.js"></script>
<script src="js/config.js"></script>
<script type="text/javascript" src="js/AMjs/require.min.js" data-main="js/AMjs/main"></script>
<script type="text/javascript" src="js/AMjs/main/initSuperMap_scene.js"></script>
<script type="text/javascript" src="js/AMjs/am.js"></script>
以下的样式部分尤为重要,如果没有这些样式,就无法实现在不同的浏览器窗口及不同的分辨率下实现始终都垂直水平居中
<style>
body {
width: 100%;
height: 100%;
margin: 0;
padding-top: 76px;
padding-left: 14px;
padding-right: 14px;
padding-bottom: 14px;
overflow: visible;
background-color: #1a262e;
} html, #cesiumContainer {
width: 100%;
height: 100%;
margin: 0;
padding: 0;
overflow: hidden;
background-color: #ffffff;
} #cesiumContainer .cesium-viewer-bottom {
display: none;
} .measureCur {
cursor: url(./images/cur/measure.cur), auto;
} .drawCur {
cursor: url(./images/cur/draw.cur), auto;
} .positionAdjust {
width: 150px;
margin: 0;
margin-left: 55px;
display: inline-block;
top: -45px;
position: relative;
} .bubble {
text-align: center;
position: absolute;
padding: 15px 30px;
margin: 0;
color: #fff;
background: #5a8f00;
background: -webkit-gradient(linear, 0 0, 0 100%, from(#b8db29), to(#5a8f00));
background: -moz-linear-gradient(#b8db29, #5a8f00);
background: -o-linear-gradient(#b8db29, #5a8f00);
background: linear-gradient(rgba(7, 86, 152, 0.3), rgba(46, 136, 196, 0.3));
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
max-width: 330px;
max-height: 450px;
} .bubble:after {
content: "";
position: absolute;
bottom: -50px;
left: 50px;
border-width: 0 20px 50px 0px;
border-style: solid;
border-color: transparent rgba(46, 136, 196, 0.3);
display: block;
width: 0;
}
</style>
</head> <body class="login-bg">
<div class="container container1">
<div class="modal-dialog width-400 modal-dialog1" role="document">
<div class="modal-content bg3">
<div class="modal-header text-center modal-header1">
<h2 class="modal-title">XXX管理系统</h2>
</div>
<div class="modal-body modal-body1">
<div class="panel panel-default panel1">
<div class="panel-heading panel-heading2">
<h4><span class="log-in">用户登录</span></h4>
</div>
<div class="panel-body panel-body1">
<form class="form-horizontal">
<div class="form-group">
<label for="login" class="col-sm-3 control-label2">
<i class="icon-user"></i>用&nbsp;&nbsp;&nbsp;户</label>
<div class="col-sm-9">
<input type="text" class="form-control" name="username" id="username"
placeholder="Username" onblur="if(placeholder==''){placeholder='Username'}"
onfocus="if(placeholder=='Username'){placeholder=''}"
style="color: #2c3a45">
</div>
</div>
<div class="form-group">
<label for="password" class="col-sm-3 control-label2"><i class="icon-lock"></i>
密&nbsp;&nbsp;&nbsp;码</label>
<div class="col-sm-9">
<input type="password" class="form-control" name="password" id="password"
placeholder="Password" onblur="if(placeholder==''){placeholder='Password'}"
onfocus="if(placeholder=='Password'){placeholder=''}"
style="color: #2c3a45">
</div>
</div>
<div class="form-group">
<input type="button" id="reset" class="reset" value="重置"/>
<input type="button" id="login" class="login" value="登陆"/> </div>
</form>
</div>
</div>
</div>
<div class="Error_prompt">
<span>该用户不存在或密码错误,请更换账户!</span>
</div>
</div>
</div>
</div>
<script>
$(function () {
$(".Error_prompt").hide();
$("#login").on("click", function () {
if ($("#username").val() == "" || $("#password").val() == "") {
$(".Error_prompt").fadeIn(800).html("用户名或密码不能为空!");
return false;
}
if ($("#username").val().length < 6) {
$(".Error_prompt").fadeIn(800).html("您的用户名小于6位!");
return false;
}
if ($("#password").val().length < 6) {
$(".Error_prompt").fadeIn(800).html("您的密码小于6位!");
return false;
}
else {
$(".Error_prompt").fadeOut(400);
}
})
});
</script>
</body>
</html> 2、css样式:关键步骤
2.1、背景图片铺满整个浏览器

.login-bg{

background-size: cover;
background-repeat: no-repeat;

background-attachment:fixed;  这一条必须有,否则可能没有效果

}

2.2、整个窗口始终水平垂直居中显示,在不同的分辨率及浏览器窗口大小窗口下都是一致的

第二层:
.modal-dialog {
display: table-cell;
vertical-align: middle;

}

最外层:
.container {
display: table;
height: 100%;
}

注:使用固定定位或者绝对定位是不可能真正的实现居中显示的,只是实现了在当前分辨率及当前浏览器窗口下实现了,不是永久之计。也不能使用margin及padding来实现,默认的是模态框距离顶部是30px的距离,改了也是治标不治本。还有一种说法是使用js修改使之获取到登陆框到窗口上下左右各个方面的距离,从而使之相等,杀鸡焉用牛刀。能用css解决的不用那么费力,


												

Bootstrap案例中,登陆界面自适应的更多相关文章

  1. 在Bootstrap开发框架中使用Grid++报表

    之前在随笔<在Winform开发中使用Grid++报表>介绍了在Winform环境中使用Grid++报表控件,本篇随笔介绍在Bootstrap开发框架中使用Grid++报表,也就是Web环 ...

  2. [Django]登陆界面以及用户登入登出权限

    前言:简单的登陆界面展现,以及用户登陆登出,最后用户权限的问题 正文: 首先需要在settings.py设置ROOT_URLCONF,默认值为: ROOT_URLCONF  = 'www.urls'# ...

  3. Altium Designer15 卡在登陆界面解决办法:

    Altium Designer15 卡在登陆界面解决办法: 在我的电脑系统盘中找到下面目录(注:如果看不到,需要取消隐藏文件选项.) C:\Documents and Settings\Adminis ...

  4. alertDialog创建登陆界面,判断用户输入

    alertDialog创建登陆界面,需要获取用户输入的用户名和密码,获取控件对象的时候不能像主布局文件那样获得, 需要在onClickListener中获取,代码如下: public boolean ...

  5. 一个简单WPF登陆界面,包含记住密码,自动登录等功能,简洁美观

    简介:这是一个自己以前用WPF设计的登陆界面,属于一个实验性的界面窗体,如果用于产品还很有不足.但也是有一点学习价值.后台代码略有复杂,但基本上都有注释 分类,略有代码经验的一般都能看懂. 登陆界面外 ...

  6. Ubuntu系统中登陆阿里云服务器的方法

    如果您购买了阿里云服务器,恰巧又在使用Ubuntu操作系统,那么恭喜你来对地方了,今天给大家分享一下如何在Ubuntu中登陆阿里云服务器: 主要使用两款软件:1.SecureCRT:2.SecureF ...

  7. Android 仿QQ微信开场导航以及登陆界面

    相信大家对于微信等社交应用的UI界面已经都很熟悉了,该UI最值得借鉴的莫过于第一次使用的时候一些列产品介绍的图片,可以左右滑动浏览,最后进入应 用,这一效果适用于多种项目中,相信今后开发应用一定会用得 ...

  8. Eclipse通过jdbc连接数据库制作简单登陆界面

    一.前言: 做网站开发,要求有多种搭配方式,前台技术可以使用PHP.ASP.JSP.ASP.NET.CGI等任何一种: 需要用到的基础语言用的最多的就是HTML/CSS.JS.JAVA.XML这些了, ...

  9. 在Bootstrap开发框架中使用dataTable直接录入表格行数据(2)--- 控件数据源绑定

    在前面随笔<在Bootstrap开发框架中使用dataTable直接录入表格行数据>中介绍了在Web页面中使用Jquery DataTable插件进行对数据直接录入操作,这种处理能够给用户 ...

随机推荐

  1. Eclipse使用总结(不定时更新)

    1.安装activiti插件 (1)在线下载 点击Add输入Location:http://activiti.org/designer/update/   Name:Activiti (2)本地安装 ...

  2. php-fpm sock文件权限设置

    在编译php-fpm时,若没有指定fpm用户,在配置文件中也没有指定用户,则sock文件会由root(启动php-fpm的用户)创建,其权限是srw-rw----. 而nginx一般由nginx用户启 ...

  3. C#修饰符详解

    不定期更新,2017.8.9 一.new 别看new这个修饰符经常用,恐怕很多人都不知道其本质.我们先来看看new修饰符的官方定义: new 仅允许在嵌套类声明中使用,表明类中隐藏了由基类中继承而来的 ...

  4. maven中经常使用的插件

    tomcat插件:非常实用,特点就是不用配置tomcat,可以任意修改端口号. <plugin> <groupId>org.apache.tomcat.maven</gr ...

  5. reids的主从复制配置

    本博来简单介绍一下redsi的主从配置.意思就是说有一台主redis,一个从redis,你向主的redis里面写一个数据,然后会同步到从redis里面.注意:从redis 不能写入数据.所以当我们用到 ...

  6. ruby计算完成率

    task_complete = ((task_forms_w.to_f / task_forms_num.to_f)*100).round(2).to_s << "%" ...

  7. java.io.Serializable 序列化问题【原】

    java.io.Serializable 序列化问题 Person.java package a.b.c; public class Person implements java.io.Seriali ...

  8. java中常用的包及作用

    1. java.awt:提供了绘图和图像类,主要用于编写GUI程序,包括按钮.标签等常用组件以及相应的事件类. 2. java.lang:java的语言包,是核心包,默认导入到用户程序,包中有obje ...

  9. CF1009E [Intercity Travelling]

    这道题先考虑一种暴力n方做法 设\(f_i\)表示到\(i\)点所有情况的困难度之和(\(f_0=0\)),\(pre_i=\sum_{j=1}^{i} a_j\) 考虑从点\(j\)中途不经过休息站 ...

  10. Database学习 - mysql 数据库 索引

    索引 索引在mysql 中也叫 '键',是存储引擎用来快速找到记录的一种数据结构.索引对于良好的性能非常关键,尤其是当表中的数据量越来越大时,索引对于性能的影响愈发重要. 索引优化应该是对查询性能优化 ...