前端开发过程中,对于一些内容还是有规律性的,有一定的技巧,就看你是不是已经掌握了。。。
css技巧
1、图片下的空白间隙?
三种方式:
img{
display:block; //第一种
}
img{
vertical-align:top; //第二种
}
#demo{ //第三种
font-size:0;
line-height:0;
}
// ps: #demo为img的父元素
2、文本垂直对齐文本输入框
input{
vertical-align:middle;
}
3、单行文本在容器内垂直居中
#test{
height:25px;
line-height:25px;
}
// 只需设置文本的行高等于容器的高度即可
4、a标签:访问后和访问前的颜色不同且访问后仍保留hover和active效果
a:link{color:#03c;}
a:visited{color:#666;}
a:hover{color:#f30;}
a:active{color:#c30;} // 速记为LoVe(喜欢)HAte(讨厌)
5、IE设置滚动条的颜色
html{
scrollbar-3dlight-color:#999;
scrollbar-darkshadow-color:#999;
scrollbar-highlight-color:#fff;
scrollbar-shadow-color:#eee;
scrollbar-arrow-color:#000;
scrollbar-face-color:#ddd;
scrollbar-track-color:#eee;
scrollbar-base-color:#ddd;
}
// 将原来设置在body上的滚动条颜色样式定义到html标签选择符上
6、如何使文本溢出边界不换行强制在一行内显示?
#test{
width:150px;
white-space:nowrap;
}
//设置容器的宽度和white-space为nowrap
7、文本溢出边界显示为省略号
#test{
width:150px;
white-space:nowrap;
overflow:hidden;
text-overflow:ellipsis;
}
// 首先需设置将文本强制在一行内显示,然后将溢出的文本通过overflow:hidden截断,并以text-overflow:ellipsis方式将截断的文本显示为省略号。
8、连续的长字符串自动换行
#test{
width:150px;
word-wrap:break-word;
}
// ps: word-wrap的break-word值允许单词内换行
9、如何清除浮动?(三种)
#test{
clear:both; // 第一种 #test为浮动元素的下一个兄弟元素
}
#test{
display:block; //第二种
zoom:1;
overflow:hidden;
}
#test{ //第三种
zoom:1;
}
#test:after{
display:block;
clear:both;
visibility:hidden;
height:0;
content:'';}#test为浮动元素的父元素
10、如何定义鼠标指针的光标形状为手型并兼容所有浏览器?
#test{
cursor:pointer;
}
// 若将cursor设置为hand,将只有IE和Opera支持,且hand为非标准属性值
拓展:
display:none与visibility:hidden:相同点是隐藏某个元素;不同点是display:none在隐藏元素时会其占位空间也去掉;而visibility:hidden只是隐藏了内容而已,其占位空间仍然保留。
如何让层在flash上显示:只需设置wmode的值