用于登录页, 大概是要实现这个样子

其实事情有点简单,直接给body设置一个背景颜色,再让中间的盒子居中就好了,先贴一下代码。

        body,html{margin:0;padding:0;background-color: rosybrown;}.box1{position: absolute;background-color: royalblue;width: 500px;height: 500px;top:50%;left: 50%;transform: translate(-50%, -50%);}

问题就在于,这边给套了个盒子,然后给这个盒子设置颜色,死活出不来颜色,然后去研究了一下定位,奇怪的知识又增加了!!!

 <div class="box"><div class="box1">我是里面的居中盒子</div></div>

失败设置

        .box{position:relative; //看这里width: 100%;height: 100%;background-color: rosybrown;}.box1{position: absolute;background-color: royalblue;width: 500px;height: 500px;top:50%;left: 50%;transform: translate(-50%, -50%);}

失败效果:

看了一下,此时body高度为0,box 高度也为0,应该就是这个原因;
把box的position改成absolute,就可以了;此时body高度为0,box高度没有;

什么原因呢?
查了一下俩个属性的区别,有可能是文档流的问题:
relative 是在文档流中的,absolute是脱离文档流的
当页面没有东西(没有在文档流中的元素)的时候
页面高度是0,所以给文档流中的元素设置height:100%是没有作用的
给脱离文档流的盒子设置height:100%可能就是相对于浏览器高度的了

个人见解,如果错误,劳请指正!!

至于为什么relative的时候里面的盒子剩下一半了,因为这个时候里面的盒子是在相对于那个高度为零的box盒子进行定位

css 设置背景颜色失效?相关推荐

  1. php设置背景为透明,css如何设置背景颜色透明?css设置背景颜色透明度的两种方法介绍...

    在网页布局中有时为了网页的整体美观,可能需要将网页中的某些部分设置为背景颜色透明,那么如何设置背景颜色透明呢?本篇文章就来给大家介绍一下css设置背景颜色透明的方法. 在css中设置背景颜色透明的方法 ...

  2. POI 单元格设置背景颜色失效(背景色设置方式),以及背景颜色生效后单元格边框线消失问题解决

    单元格设置背景颜色失效原因 当只设定 setFillForegroundColor 时是不行的,还需要再设置一下 setFillPattern 即 style.setFillForegroundCol ...

  3. css如何设置背景颜色透明?css设置背景颜色透明度的两种方法介绍

    在网页布局中有时为了网页的整体美观,可能需要将网页中的某些部分设置为背景颜色透明,那么如何设置背景颜色透明呢?本篇文章就来给大家介绍一下css设置背景颜色透明的方法. 在css中设置背景颜色透明的方法 ...

  4. CSS设置背景颜色 拼接 (一半黑一半白) 条纹 渐变

    CSS设置背景颜色 拼接 (一半黑一半白) 条纹 渐变 首先下面是用到的css样式 线性渐变 这个属性我还说不明白 我就简单的使用一下 有兴趣的搜索CSS线性渐变就OK background-imag ...

  5. css设置背景颜色/背景图像/背景图像平铺/背景图像位置/背景图像固定显示/综合设置元素背景的方法(学习笔记)

    一.设置背景颜色 在CSS当中,网页元素的背景颜色使用background-color属性来设置,和文本颜色的用法类似. 用法 <style>h2{color:red;backround- ...

  6. CSS设置背景颜色透明的两种方法

    在css中设置背景颜色透明的方法有两种: 一种是通过rgba方法设置,另一种是通过backgroundh和opacity设置 下面分别是css中 两种方法实现的背景颜色透明实例 1,通过backgro ...

  7. CSS 设置背景颜色透明,文字不透明

    2019独角兽企业重金招聘Python工程师标准>>> 通常情况下,设置<div>的背景颜色透明,那么<div>中的文字也会相应的透明化. <div&g ...

  8. 微信小程序用CSS设置背景颜色渐变

    背景颜色的渐变:核心代码 -webkit-linear-gradient() WXSS的代码: .container{background-image: url(../../images/flower ...

  9. css设置背景颜色渐变

    对角线渐变: background: linear-gradient(to top right, #f6f5f0, #fefefd); 如果有多个颜色渐变,颜色的参数可以有多个: background ...

  10. CSS设置背景颜色为透明

    background-color:transparent;

最新文章

  1. Windows Phone本地数据库(SQLCE):5、[Association]attribute(翻译)(转)
  2. linq查询语句转mongodb
  3. JavaScript操作文件(2)
  4. WinCE上BINFS实现详解
  5. [ An Ac a Day ^_^ ] CodeForces 468A 24 Game 构造
  6. 11G数据库导入10G的操作实践
  7. 476B. Dreamoon and WiFi
  8. 网络流24题——魔术球问题(有向无环图最小路径覆盖)
  9. java底层 文件操作,java底层是怎的对文件操作的
  10. shopnc B2B2C商城 Nginx下开启伪静态
  11. IE9对CSS3的支持情况概述
  12. Microsoft SQL Server 2008 R2 软件安装
  13. 数据结构实验一 顺序表的插入、删除
  14. 面试非重复数字的全排列
  15. java实现第四届蓝桥杯猜年龄
  16. 网络安全_密码学实验_非对称加密算法RSA
  17. Zbrush笔刷讲解
  18. 怎么关闭win10自带杀毒软件
  19. linux全角半角切换快捷键,半角全角切换快捷键【搞定方向】
  20. 【Lintcode】125. Backpack II

热门文章

  1. sql order by 用法
  2. 物联网网络层安全需求
  3. python微信自动发送信息脚本
  4. 谈谈OSI模型和它的数据传输
  5. Android Tips 8
  6. 高阶常微分方程的求解
  7. java 时间转化成数字_Java将日期转化为大写格式(阿拉伯大写数字)
  8. js实现网页在线聊天功能(一)
  9. html5css字竖着显示,css如何设置竖排文字?
  10. JavaScript中this的使用(四种情况下this的指向)