html始终让元素居中显示,背景图铺满随便拖动不出界

首先,写两个class属性

body {
    margin: 0;
    padding: 0;
    height: 100%;
    width: 100%;
    background-image: url(../Content/Images/background.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}
.login {
    height: 300px;
    width: 400px;
    border: 1px solid #f00;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -150px 0 0 -200px;
}

上面body设置了背景图,长跟宽百分比为100%,背景图不重复,大小为覆盖整个浏览器。

login样式是登录框,高度宽度都固定好,然后border只是为了定位显示方便查看,定位后可取消。

位置为绝对属性,向左保持50%宽度,向上保持50%宽度。

magin属性的话,-150px就是将登录框向上移动150px,那么登录框正好有150px在浏览器中心上面,有150px在浏览器中心下面。

那么-200px也是同理的。

并且不管你怎么缩小浏览器窗口,背景图都不会出现空白区域,窗口也依然在浏览器中心。

即使更换了显示器分辨率,窗口依然在浏览器中心。

时间: 2024-08-10 15:09:01

html始终让元素居中显示,背景图铺满随便拖动不出界的相关文章

CSS如何让浮动导航栏元素居中显示

CSS如何让浮动导航栏元素居中显示:制作导航栏是最为基础的布局技能之一,当然对于稍有经验的人员来说没有任何问题,不过对于初学者可能会有一定的困扰.普通的导航栏一般具有一下几个特点,整个导航栏居中,导航栏目具有,并且能够均匀分布,下面就是一个这样的简单代码实例.代码如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author"

HTML元素居中显示

margin <div style="margin:300px auto,background-color:red,width:100px,height:100px"></div> 左右相对于父级元素居中,上下距离需要计算 ps:当为margin设置一个参数时代表上下左右;两个上下\左右;三个上\左右\下. 上下两个相邻元素的margin会相互覆盖取最大值,左右不重合 <div style="margin:auto;background-colo

背景图片铺满屏幕-------Day85

你有没有遇到过一种情况,你特别喜欢一张图片,可是可惜的是这张图片就小了那么一丁点.但有小片留白啊,那就不好看了啊.你有没有过呢,我不知道,但我真的就碰到了.我特喜欢那张图,就想让它做背景,可就小了点.于是我就想办法了. background-size:cover: background-size:contain. 两个看起来几乎相同,实际原理还真不一样: cover.翻译过来就是"覆盖",这是纯正的背景铺满了元素,它会比較图片的长和宽.哪一个比較小,它就以哪一个为基准进行扩大.图片的本

浅谈css中一个元素如何在其父元素居中显示

css如何垂直居中一个元素的问题已经是一个老生常谈的问题了.不管对于一个新手或者老手,在面试过程中是经常被问到的.前两天在看一个flex的视频教程,当中提到了有关元素的居中问题,所以今天小编就来扒一扒几种常见的方式.不足之处请大家批评指正(所有的代码都是自己亲手敲过可用的) 1.水平居中(margin:0 auto;) 关于这个,大家应该是最不陌生的,不管是在培训班还是自己自学的话 .这个应该是老师讲的第一个方法了(水平方向上),但是其有一个前提,就是被包裹的元素不能有浮动的属性.否则的话这个属

元素居中显示的方法总结

水平居中: 1.elements的display属性为inline或者inline-*(inline-block,inline-table,inline-flex等)(比如文本元素或者a链接) ①可以使用text-align:center 固定宽度的块级元素 ①使用margin:0 auto实现水平居中 ②绝对定位,left:50%,margin-left:-1/2元素宽度 垂直居中: 1.elements的display属性为inline或者inline-*(inline-block,inli

css让元素居中显示

html file: <body><div class='parentelement'> <div class='childelement'> 想让子元素在父元素内水平.垂直居中 </div> </div> </body> css file: .parentelement{ width:200px; height:200px; background-color:red; position:relative; } .childeleme

元素居中显示

1.水平居中 .className{ margin:0 auto; width:200px; height:200px; } 2.垂直水平居中 .className{ width:300px; height:200px; position:absolute; left:50%; top:50%; margin:-100px 0 0 -150px; } 3.jquery实现水平垂直居中 $(window).resize(function(){ $('.className').css({ posit

css固定背景图位置 实现屏幕滚动时 显示背景图不同区域

<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> <style> .container { width: 100%; padding: 50px 0; padding-bottom: 30px; height: auto; } .container.image-containe

背景图片铺满body

添加背景图片: 添加样式代码如下: <style type="text/css"> body { background: url("image/bg.jpg") top center no-repeat; background-size: cover; } </style> 最终效果如下图所示: