Bootstrap案例中,登陆界面自适应
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>用 户</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>
密 码</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案例中,登陆界面自适应的更多相关文章
- 在Bootstrap开发框架中使用Grid++报表
之前在随笔<在Winform开发中使用Grid++报表>介绍了在Winform环境中使用Grid++报表控件,本篇随笔介绍在Bootstrap开发框架中使用Grid++报表,也就是Web环 ...
- [Django]登陆界面以及用户登入登出权限
前言:简单的登陆界面展现,以及用户登陆登出,最后用户权限的问题 正文: 首先需要在settings.py设置ROOT_URLCONF,默认值为: ROOT_URLCONF = 'www.urls'# ...
- Altium Designer15 卡在登陆界面解决办法:
Altium Designer15 卡在登陆界面解决办法: 在我的电脑系统盘中找到下面目录(注:如果看不到,需要取消隐藏文件选项.) C:\Documents and Settings\Adminis ...
- alertDialog创建登陆界面,判断用户输入
alertDialog创建登陆界面,需要获取用户输入的用户名和密码,获取控件对象的时候不能像主布局文件那样获得, 需要在onClickListener中获取,代码如下: public boolean ...
- 一个简单WPF登陆界面,包含记住密码,自动登录等功能,简洁美观
简介:这是一个自己以前用WPF设计的登陆界面,属于一个实验性的界面窗体,如果用于产品还很有不足.但也是有一点学习价值.后台代码略有复杂,但基本上都有注释 分类,略有代码经验的一般都能看懂. 登陆界面外 ...
- Ubuntu系统中登陆阿里云服务器的方法
如果您购买了阿里云服务器,恰巧又在使用Ubuntu操作系统,那么恭喜你来对地方了,今天给大家分享一下如何在Ubuntu中登陆阿里云服务器: 主要使用两款软件:1.SecureCRT:2.SecureF ...
- Android 仿QQ微信开场导航以及登陆界面
相信大家对于微信等社交应用的UI界面已经都很熟悉了,该UI最值得借鉴的莫过于第一次使用的时候一些列产品介绍的图片,可以左右滑动浏览,最后进入应 用,这一效果适用于多种项目中,相信今后开发应用一定会用得 ...
- Eclipse通过jdbc连接数据库制作简单登陆界面
一.前言: 做网站开发,要求有多种搭配方式,前台技术可以使用PHP.ASP.JSP.ASP.NET.CGI等任何一种: 需要用到的基础语言用的最多的就是HTML/CSS.JS.JAVA.XML这些了, ...
- 在Bootstrap开发框架中使用dataTable直接录入表格行数据(2)--- 控件数据源绑定
在前面随笔<在Bootstrap开发框架中使用dataTable直接录入表格行数据>中介绍了在Web页面中使用Jquery DataTable插件进行对数据直接录入操作,这种处理能够给用户 ...
随机推荐
- HDFS集群PB级数据迁移方案-DistCp生产环境实操篇
HDFS集群PB级数据迁移方案-DistCp生产环境实操篇 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 用了接近2个星期的时间,终于把公司的需要的大数据组建部署完毕了,当然,在部 ...
- GO语言的进阶之路-爬虫进阶之路
GO语言的进阶之路-爬虫进阶之路 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 网络爬虫是一种自动获取网页内容的程序,是搜索引擎的重要组成部分.我们今天要介绍的就是一个简单的网络爬 ...
- Unity PC端发布失败解决办法
Unity的PC端有时候发布的时候报错.原因可能是你的游戏里面使用了NGUI的label,而且字体选择的是unity自带的字体.因为支持中文.在选择unity自带的字体时最好都选一样的字体.如果一个l ...
- java字符串转义,把<>转换成<>等字符【原】
java字符串转义,把<>转换成<>等字符 使用的是commons-lang3-3.4 中的StringEscapeUtils类 package test; import ja ...
- tessaract ocr简介
Tesseract的历史Tesseract是一个开源的OCR引擎,惠普公司的布里斯托尔实验室在1984-1994年开发完成.起初作为惠普的平板扫描仪的文字识别引擎.Tesseract在1995年UNL ...
- C# 部分类使用partial修饰
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace pati ...
- JavaScript之JS单线程|事件循环|事件队列|执行栈
本博文基于知乎"JavaScript作用域问题?"一问,而引起了对JavaScript事件循环和单线程等概念与实践上的研究.深入理解. 一.概念 0.关键词:JavaScript单 ...
- ubuntu14.04下 Kinect V2+Ros接口安装
1. 首先git下载代码,放到主文件夹下面 git clone https://github.com/OpenKinect/libfreenect2.git 2. 然后安装依赖项如下,最好事先编译安装 ...
- kafka系列六、java管理kafka Topic
package com.example.demo.topic; import kafka.admin.AdminUtils; import kafka.admin.RackAwareMode; imp ...
- java中printf()方法简单用法
%n 换行 相当于 \n %c 单个字符 %d 十进制整数 %u 无符号十进制数 %f 十进制浮点数 %o 八进制数 %x 十六进制数 %s 字符串 %% 输出百分号 > 在printf()方法 ...