css技术文档
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
<div id="content2">这里是要应用换行的内容</div><script language="javascript">toBreakWord(60, "content2");</script>
注:把应用的JS写在</div>后面,其中60表示一行要显示多少字字符,注意多个调用时ID的相应变化,不能同一个ID名称,应用上面的方法后IE也会是按设定的字符数换行,但是IE里面支持自动换行,所以只要判断一下是否为IE,如果不是IE就不要输出。
----------------------------------------------------------------------------------------------
IE下CSS溢出隐藏失败(IE overflow:hidden失效)
解决方法:父节点定位relative、子节点定位absolute 可解决
解决方法:在P对象上下各加2个空的div对象CSS代码:.1{height:0px;overflow:hidden;}或者为DIV加上border属性。
例:上面可改成如下所示
<div id="box">
<div style="overflow:hidden;height:0px;"></div>
table中cellspacing、cellpadding的css替代写法
table{border:0;margin:0;border-collapse:collapse;border-spacing :0;}/*控制cellspacing*/
table td{padding:0;} /*控制cellpadding*/
}
strTemp+= strContent;
obj.innerHTML=strTemp;
}
</script>
使用方法:
<div id="content">这里是要应用换行的内容</div><script language="javascript">toBreakWord(60, "content");</script>
.clearfix {display:block;}
/* End hide from IE Mac */
/* end of clearfix */
</style>
----------------------------------------------------------------------------------------------
以上方法缺点:把边在一起的字母切断了。
方法3 (最佳方法):
加上以下样式即可。边在一起的字母不会被截断。
white-space:normal;
-------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------
水平线尽量不要用<hr/>
-------------------------------------------------------------------------------------------
<p>p对象中的内容</p>
<div style="overflow:hidden;height:0px;"></div>
</div>
高度无法自适应解决方法2:针对所在情况。
在Firefox中,当子级都为浮动时,那么父级的高度就无法完全的包住整个子级
这时可在父级上加 overflow:auto; 可解决。
white-space属性 的三个属性值用法:
white-space:normal; 自动换行。
white-space:nowrap; 文本不会换行,文本会在在同一行上继续,直到遇到 <br> 标签为止。
white-space:pre; 空白会被浏览器保留 , 原格式显示,类似 HTML 中的 <pre> 标签。
比如明明设置margin-left为5px,在IE-6下会显示10px;
这时需要对被嵌套的块级元素使用display:inline;告知此为内联对象。
----------------------------------------------------------------------------
css技术文档.txt如果有来生,要做一棵树,站成永恒,没有悲伤的姿势。一半在土里安详,一半在风里飞扬,一半洒落阴凉,一半沐浴阳光,非常沉默非常骄傲,从不依靠从不寻找。-----------------------------------------------------------------------------
ie6图片下面多出几个象素空白的解决方法:
给图片加上以下样式:display:block;
----------------------------------------------------------------------------
关于手形光标
cursor: pointer;
word-break:break-all;
2. 在火狐中解决办法:
<script type="text/javascript">
function toBreakWord(intLen, id){
var obj=document.getElementById(id);
二、万能 float 闭合
关于 clear float 的原理可参见 [How To Clear Floats Without Structural Markup]
将以下代码加入Global CSS 中,给需要闭合的div加上 class="clearfix" 即可,屡试不爽.
<style>
2. position: relative;
width: 800px;
left: 50%;
margin-left: -400px;
height: 1000px;
注:position必须为相对定位。
----------------------------------------------------------------------------
但此时在ie6中还是没有包住整个子级。解决的方法是加上 height:100%;
即: overflow:auto;
height:100%;
加上上面的样式可解决高度自适应问题。
--------------------------------------------------------------------------------------------
hand 只适用于IE。
----------------------------------------------------------------------------
文本超过div 不自动换行解决方法:
1. 在IE中:加上以下样式即可。
word-wrap:break-word;
margin 或paddign 时。例:
<div id=”box”>
<p>p对象中的内容</p>
</div>
CSS:
#box {background-color:#eee; }
#box p {margin-top: 20px;margin-bottom: 20px; text-align:center; }
z-index 只有在position为relative时才能起作用
----------------------------------------------------------------------------
ie6双边距问题解决方法:
对两个块张元素的嵌套,如果都使用FLOAT属性,在IE-6下会出现双边距现象,
----------------------------------------------------------------------------
----------------------------------------------------------------------------
background-position:bottom right; /* 背景位置,右下 */
background-attachment:fixed; /* 固定背景图片 */
writing-mode:tb-rl; /* 竖排版文字 */
background-color:transparent; /* 背景色透明 */
div居中方法
1. margin:0 auto;
该方法文件头部必须加上
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "/TR/html4/loose.dtd">
否则在ie上无法居中。
border-collapse : separate | collapse
separate : 默认值。边框独立(标准HTML)
collapse : 相邻边被合并
border-spacing : length
设置或检索当表格边框独立(例如当border-collapse属性等于separate时),行和单元格的边框在横向和纵向上的间距。当只指定一个length值时,这个值将作用于横向和纵向上的间距。当指定了全部两个length值时,第一个作用于横向间距,第二个作用于纵向间距。目前IE5.5尚不支持此属性。
/* Clear Fix */
Hale Waihona Puke .clearfix:after
{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.clearfix
{
display:inline-block;
}
/* Hide from IE Mac */
-------------------------------------------------------------------------------
高度无法自适应解决方法1: 只针对当内层对象使用margin 或paddign 时无法自适应。
高度不适应是当内层对象的高度发生变化时外层高度不能自动进行调节,特别是当内层对象使用
var strContent=obj.innerHTML;
var strTemp="";
while(strContent.length>intLen){
strTemp+=strContent.substr(0,intLen)+"<br>";
strContent=strContent.substr(intLen,strContent.length);
开头加上
*{
margin:0;
padding:0;
border:0;
font-size:14px;
}
可减少出错。
----------------------------------------------------------------------------
ul 标签在 FF 下面默认上下有7个象素的 padding , 最好事先声明, 以避免不必要的麻烦。加上上面的样式即可。
注:把应用的JS写在</div>后面,其中60表示一行要显示多少字字符,注意多个调用时ID的相应变化,不能同一个ID名称,应用上面的方法后IE也会是按设定的字符数换行,但是IE里面支持自动换行,所以只要判断一下是否为IE,如果不是IE就不要输出。
----------------------------------------------------------------------------------------------
IE下CSS溢出隐藏失败(IE overflow:hidden失效)
解决方法:父节点定位relative、子节点定位absolute 可解决
解决方法:在P对象上下各加2个空的div对象CSS代码:.1{height:0px;overflow:hidden;}或者为DIV加上border属性。
例:上面可改成如下所示
<div id="box">
<div style="overflow:hidden;height:0px;"></div>
table中cellspacing、cellpadding的css替代写法
table{border:0;margin:0;border-collapse:collapse;border-spacing :0;}/*控制cellspacing*/
table td{padding:0;} /*控制cellpadding*/
}
strTemp+= strContent;
obj.innerHTML=strTemp;
}
</script>
使用方法:
<div id="content">这里是要应用换行的内容</div><script language="javascript">toBreakWord(60, "content");</script>
.clearfix {display:block;}
/* End hide from IE Mac */
/* end of clearfix */
</style>
----------------------------------------------------------------------------------------------
以上方法缺点:把边在一起的字母切断了。
方法3 (最佳方法):
加上以下样式即可。边在一起的字母不会被截断。
white-space:normal;
-------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------
水平线尽量不要用<hr/>
-------------------------------------------------------------------------------------------
<p>p对象中的内容</p>
<div style="overflow:hidden;height:0px;"></div>
</div>
高度无法自适应解决方法2:针对所在情况。
在Firefox中,当子级都为浮动时,那么父级的高度就无法完全的包住整个子级
这时可在父级上加 overflow:auto; 可解决。
white-space属性 的三个属性值用法:
white-space:normal; 自动换行。
white-space:nowrap; 文本不会换行,文本会在在同一行上继续,直到遇到 <br> 标签为止。
white-space:pre; 空白会被浏览器保留 , 原格式显示,类似 HTML 中的 <pre> 标签。
比如明明设置margin-left为5px,在IE-6下会显示10px;
这时需要对被嵌套的块级元素使用display:inline;告知此为内联对象。
----------------------------------------------------------------------------
css技术文档.txt如果有来生,要做一棵树,站成永恒,没有悲伤的姿势。一半在土里安详,一半在风里飞扬,一半洒落阴凉,一半沐浴阳光,非常沉默非常骄傲,从不依靠从不寻找。-----------------------------------------------------------------------------
ie6图片下面多出几个象素空白的解决方法:
给图片加上以下样式:display:block;
----------------------------------------------------------------------------
关于手形光标
cursor: pointer;
word-break:break-all;
2. 在火狐中解决办法:
<script type="text/javascript">
function toBreakWord(intLen, id){
var obj=document.getElementById(id);
二、万能 float 闭合
关于 clear float 的原理可参见 [How To Clear Floats Without Structural Markup]
将以下代码加入Global CSS 中,给需要闭合的div加上 class="clearfix" 即可,屡试不爽.
<style>
2. position: relative;
width: 800px;
left: 50%;
margin-left: -400px;
height: 1000px;
注:position必须为相对定位。
----------------------------------------------------------------------------
但此时在ie6中还是没有包住整个子级。解决的方法是加上 height:100%;
即: overflow:auto;
height:100%;
加上上面的样式可解决高度自适应问题。
--------------------------------------------------------------------------------------------
hand 只适用于IE。
----------------------------------------------------------------------------
文本超过div 不自动换行解决方法:
1. 在IE中:加上以下样式即可。
word-wrap:break-word;
margin 或paddign 时。例:
<div id=”box”>
<p>p对象中的内容</p>
</div>
CSS:
#box {background-color:#eee; }
#box p {margin-top: 20px;margin-bottom: 20px; text-align:center; }
z-index 只有在position为relative时才能起作用
----------------------------------------------------------------------------
ie6双边距问题解决方法:
对两个块张元素的嵌套,如果都使用FLOAT属性,在IE-6下会出现双边距现象,
----------------------------------------------------------------------------
----------------------------------------------------------------------------
background-position:bottom right; /* 背景位置,右下 */
background-attachment:fixed; /* 固定背景图片 */
writing-mode:tb-rl; /* 竖排版文字 */
background-color:transparent; /* 背景色透明 */
div居中方法
1. margin:0 auto;
该方法文件头部必须加上
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "/TR/html4/loose.dtd">
否则在ie上无法居中。
border-collapse : separate | collapse
separate : 默认值。边框独立(标准HTML)
collapse : 相邻边被合并
border-spacing : length
设置或检索当表格边框独立(例如当border-collapse属性等于separate时),行和单元格的边框在横向和纵向上的间距。当只指定一个length值时,这个值将作用于横向和纵向上的间距。当指定了全部两个length值时,第一个作用于横向间距,第二个作用于纵向间距。目前IE5.5尚不支持此属性。
/* Clear Fix */
Hale Waihona Puke .clearfix:after
{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.clearfix
{
display:inline-block;
}
/* Hide from IE Mac */
-------------------------------------------------------------------------------
高度无法自适应解决方法1: 只针对当内层对象使用margin 或paddign 时无法自适应。
高度不适应是当内层对象的高度发生变化时外层高度不能自动进行调节,特别是当内层对象使用
var strContent=obj.innerHTML;
var strTemp="";
while(strContent.length>intLen){
strTemp+=strContent.substr(0,intLen)+"<br>";
strContent=strContent.substr(intLen,strContent.length);
开头加上
*{
margin:0;
padding:0;
border:0;
font-size:14px;
}
可减少出错。
----------------------------------------------------------------------------
ul 标签在 FF 下面默认上下有7个象素的 padding , 最好事先声明, 以避免不必要的麻烦。加上上面的样式即可。