css 设置背景颜色失效?
用于登录页, 大概是要实现这个样子
其实事情有点简单,直接给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 设置背景颜色失效?相关推荐
- php设置背景为透明,css如何设置背景颜色透明?css设置背景颜色透明度的两种方法介绍...
在网页布局中有时为了网页的整体美观,可能需要将网页中的某些部分设置为背景颜色透明,那么如何设置背景颜色透明呢?本篇文章就来给大家介绍一下css设置背景颜色透明的方法. 在css中设置背景颜色透明的方法 ...
- POI 单元格设置背景颜色失效(背景色设置方式),以及背景颜色生效后单元格边框线消失问题解决
单元格设置背景颜色失效原因 当只设定 setFillForegroundColor 时是不行的,还需要再设置一下 setFillPattern 即 style.setFillForegroundCol ...
- css如何设置背景颜色透明?css设置背景颜色透明度的两种方法介绍
在网页布局中有时为了网页的整体美观,可能需要将网页中的某些部分设置为背景颜色透明,那么如何设置背景颜色透明呢?本篇文章就来给大家介绍一下css设置背景颜色透明的方法. 在css中设置背景颜色透明的方法 ...
- CSS设置背景颜色 拼接 (一半黑一半白) 条纹 渐变
CSS设置背景颜色 拼接 (一半黑一半白) 条纹 渐变 首先下面是用到的css样式 线性渐变 这个属性我还说不明白 我就简单的使用一下 有兴趣的搜索CSS线性渐变就OK background-imag ...
- css设置背景颜色/背景图像/背景图像平铺/背景图像位置/背景图像固定显示/综合设置元素背景的方法(学习笔记)
一.设置背景颜色 在CSS当中,网页元素的背景颜色使用background-color属性来设置,和文本颜色的用法类似. 用法 <style>h2{color:red;backround- ...
- CSS设置背景颜色透明的两种方法
在css中设置背景颜色透明的方法有两种: 一种是通过rgba方法设置,另一种是通过backgroundh和opacity设置 下面分别是css中 两种方法实现的背景颜色透明实例 1,通过backgro ...
- CSS 设置背景颜色透明,文字不透明
2019独角兽企业重金招聘Python工程师标准>>> 通常情况下,设置<div>的背景颜色透明,那么<div>中的文字也会相应的透明化. <div&g ...
- 微信小程序用CSS设置背景颜色渐变
背景颜色的渐变:核心代码 -webkit-linear-gradient() WXSS的代码: .container{background-image: url(../../images/flower ...
- css设置背景颜色渐变
对角线渐变: background: linear-gradient(to top right, #f6f5f0, #fefefd); 如果有多个颜色渐变,颜色的参数可以有多个: background ...
- CSS设置背景颜色为透明
background-color:transparent;
最新文章
- Windows Phone本地数据库(SQLCE):5、[Association]attribute(翻译)(转)
- linq查询语句转mongodb
- JavaScript操作文件(2)
- WinCE上BINFS实现详解
- [ An Ac a Day ^_^ ] CodeForces 468A 24 Game 构造
- 11G数据库导入10G的操作实践
- 476B. Dreamoon and WiFi
- 网络流24题——魔术球问题(有向无环图最小路径覆盖)
- java底层 文件操作,java底层是怎的对文件操作的
- shopnc B2B2C商城 Nginx下开启伪静态
- IE9对CSS3的支持情况概述
- Microsoft SQL Server 2008 R2 软件安装
- 数据结构实验一 顺序表的插入、删除
- 面试非重复数字的全排列
- java实现第四届蓝桥杯猜年龄
- 网络安全_密码学实验_非对称加密算法RSA
- Zbrush笔刷讲解
- 怎么关闭win10自带杀毒软件
- linux全角半角切换快捷键,半角全角切换快捷键【搞定方向】
- 【Lintcode】125. Backpack II