css相关tips
12px的中文占据16px高度,英文占据14px的高度。所以做双语版网页时css样式要做相应调整。
IE10,IE11浏览器当点击input text文本框时,输入文本后出现一个删除功能的X按钮。
去掉input text文本框后的X按钮的方法:给input text添加如下CSS
input::-ms-clear{ display:none; } //提示:input后是两个冒号,伪元素需要两个冒号。
readonly :不可编辑,不可获得焦点,背景颜色默认透明,字体颜色默认为前景色黑色,值可以在请求中传递;
chorme和ie支持,firefox不支持readonly属性(在属性内定义:onfocus="this.blur()")
disabled :不可编辑,不可获得焦点,背景颜色默认灰色,字体颜色默认为灰色,值不可以在请求中传递;
标签属性(readonly)大小写都不会影响其效果,但js的DOM中严格区分大小写(readOnly)。
Firefox的css usage插件可以显示重复或没有用到的css rules,每个页面scan一次比autoscan准。
Firefox不支持background-position-x/y属性,要用background-position:X Y;代替。
position为fixed的元素,宽度为自适应的最小宽度,不会占一整行。
表格的单元格会自动收缩,不能利用overflow属性。即使设置width属性固定宽度,也会收缩到最小文字宽度。如果真要设置固定宽度,可以在td中嵌套div,给div设置宽度。或者用table的table-layout:fixed;属性。
表格的第一行决定整体表格的单元格宽度。如果要表格根据内容自适应宽度,只要加white-space:nowrap属性即可。特别是ie,别的浏览器会自动调整宽度。
font的简写注意事项
1、简写时,font-size和line-height只能通过斜杠/组成一个值,不能分开写。
font: italic bold .8em/1.2 Arial, sans-serif;//family之间用,号
2、顺序不能改变.这种简写方法只有在同时指定font-size和font-family属性时才起作用。而且,如果你没有设定font-weight, font-style, 以及 font-varient ,他们会使用缺省值
页面居中时出现滚动条不跳动的方法:
只有margin-left为auto时,出现滚动条会改变其值,页面跳动。
1.body { overflow-y: scroll; } //超出时出现滚动条,不超出时依然会保留一个丑陋的灰色的滚动栏
2.wrap-outer {margin-left: calc(100vw - 100%);} //在左边提前预留滚动条的宽度
//calc()是css3中的函数,可进行四则运算(前后必须有空格),可混合使用百分比、px、em、rem等单位
// 100vw指viewport的宽度,包含滚动条的宽度;而100%是不包含滚动条的viewport宽度。
若margin-left为固定值,不会跳动。滚动条会出现在最上面一层,压住下面的内容。
不同分辨率显示不同宽度
.abc{ height:300px; border:1px solid #000; margin:0 auto} //通用样式
@media screen and (min-width: 1201px) { //设置了浏览器宽度不小于1201px时 abc 显示1200px宽度
.abc {width: 1200px}
}
@media screen and (max-width: 1200px) {//设置了浏览器宽度不大于1200px时 abc 显示900px宽度
.abc {width: 900px}
}
注意:CSS代码顺序,由大到小排版CSS(判断浏览器宽度越大越放前)
块元素默认占据一行,如果宽度不够,会自动换行,可以使用white-space:nowrap属性强制不换行。
子元素设置width=100%,若有border或padding的话,子元素宽度会超出父元素的固定宽度。
box-sizing: content-box|border-box|inherit;//指定盒模型计算宽和高的方式。
content-box: 默认值。宽和高只应用到元素的内容框,元素的内边距和边框在宽度和高度之外绘制。
border-box:为元素指定的内边距和边框都将在已设定的宽度和高度内进行绘制。
.cf:after,.cf:before {content: " "; display: table;}
.cf:after {clear: both;}
:before是因为table类型能生成独立的bfc,防止上边距塌陷,
:after负责清除浮动,防止父级高度塌陷;配合使用,代码少,效率高。
大小不固定的图片和多行文字的垂直水平居中?
1.将父容器设为display:table并给固定高度,子容器设为display:table-cell,并配合使用vertical-align:middle属性(在表中和行内元素中生效)即可。
或者:父容器要用相对定位position:relative;子容器绝对定位,top:50%;left:50%;margin-top和margin-left的值为该容器高度,宽度的一半的负值。
或者:父元素相对定位,子容器绝对定位,top:0,bottom:0,margin:auto,不用计算。
若要同时水平居中:使用position:relative属性或再套一层div使用margin:auto属性。
多列内容不固定等高css Hack:
父容器设置overflow:hidden;子元素:padding-bottom:9999px;margin-bottom:9999px;
每个div都增加相同的高度,内容少的增加的div会被父容器hidden掉。
label标签的for 属性规定 label 与哪个表单元素绑定。
隐式和显式的联系
例如,在 XHTML 中:
显式的联系:
<label
for="SSN">Social
Security Number:</label>
<input
type="text" name="SocSecNum" id="SSN" />
隐式的联系:
<label>Date of Birth: <input
type="text" name="DofB" /></label>
第一个标记是以显式形式将文本 "Social Security Number:" 和表单的社会安全号码的文本输入控件 ("SocSecNum") 联系起来,它的 for 属性的值和控件的 id 一样,都是 SSN。第二个标记 ("Date of Birth:") 不需要 for 属性,它的相关控件也不需要 id 属性,它们是通过在 <label> 标签中放入 <input> 标签来隐式地连接起来的。
ie8之前不支持opacity属性,需要使用滤镜:filter:alpha(opacity=30); /*
IE 4-9 */
IE专有的滤镜属性filter是只适用于 layout 元素的,也就是说如果你给一个DIV设置透明用的是filter:alpha(opacity=80);如果你没有让DIV触发hasLayout,那么这个透明将无效。需要另外设置zoom:1;这个属性进行触发。
<meta
http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">IE8开始添加的属性,指定浏览器去模拟某个特定版本的IE浏览器的渲染方式,解决IE的兼容性问题。
JPG:有损压缩,压缩比例高,体积小,打开快。不支持透明,色彩丰富,数码相机最常用的格式,压缩比率高。
PNG:无损压缩,体积大。
png8:支持透明/不透明,体积小,256种颜色,适合颜色比较单一的图像,如纯色、logo、图标等。
png24:支持半透明,体积稍大,1600万种颜色,适合颜色比较丰富的图片。
css相关tips的更多相关文章
- CSS:CSS使用Tips
Css是前端开发中效果展现的主要部分之一,良好的Css书写习惯可以为实际的项目开发提高效率,也可以为实现良好的团队合作提供保证. 一般新手在使用Css的时候经常会犯一些错误,出现一些不经意的漏洞,如果 ...
- [css 揭秘]-css coding tips
css 揭秘之css coding tips demo(1) html 代码: <body> <section> <div class="demo1" ...
- 【web前端面试题整理03】来看一点CSS相关的吧
前言 昨天我们整理了14到js的题,今天我们再来整理14到CSS相关的题目,昨天整理时候时间有点晚了我便有点心浮气躁,里面的一些题需要再次解答,好了看看今天有些什么吧. PS:我这里挑一点来做就好了, ...
- IE的CSS相关的BUG(整理一)
本来不想弄这个ie的bug的,真的很想让它快点死掉,可是事与愿违啊,没办法,还是贴出来,以备自用. 这个网页(http://haslayout.net/css/index)上例举了所有的IE和CSS相 ...
- Css相关用法个人总结
Css相关用法个人总结
- 【经验之谈】前端面试知识点总结(CSS相关)——附答案
目录 二.CSS部分 1.解释一下CSS的盒子模型? 2.请你说说CSS选择器的类型有哪些,并举几个例子说明其用法? 3.请你说说CSS有什么特殊性?(优先级.计算特殊值) 4.要动态改变层中内容可以 ...
- 前端知识点-CSS相关知识点
1.解释一下CSS的盒子模型? 回答一: a.标准的css盒子模型:宽度=内容的宽度+边框的宽度+加上内边具的宽度 b.网页设计中常听的属性名:内容(content).填充(padding).边框(b ...
- 走近webpack(4)--css相关拓展
我们前面已经学了很多webpack基本的处理情况,一句话总结就是,一个优秀的webpack项目,主要的核心用法就是整合loader和plugin去处理你想要的任何需求. 下面,咱们一起来学学如何用we ...
- css相关整理-其他
1.设备像素(device pixel): 设备像素是物理概念,指的是设备中使用的物理像素.CSS像素(css pixel): CSS像素是Web编程的概念,指的是CSS样式代码中使用的逻辑像素.通过 ...
随机推荐
- MySQL学习笔记(一)—数据库基础
一.数据库概述 1.数据库的组织结构 (1)数据库就是用来存放信息的仓库. (2)数据库里的数据集合都存放在数据表(table)里. (3)数据表由数据行(row)和数据 ...
- ABPZero中的Name和SurName处理
使用ABPzero的朋友们都知道,User表中有Name和Surname两个字段,这两个字段对于国内的用户来说相当的不友好. 我们在尝试了很多的方法之后,发现无法完美将他们干掉. 所以尝试使用了一个比 ...
- 【linux】安装samba服务
学习linux一般是在虚拟机中进行,这样就需要你在windows与linux虚拟机中切换,Samba是很好的共享服务 下面是在汇文培训时宋老师写的配置samba的过程,很容易就能配置成功.还有一些视频 ...
- Unity3D 正六边形,环状扩散,紧密分布,的程序
最近在做一个正六边形的游戏,被一开始的布局难倒了. 需求:中心有个正六边形,输入围绕中心扩散的环数,自动创建和摆放. 大概就是这样的吧,我觉得这个非常轻松的就可以搞定了.啊~~~~~啊~~~ 五环~~ ...
- SIP DB33标准笔记 注册/目录发送/心跳
SIP协议扩展中: 在 RFC 3261 基础上定义了一个新方法 DO.方法 DO 的功能包括:控制对方动作.更新对方信息.查询对方状态.历史监控资料查询和回放等.发送方法 DO 的请求报文时,不会创 ...
- Python open()
Python中对open()函数的说明: Definition : open(name[, mode[, buffering]]) Type : Function of __builtin__ mod ...
- MyBatis-plus 代码自动生成器
MyBatis-plus 代码自动生成器 1.添加pom文件依赖 <!-- Mybatis-Plus 自动生成实体类--> <dependency> <groupId& ...
- 转 JSON与XML转换
这两天处理模块的联调工作,在json与XML转换中出现了一些奇怪的问题,仔细究来,实为对org.json.*包知之太少.晚上baidu.google一下,找出了问题出现的原因.在模块中,使用了两个方法 ...
- 简单XSS跨站脚本攻击实验
原理:恶意Web用户将代码植入到提供给其它用户使用的页面中,如果程序没有经过过滤或者过滤敏感字符不严密就直接输出或者写入数据库.合法用户在访问这些页面的时候,程序将数据库里面的信息输出,这些恶意代码就 ...
- 什么是体数据可视化(Volume data visualization)?及体绘制的各种算法和技术的特点?
该文对体数据进行综述,并介绍了体数据的各种算法和技术的特点. 前言 由于3D数据采集领域的高速发展,以及在具有交互式帧率的现代化工作站上执行高级可视化的可能性,体数据的重要性将继续迅速增长. 数据集可 ...