一个完整的表格样式
2008-04-24 10:51 | Filed Under Html/JS/CSS |
一坨针对IE的HACK
- table.default {
- background: #C1DCF7 none repeat scroll 0%;
- border: 1px solid #C1DCF7;
- color: #000000;
- width: 98%;
- border-collapse: collapse;
- margin: 0 auto;
- }
- table.default caption {
- background:transparent url(http://blog.sunshow.net/wp-content/uploads/2008/04/bg_list.gif) repeat-x scroll 0%;
- height: 30px !important;
- line-height: 30px;
- text-align: left;
- padding-left: 10px;
- font-size: 14px;
- font-weight: bold;
- color: #FFFFFF;
- }
- table.default caption a:link, table.default caption a:visited {
- color: #000000;
- font-size: 12px;
- text-decoration: underline;
- }
- table.default caption a:hover {
- font-size: 12px;
- color: #14568A;
- }
- table.default thead tr {
- background: #C1DCF7 none repeat scroll 0%;
- color: #000000;
- height: 25px;
- line-height: 25px;
- text-align: center;
- font-size: 13px;
- }
- table.default thead tr th {
- border-color: #C1DCF7; /* fix for IE */
- }
- table.default tbody {
- background: #FFFFFF none repeat scroll 0%;
- text-align: left;
- }
- table.default tbody tr {
- height: 25px;
- line-height: 25px;
- event: expression(
- (this.onmouseover = function() {this.className += ' over';}) &&
- (this.onmouseout = function() {this.className = this.className.replace(' over', '');})
- );
- }
- table.default tbody tr:hover, table.default tbody tr.over {
- background-color: #E8F0FF;
- }
- table.default tbody tr td {
- font-size: 12px;
- padding: 0 0 0 5px;
- border-color: #C1DCF7; /* fix for IE */
- }
- table.default tbody tr td { /* fix for IE when align="center" or align="right" */
- padding-left: expression(
- (((this.align == 'center') || (this.align == 'right')) ? '0px' : '5px')
- );
- padding-right: expression(
- ((this.align == 'right') ? '5px' : '0px')
- );
- }
- table.default tbody tr td[align="center"] {
- padding: 0;
- }
- table.default tbody tr td[align="right"] {
- padding: 0 5px 0 0;
- }
效果展示:
提示:您可以先修改部分代码再运行
相关日志
IE6又一bug?
2008-04-16 16:01 | Filed Under Html/JS/CSS |
总结一下就是类似#gisarrow.over、#gisarrow.expanded这样的选择符
在使用javascript动态更改className的时候只有最先定义的一个样式有效
在IE6运行以下例子,然后删掉#gisarrow.over做个对比
IE7下还没试
提示:您可以先修改部分代码再运行
相关日志
IE6下CSS背景图片的Bug
2007-11-27 21:23 | Filed Under Html/JS/CSS |
最近碰到的问题,比如有一div,设置了背景图,然后只要在js中对此div的css做出任何更改就会重新请求背景图片,表现为页面闪烁
此问题仅在IE6下出现(更低版本未测试),原因是IE6在默认情况下不缓存背景图片
解决办法一,通过css:
filter: expression(document.execCommand("BackgroundImageCache", false, true));
}
缺点:可能会使整个页面的加载速度变慢
解决办法二,使用javascript:
document.execCommand(“BackgroundImageCache”, false, true);
</script>
缺点:如果在firefox等浏览器下执行会出错。
所以需要判断是否为IE浏览器,使用jQuery提供的判断方法如下:
if ($.browser.msie) {
document.execCommand(“BackgroundImageCache”, false, true);
}
</script>
相关日志
兼容IE和FireFox的间隔滚动代码
2007-09-10 16:05 | Filed Under Html/JS/CSS |
网上按这个标题搜索能搜到一大坨,其实没一个好用的,可见网上文章一大抄。
自己改了改,调用方式参考例子,能适应一个页面内的多个不同的滚动。
调用应该挺简单的,可能稍微麻烦点的就是需要设置一下CSS
提示:您可以先修改部分代码再运行
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <title>兼容IE和FireFox的间隔滚动代码</title>
- <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
- <style type="text/css">
- <!--
- .scrolldiv {
- overflow: hidden;
- width: 600px;
- height: 18px;
- background: #E8F8F8;
- padding: 0 10px;
- }
- .scrollmessage {
- text-align: left;
- }
- .scrollmessage ul {
- margin: 0px;
- padding: 0px;
- list-style: none;
- }
- .scrollmessage li {
- height: 18px;
- line-height: 18px;
- }
- -->
- </style>
- </head>
- <body>
- <div id="scroll1" class="scrolldiv">
- <div class="scrollmessage">
- <ul>
- <li><a href="#">11111111111111111!</a></li>
- <li><a href="#">22222222222222222!</a></li>
- <li><a href="#">33333333333333333!</a></li>
- <li><a href="#">44444444444444444!</a></li>
- </ul>
- </div>
- </div>
- <div id="scroll2" class="scrolldiv">
- <div class="scrollmessage">
- <ul>
- <li><a href="#">11111111111111111!</a></li>
- <li><a href="#">22222222222222222!</a></li>
- <li><a href="#">33333333333333333!</a></li>
- <li><a href="#">44444444444444444!</a></li>
- </ul>
- </div>
- </div>
- <script language="JavaScript">
- <!--
- function scrollObject(marqueesHeight, elemId) {
- var stopscroll = false;
- var scrollElem = document.getElementById(elemId);
- with (scrollElem) {
- style.height = marqueesHeight;
- style.overflow = 'hidden';
- noWrap = true;
- }
- scrollElem.onmouseover = function() {
- stopscroll = true;
- }
- scrollElem.onmouseout = function() {
- stopscroll = false;
- }
- var divs = scrollElem.getElementsByTagName('div');
- var scrollmessage1;
- var scrollmessage2;
- if (divs.length > 0) {
- scrollmessage1 = divs[0];
- scrollmessage2 = scrollmessage1.cloneNode(true)
- scrollElem.appendChild(scrollmessage2);
- }
- var currentTop = 0;
- var stoptime = 0;
- var delaytime = 120;
- function init_srolltext() {
- scrollElem.scrollTop = 0;
- }
- this.start = function(s, delay) {
- init_srolltext();
- setDelay(delay);
- setInterval(s + '.scrollUp()', 10);
- }
- function setDelay(delay) {
- if (delay > 0) {
- delaytime = delay;
- }
- }
- this.scrollUp = function() {
- if (stopscroll) {
- return;
- }
- currentTop ++;
- if (currentTop == marqueesHeight + 1) { //控制停留时间
- stoptime ++;
- currentTop --;
- if(stoptime == delaytime) {
- currentTop = 0;
- stoptime = 0;
- }
- } else {
- if (scrollmessage2.offsetHeight - scrollElem.scrollTop <= 0) {
- scrollElem.scrollTop -= scrollmessage1.offsetHeight;
- scrollElem.scrollTop ++ ;
- }
- else{
- scrollElem.scrollTop ++;
- }
- }
- }
- }
- var scroll1 = new scrollObject(18, 'scroll1');
- scroll1.start('scroll1', 50); //停留间隔
- var scroll2 = new scrollObject(18, 'scroll2');
- scroll2.start('scroll2');
- //-->
- </script>
- </body>
- </html>
相关日志
CSS纵向居中问题
2007-03-14 14:43 | Filed Under Html/JS/CSS |
height: 26px;
display: block;
background-color: #A7D5EC;
}
<p>用户登录</p>
</div>
像上面的例子,“用户登录”几个字怎么也不能纵向居中,后来google到了一篇文章,原来只要设置line-height就可以了。
height: 26px;
display: block;
background-color: #A7D5EC;
line-height: 26px;
}
今天还纠正了自己的一个大错误,就是“26px”和“26 px”的区别,带空格的写法是错误的,FF下无法被识别
标签:css, 居中相关日志


