《
整理:XHTML和CSS常见问题及解决方案》文章地址:http://www.tfxk.com/wangyesheji/jianzhanjingyan/0302342N2013.htm
Tag:XHTML CSS XHTML CSS
27、如何让min-height兼容ie6?
定义链接的款式时,须要依照:link,:visited,:hover,:active这样的次序,能够应用LoVe HAte(爱好厌恶)来记忆
height:xxx;line-height:xxx; 高和行高雷同即可
25、Standard Model如何让容器可以height:100%?
22、如何去掉链接的虚线框?
13、为什么被拜访过的链接颜色不变更?
1、如何定义高度很小的容器?
20、以图换字的几种方法及优劣剖析
标准模式下:实际宽度 = width + padding + border
怪异模式下:实际宽度 = width - padding - border
信任水平居中大家都已经懂得并会使用了,无非就text-align:center这样,敲击最多的键和编程语言语法,还有为了兼容不可或却的margin:auto。
12、如何使得英文单词不产生词内断行?
19、如何做1像素细边框的table?
15、已知高度的容器如何在页面中水平垂直居中?
<style type="text/css">
.a{color:#f00;}
.b{background:#eee;}
</style>
<div class="a b">测试</div>
如上例,该元素同时领有a和b定义的样式规矩。
多个规则之间使用空格离开,并且只有class能同时使用多个规则,id不可以
4、文本垂直方向对齐文本输入框?
以图换字,其实是为了保障页面的可读性,这样既有利于搜寻引擎,又有利于结构查看。因为这种方式被大多数人所认同,所以方法也越来越多:
方法1:使用text-indent的负值,数据分析之转化率的四个模块六个层次(附案例 ),将内容移出容器;
方法2:使用display:none,将内包庇藏;
方法3:使用padding将文字挤出容器之外,并将超出的局部hidden;
方法4:使用font设置超小字体,达到隐藏内容的目的。
方法1(十分不推荐)看起来蛮简略,但其实有几个不幻想的处所,1是比较吃资源;2是在ie5下面会出现滞后背景无法显示;3是内容为超链接时,长长的玄色虚框,让你抓狂。
方法2(不推举)实在倒也不庞杂,只是需要多增加一个标签,比拟挥霍;且display:none呈现的多少率太多,对seo也是会有些许影响的。
方法3(推荐)Standard Model下要2层标签才干搞定,不过绝对方法1和2还是有上风的,推荐一下。
方法4(强烈推荐)只需要将字体和行高设置为0,而后overflow:hidden就行;不外这样在Safari和Chrome下仍是会有1px高的字涌现,所以应当再设置一下字体的色彩和背景图相同或相近。以此就同样可以到达隐藏内容的目标,临时还没发现有什么副作用,强烈推荐。
display:inline
3、IE6双倍margin的BUG?
16、未知尺寸的图片图如何程度垂直居中?
定义容器为:overflow:hidden;width:xxx;white-space:nowrap;text-overflow:ellipsis;
14、单行文本如何垂直居中?
在IE6下无奈定义小高度的容器,是由于有一个默认的行高。
列举2种解决方案:overflow:hidden | line-height:0
设置li的vertical-align,值可以为top | text-top | middle | bottom | text-bottom
23、如何使得页面字体行距始终坚持n倍字体大小为基调?
发明好长一段时光或者说始终以来,良多同窗都对居中这个话题非常感兴致,当然这里既有水平居中也包含垂直居中。
6、如何让层在falsh上显示?
<input id="test" type=",教育培训类网站关键词数据分析;checkbox" value="on" />,教你快速成长为一名厉害的网页设计师;<label for="test">测试</label>
假设在标准模式下有如下结构:
<div class="outer",教你如何给网页添加背景音乐;>
<p class="inner">我不要透明</p>
</div>
IE only的办法:在父容器outer被设置为透明后,只要要将子容器inner设置为position:relative; 假如需要兼容其它阅读器,则以上的方式不实用,且构造也需改为:
<div class="outer"></div>
<div class="inner">我不要透明</div>
然后使用position + z-index搞定地位
某样功能或后果的实现其实都是根据必定的原理基本上的,有的货色只有清楚了它的原理,至于有多少种实现方法和各方法的写法优劣这都会因个人对原理的懂得水平不一而有所不同。
方法1:设置table的border-collapse:collapse;
<style type="text/css">
table{border-collapse:collapse;border-color:#000;}
td{border-color:#000;}
</style>
<table cellspacing="0" cellpadding="0" border="1">
<tr>
<td>测试</td>
<td>测试</td>
</tr>
</table>
方法2:要害在于设置cellspacine="1",用空隙来作为边框
<style type="text/css">
table{background:#000;}
tr{background:#fff;}
</style>
<table cellspacing="1" cellpadding="0" border="0">
<tr>
<td>测试</td>
<td>测试</td>
</tr>
</table>
IE6以下的浏览器不必触发,直接以Quirks Mode出现页面。
IE6和IE7都可以触发的(在XHTML 的DTD声名前加上HTML解释):
<!--Let ie6 and ie7 into quirks mode-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"
IE6的触发(在XHTML 的DTD申明前加上XML申明):
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"
当没有使用DTD申明或者使用HTML4以下(不包括HTML4)的DTD声明时,基础所有的浏览器都是使用Quirks Mode浮现。
7、如何使得文字不换行?
将设置滚动条颜色的样式定义到html标签抉择符上即可
28、如何让鼠标变成手型且兼容所有古代浏览器?
24、如何使用标准的方法插入flash?
5、为什么在web标准下ie无法设置转动条的颜色?
设置input为vertical-align:middle,textarea也是如斯
cursor:pointer
31、如何给一个元素定义多个不同的css规则?
IE下:<a href="#" onfocus="this.blur();"...>
FF下:a{outline:none;}
26、如何使得表格的宽度固定?
32、如何区别display:none与visibility:hidden?
29、如何实现ie6下的position:fixed?
设置html,body{height:100%;margin:0;}
参阅:
2、图片下方出现几像素的空缺间隙?
相同的是display:none与visibility:hidden都可以用来隐藏某个元素;
不同的是display:none在隐蔽元素的时候,将其占位空间也去掉;而visibility:hidden只是暗藏了内容罢了,其占位空间依然保存。
33、如何解决按钮在IE7及以下浏览器中随着value增多两边留白也跟着增添的问题?
扯远了,还是回来聊所谓的垂直居中(要垂直居中的这个东东的高度是即定的)。
定义包括文字的容器为:width:xxx;white-space:nowrap;
.min-height{min-height:100px;_height:100px;}
<div class="min-height">我是兼容的min-height</div>
17、尺度模式跟怪异模式下的盒模型差别?
参阅:
<div class="fla-show">
<object type="application/x-shockwave-flash" data="*.swf" width="*" height="*">
<param name="movie" value="*.swf" />
<img src="*.jpg" alt="用于不支撑flash或屏蔽flash时显示" />
</object>
</div>
30、IE下如何对Standard Mode与Quirks Mode进行切换?
10、一个div为margin-bottom:10px,一个div为margin-top:5px,为什么2个div之间的间距是10px而不是15px?
设置table为table-layout:fixed;这时表格将使用固定布局算法,多出的内容将不影响表格的宽度
不可以,除了少数几个级别很高的家伙除外。
但可以将flash设置为透明,这时层就会透过falsh显示,近似于笼罩在flash之上了,如:
<param name="mode" value="transparent" />
参阅:
9、如何在点文字时也选中checkbox?
11、如何解决ie下当li中出现2个或以上的浮动时,li之间发生的空白间隙?
这个也有多种解决方案,如将img定义为display:block,或定义父容器为font-size:0,个人更推荐使用vertical-align的方法,它的值可以是text-top | text-bottom | middle等
word-wrap:break-word;
8、ie中如何让超越宽度的文字显示为省略号?
这种情形浏览器会主动进行margin重叠,只显示较大的margin值
解决方案:只设置其中一个div的margin为15px
21、如何容器透明,内容不透明?
今天终于是忙里偷闲,好不轻易有点时间更新一下Blog了,却被蜘蛛网似的横七竖八的援用,留言,评论给搞得不爽,筹备等再有时间就把“引用”什么的功效去掉,太多垃圾引用了。
通常情况下,如果value的长度是固定不变的,可以给按钮设定一个固定的width,这是没有问题的,但在大多数情况下,按钮的value大多是可变的,所以给按钮设定width是不够理想的。
解决方法,给按钮加上:#overflow:visible;padding:0 10px;其中overflow用于肃清ie两边的留白,padding用于使得各浏览器的留白一致。
在body内设置line-height:n即可,注,不可认为它加上单位
起因可参阅:
--> [
网站建设之]整顿:XHTML和CSS常见问题及解决方案
18、如何解决IE下的3像素BUG?
作为web前端开发职员,在平凡的页面制造时不可防止的会碰上这样那样的问题,这时就需要寻找这些XHTML及CSS常见问题的解决方案。我依据本人的教训和心得筛选和收拾了一些XHTML常见问题和CSS常见问题的解决计划进行总结归档,盼望对大家会有所辅助:
(责任编辑:网站建设)
整理:XHTML和CSS常见问题及解决方案相关文章