CSS函数
布局时发现CSS居然能进行计算,cale()函数用于动态计算长度值
html,body的height为100%,黑框浮动width为200px,橙框处标准流,由于浮动最初目的是为了实现文字环绕,所以文字不会被浮动的黑框遮挡

为了不让橙框被遮挡只需设置margin-left为200px,因为没有设置橙框width,默认auto,所以margin-left后也不会产生横向滚动条。这样就形成了左栏固定,右栏随窗口伸缩的布局

html
<div class="left"></div>
<div class="right">街灯晚餐</div>
css
 *{
        margin:0;
        padding:0;
   }
html,body{
        height:100%;
   }
.left{
        width:200px;
        height:100%;
        background: #2c323b;
        float:left;
        opacity:0.8;
   }
.right{
        border:3px solid #ff4200;
        margin-left:200px;
        box-sizing: border-box;
        height:100%;
   }
另一种方式是使用定位
若黑橙框都固定定位(橙框内的元素可能想以橙框作为定位基准,所以让橙框也定位),由于橙框width为auto,定位后变为了行内元素,则宽度由内容决定

为了让橙框宽度占满右边窗口,此时就要使用C3的calc()函数进行计算
```
 *{
        margin:0;
        padding:0;
   }
html,body{
        height:100%;
   }
.left{
        width:200px;
        height:100%;
        position: fixed;
        top:0;
        left:0;
        background: #2c323b;
        opacity:0.8;
   }
.right{
        position: fixed;
        top:0;
        left:200px;
        width: calc(100% - 200px);
        height:100%;
        border:3px solid #ff4200;
        box-sizing: border-box;
   }
```
##注意事项
>运算符前后都需要保留一个空格,例如:width: calc(100% - 10px)
任何长度值都可以使用calc()函数进行计算
calc()函数支持 "+", "-", "*", "/" 运算
calc()函数使用标准的数学运算优先级规则
**至少IE9支持,并且需要使用标准模式,声明 !doctype**
#attr()
attr() 函数返回选择元素的属性值
```
.right::after{
            content:""attr(class)"";
        }
```
获取橙框class值作为伪元素的内容,**attr()要用双引号括起来**

**至少IE8支持,需声明!doctype**
#原来背景色线性渐变也是CSS函数
CSS函数的更多相关文章
- JS里的CSS函数
		
<title>无标题文档</title> <script> function css(obj,name,value){ if(arguments.length==2 ...
 - 利用CSS函数calc(...)实现Web页面左右布局
		
前言 因为自己的网站需要,想要做一个左右布局的页面: 左边是导航菜单之类的东西.右边是文档内容(因为最近看的一些软件的文档页面都是这么布局的): 左边固定宽度——300像素.右边使用剩余的宽度: 左边 ...
 - agruments应用——求出函数参数的总合&&css函数——设置/读取对象的属性&&当前输入框高亮显
		
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
 - css函数——calc()和attr()
		
css也有函数?好吧,我孤陋寡闻了.这里记录一下学习情况. calc()函数 定义:用于动态计算长度值 支持版本:css3 运算符前后都需要保留一个空格,例如:width: calc(100% - 1 ...
 - CSS函数大全
		
CSS函数(方法)参考 CSS函数用作各种CSS属性的值. 函数 描述 attr() 返回所选元素的属性值 calc() 允许您执行计算以确定CSS属性值 cubic-bezier() 定义Cubic ...
 - jQuery操作DOM和CSS函数
		
function des html jquery result html() 获取元素中HTML内容 <div id="box" style="color:red& ...
 - css 函数
		
css还有一些强大的函数: 1. calc 可以混合多种单位来计算 div { font-size: calc(100vw/5 + 1rem - 100px) } 2. max.min.clamp m ...
 - Jquery css函数用法(判断标签是否拥有某属性)
		
判断一个层是否隐藏:$("#id").css("display")=="none" ;在所有匹配的元素中,设置一个样式属性的值:$(&qu ...
 - 关于使用rem单位、css函数calc()进行自适应布局
		
一.关于css中的单位 大家都知道在css中的单位,一般都包括有px,%,em等单位,另外css3新增加一个单位rem. 其中px,%等单位平时在传统布局当中使用的比较频繁,大家也比较熟悉,不过px单 ...
 
随机推荐
- 物理服务器Linux下软RAID和UUID方式挂载方法--Megacli64
			
一.业务部门需求说明:公司最近来了一批服务器,用于大数据业务部署.数据节点服务器由14块物理磁盘,其中有2块是900G的盘,12块是4T的盘.在服务器系统安装时,进入系统的BIOS界面:1)将2块90 ...
 - Vue.js 循环语句
			
循环使用 v-for 指令. v-for 指令需要以 site in sites 形式的特殊语法, sites 是源数据数组并且 site 是数组元素迭代的别名. v-for 指令: v-for 可以 ...
 - 下载神器(vip下载速度)
			
简单介绍: 用过好几款下载神器,现在推荐一款比较好用的软件,强调一点本软件强调开源免费的原则,禁止一切人员在其中收取费用. 我把这款软件放到了,自己的百度云盘. 神器的使用教程如下: 百度云下载连接: ...
 - Java多线程常用面试题(含答案,精心总结整理)
			
现在有T1.T2.T3三个线程,你怎样保证T2在T1执行完后执行,T3在T2执行完后执行? 目的是检测你对”join”方法是否熟悉.这个多线程问题比较简单,可以用join方法实现. 核心: threa ...
 - 剑指Offer_编程题_13
			
题目描述 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变. class So ...
 - Dream team: Stacking for combining classifiers梦之队:组合分类器
			
sklearn实战-乳腺癌细胞数据挖掘(博主亲自录制视频) https://study.163.com/course/introduction.htm?courseId=1005269003& ...
 - SQL语法基础之DELETE语句
			
SQL语法基础之DELETE语句 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.查看帮助信息 1>.查看DELETE的帮助信息 mysql> ? DELETE Na ...
 - centos6.5mini版安装及配置
			
1.安装选择界面,这个选第一个 2.镜像完整性检查,一般都是跳过SKIP 3.欢迎界面,进入安装了 4.语言选择,这个是没有中文的,用默认的英文就行 5.键盘布局,用默认的us 6.这里会给一个警告, ...
 - html  body 100%
			
html body 100% html <div class="header"> </div> <div class="main" ...
 - PHP7 学习笔记(十二)PHPExcel vs PhpSpreadsheet and PHP_XLSXWriter
			
前言 PhpSpreadsheet是PHPExcel的下一个版本. 它打破了兼容性,极大地提高了代码库的质量(命名空间,PSR合规性,使用最新的PHP语言功能等).由于所有努力都转移到了PhpSpre ...