本篇文章记录了一些前端工作中常用到的css样式,如下:
1. 多个div不换行,设置属性:
float:right;
display:inline;
2. border-radius:3px;
3. div添加float后,高度不自动增加解决办法:
3.1 在父标签最后添加:<div style="clear:both;"></div>
或者:<br style="clear:both;"/>
3.2 使用after伪类
这种方法就是对父容器使用after伪类和内容声明在指定的现在内容末尾添加新的内容。经常的做法就是添加一个“点”,因为它比较小不太引人注意。然后我们再利用它来清除浮动(闭合浮动元素),并隐藏这个内容。
这种方法兼容性一般,但经过各种 hack 也可以应付不同浏览器了,同时又可以保证html 比较干净,所以用得还是比较多的。
#outer:after{
content:".";
height:0;
visibility:hidden;
display:block;
clear:both;
}
3.3 设置overflow为hidden或者auto
这种做法就是将父容器的overflow设为hidden或auot就可以在标准兼容浏览器中闭合浮动元素.
不过使用overflow的时候,可能会对页面表现带来影响,而且这种影响是不确定的,你最好是能在多个浏览器上测试你的页面
3.4浮动外部元素,float-in-float
这种做法就是让父容器也浮动,这利用到了浮动元素的一个特性——浮动元素会闭合浮动元素。这种方式在 IE/Win 和标准兼容浏览器中都有较好的效果,但缺点也很明显——父容器未必想浮动就浮动的了,毕竟浮动是一种比较特殊的行为,有时布局不允许其浮动也很正常。
4. 透明
Opacity:0.7; /*设置透明度为70%,非IE浏览器用*/
Filter:alpha(opacity=70); /*IE浏览器用*/
---
filter:alpha(opacity=50); /* IE */
-moz-opacity:0.5; /* Moz + FF */
opacity: 0.5; /* 支持CSS3的浏览器(FF 1.5也支持)*/
5. 阴影:
box-shadow:0 0 10px rgba(0, 0, 0, 0.5);
输入框:1px 1px 5px rgba(0, 0, 0, 0.1) inset
5.2 字体阴影:
text-shadow: 5px 5px 5px #FF0000;/**水平阴影位置/垂直阴影为止/阴影距离/颜色**/
6. 图片、输入框在td中垂直居中
td img,td input { vertical-align:middle;}
<!--还可以给行内元素加:align="absmiddle-->
<img align="absmiddle" src="">
这两个一起使用就可以解决垂直居中问题
7. border-style:dotted solid double dashed; //点,实线,双线,虚线
8. 缩进:text-indent:2em;
9. table cellpadding="1" cellspacing="1" ;
border-spacing:1px;//分开大小
border-collapse:separate;//separate为分开;collapse为合并
10.css三角:
.arrow{
display:block;
height:0;width:0;
position:absolute;
top:-7px;
right:8px;
border-left: 7px solid transparent;
border-right: 7px solid transparent;
border-bottom: 7px solid #fff;
}
11.垂直居中:
{
height:40px;
display:table-cell;
vertical-align:middle;
}
12. 文字不换行显示:
display:block;
word-break:keep-all;
white-space:nowrap;
overflow:hidden;
text-overflow:ellipsis;
13. padding不占大小
box-sizing: border-box;