作为web前端开发人员,在平常的页面制作时不可避免的会碰上这样那样的问题,这时就需要寻找这些XHTML及CSS常见问题的解决方案。我根据自己的经验和心得挑选和整理了一些XHTML常见问题和CSS常见问题的解决方案进行总结归档,希望对大家会有所帮助: 1、如何定义高度很小的容器? 在IE6下无法定义小高度的容器,是因为有一个默认的行高。 2、图片下方出现几像素的空白间隙? 这个也有多种解决方案,如将img定义为display:block,或定义父容器为font-size:0,个人更推荐使用vertical-align的方式,它的值可以是text-top | text-bottom | middle等 3、IE6双倍margin的BUG? display:inline 4、文本垂直方向对齐文本输入框? 设置input为vertical-align:middle,textarea也是如此 5、为什么在web标准下ie无法设置滚动条的颜色? 将设置滚动条颜色的样式定义到html标签选择符上即可 6、如何让层在falsh上显示? 不可以,除了少数几个级别很高的家伙除外。 7、如何使得文字不换行? 定义包含文字的容器为:width:xxx;white-space:nowrap; 8、ie中如何让超出宽度的文字显示为省略号? 定义容器为:overflow:hidden;width:xxx;white-space:nowrap;text-overflow:ellipsis; 9、如何在点文字时也选中checkbox? <input id="test" type="checkbox" value="on" /><label for="test">测试</label> 10、一个div为margin-bottom:10px,一个div为margin-top:5px,为什么2个div之间的间距是10px而不是15px? 这种情况浏览器会自动进行margin重叠,只显示较大的margin值 11、如何解决ie下当li中出现2个或以上的浮动时,li之间产生的空白间隙? 设置li的vertical-align,值可以为top | text-top | middle | bottom | text-bottom 12、如何使得英文单词不发生词内断行? word-wrap:break-word; 13、为什么被访问过的链接颜色没有变化? 定义链接的样式时,需要按照:link,:visited,:hover,:active这样的顺序,可以使用LoVe HAte(喜欢讨厌)来记忆 14、单行文本如何垂直居中? height:xxx;line-height:xxx; 高和行高相同即可 15、已知高度的容器如何在页面中水平垂直居中? 今天终于是忙里偷闲,好不容易有点时间更新一下Blog了,却被蜘蛛网似的杂乱无章的引用,留言,评论给搞得不爽,准备等再有时间就把“引用”什么的功能去掉,太多垃圾引用了。 发现好长一段时间或者说一直以来,很多同学都对居中这个话题十分感兴趣,当然这里既有水平居中也包括垂直居中。 相信水平居中大家都已经了解并会使用了,无非就text-align:center这样,还有为了兼容不可或却的margin:auto。 某样功能或效果的实现其实都是依据一定的原理基础上的,有的东西只要明白了它的原理,至于有多少种实现方法和各方法的写法优劣这都会因个人对原理的理解程度不一而有所不同。 扯远了,还是回来聊所谓的垂直居中(要垂直居中的这个东东的高度是即定的)。 16、未知尺寸的图片图如何水平垂直居中? 参阅:http://www.missyuan.com/viewthread.php?tid=470830 17、标准模式和怪异模式下的盒模型区别? 标准模式下:实际宽度 = width + padding + border 18、如何解决IE下的3像素BUG? 参阅:http://www.missyuan.com/viewthread.php?tid=470832 19、如何做1像素细边框的table? 方法1:设置table的border-collapse:collapse; 20、以图换字的几种方法及优劣分析 以图换字,其实是为了保证页面的可读性,这样既有利于搜索引擎,又有利于结构查看。由于这种方式被大多数人所认同,所以方法也越来越多: 21、如何容器透明,内容不透明? 假设在标准模式下有如下结构: 22、如何去掉链接的虚线框? IE下:<a href="#" onfocus="this.blur();"...> 23、如何使得页面字体行距始终保持n倍字体大小为基调? 在body内设置line-height:n即可,注,不可以为它加上单位 24、如何使用标准的方法插入flash? <div class="fla-show"> 25、Standard Model如何让容器可以height:100%? 设置html,body{height:100%;margin:0;} 26、如何使得表格的宽度固定? 设置table为table-layout:fixed;这时表格将使用固定布局算法,多出的内容将不影响表格的宽度 27、如何让min-height兼容ie6? .min-height{min-height:100px;_height:100px;} 28、如何让鼠标变成手型且兼容所有现代浏览器? cursor:pointer 29、如何实现ie6下的position:fixed? 参阅:http://blog.doyoe.com/article.asp?id=188 30、IE下如何对Standard Mode与Quirks Mode进行切换? IE6以下的浏览器不用触发,直接以Quirks Mode呈现页面。 31、如何给一个元素定义多个不同的css规则? <style type="text/css"> 32、如何区别display:none与visibility:hidden? 相同的是display:none与visibility:hidden都可以用来隐藏某个元素; 33、如何解决按钮在IE7及以下浏览器中随着value增多两边留白也随着增加的问题? 通常情况下,如果value的长度是固定不变的,可以给按钮设定一个固定的width,这是没有问题的,但在大多数情况下,按钮的value大多是可变的,所以给按钮设定width是不够理想的。 |