html怎么使div和上面距离为0,img div 间距设为0,图片和DIV间距的调整

一、如何定义高度很小的容器?

在IE6下没法定义小高度的容器,是由于有一个默认的行高。

列举2种解决方案:overflow:hidden | line-height:0

二、图片下方出现几像素的空白间隙?

这个也有多种解决方案,如将img定义为display:block,或定义父容器为font-size:0,我的更推荐使用vertical-align的方式,它的值能够是text-top | text-bottom | middle等

三、IE6双倍margin的BUG?

display:inline

四、文本垂直方向对齐文本输入框?

设置input为vertical-align:middle,textarea也是如此

五、为何在web标准下ie没法设置滚动条的颜色?

将设置滚动条颜色的样式定义到html标签选择符上便可

六、如何让层在falsh上显示?

不能够,除了少数几个级别很高的家伙除外。

但能够将flash设置为透明,这时层就会透过falsh显示,近似于覆盖在flash之上了,如:

七、如何使得文字不换行?

定义包含文字的容器为:width:xxx;white-space:nowrap;

八、ie中如何让超出宽度的文字显示为省略号?

定义容器为:overflow:hidden;width:xxx;white-space:nowrap;text-overflow:ellipsis;

九、如何在点文字时也选中checkbox?

测试

十、一个div为margin-bottom:10px,一个div为margin-top:5px,为何2个div之间的间距是10px而不是15px?

这种状况浏览器会自动进行margin重叠,只显示较大的margin值

解决方案:只设置其中一个div的margin为15px

十一、如何解决ie下当li中出现2个或以上的浮动时,li之间产生的空白间隙?

设置li的vertical-align,值能够为top | text-top | middle | bottom | text-bottom

十二、如何使得英文单词不发生词内断行?

word-wrap:break-word;

1三、为何被访问过的连接颜色没有变化?

定义连接的样式时,须要按照:link,:visited,:hover,:active这样的顺序,可使用LoVe HAte(喜欢讨厌)来记忆

1四、单行文本如何垂直居中?

height:xxx;line-height:xxx; 高和行高相同便可

1五、已知高度的容器如何在页面中水平垂直居中?

参阅:

1六、未知尺寸的图片图如何水平垂直居中?

参阅:

1七、标准模式和怪异模式下的盒模型区别?

标准模式下:实际宽度 = width + padding + border

怪异模式下:实际宽度 = width - padding - border

1八、如何解决IE下的3像素BUG?

参阅:

1九、如何作1像素细边框的table?

方法1:设置table的border-collapse:collapse;

table

td

测试 测试

方法2:关键在于设置cellspacine="1",用间隙来做为边框

table

tr

测试 测试

20、以图换字的几种方法及优劣分析

以图换字,实际上是为了保证页面的可读性,这样既有利于搜索引擎,又有利于结构查看。因为这种方式被大多数人所认同,因此方法也愈来愈多:

方法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;如font:0/0 arial;overflow:hidden;就一样能够达到隐藏内容的目的,暂时还没发现有什么反作用,强烈推荐。

2一、如何容器透明,内容不透明?

假设在标准模式下有以下结构:

我不要透明

IE only的方法:在父容器outer被设置为透明后,只须要将子容器inner设置为position:relative; 若是须要兼容其它浏览器,则以上的方法不适用,且结构也需改成:

我不要透明

而后使用position + z-index搞定位置

2二、如何去掉连接的虚线框?

IE下:

FF下:a

2三、如何使得页面字体行距始终保持n倍字体大小为基调?

在body内设置line-height:n便可,注,不能够为它加上单位

缘由可参阅:

2四、如何使用标准的方法插入flash?

用于不支持flash或屏蔽flash时显示

2五、Standard Model如何让容器能够height:100%?

设置html,body

2六、如何使得表格的宽度固定?

设置table为table-layout:fixed;这时表格将使用固定布局算法,多出的内容将不影响表格的宽度

2七、如何让min-height兼容ie6?

.min-height

我是兼容的min-height

2八、如何让鼠标变成手型且兼容全部现代浏览器?

cursor:pointer

2九、如何实现ie6下的position:fixed?

参阅:

30、IE下如何对Standard Mode与Quirks Mode进行切换?

IE6如下的浏览器不用触发,直接以Quirks Mode呈现页面。

IE6和IE7均可以触发的(在XHTML 的DTD申明前加上HTML注释):

IE6的触发(在XHTML 的DTD申明前加上XML申明):

当没有使用DTD声明或者使用HTML4如下(不包括HTML4)的DTD声明时,基本全部的浏览器都是使用Quirks Mode呈现。

3一、如何给一个元素定义多个不一样的css规则?

.a

.b

测试

如上例,该元素同时拥有a和b定义的样式规则。

多个规则之间使用空格分开,而且只有class能同时使用多个规则,id不能够

3二、如何区别display:none与visibility:hidden?

相同的是display:none与visibility:hidden均可以用来隐藏某个元素;

不一样的是display:none在隐藏元素的时候,将其占位空间也去掉;而visibility:hidden只是隐藏了内容而已,其占位空间仍然保留

32.超连接访问事后hover样式就不出现的问题

被点击访问过的超连接样式不在具备hover和active了,不少人应该都遇到过这个问题,解决方法是改变CSS属性的排列顺序: L-V-H-A

33.FF下如何使连续长字段自动换行

众所周知IE中直接使用word-wrap:break-word 就能够了, 这里FF中咱们使用JS插入的方法来解决

34.ff下为何父容器的高度不能自适应

为何这个P撑不开DIV呢?解决的办法是在div 与 p 之间插入

什么?你在IE下也碰到过相似问题

35. IE6的双倍边距BUG

浮动后原本外边距10px,但IE解释为20px,解决办法是加上display:inline

36. IE6下绝对定位的容器内文本没法正常选择的问题

上面的问题在IE六、7中存在,解决问题的办法是让IE进入到quirks mode。关于quirks mode的相关知识,请参考:

aoao:在IE6版本是6.0.2900.2180.xpsp_sp2.gdr.070227-2254好像依然存在问题,加了背景色依然无效。接着测试中…

37. IE6下为何图片下方有空隙产生

解决这个BUG的方法也有不少,能够是改变html的排版,或者定义img 为display:block

或者定义vertical-align属性值为vertical-align:top | bottom |middle |text-bottom

还能够设置父容器的字体大小为零,font-size:0

38. IE6下这两个层中间怎么有间隙

这个IE的3PX BUG也是常常出现的,解决的办法是给.right也一样浮动 float:left 或者相对IE6定义.left margin-right:-3px;

39. list-style-image没法准肯定位的问题

这个list-style-image的定位问题也是常常有人问的,解决的办法通常是用li的背景模拟,这里采用相对定位的方法也能够解决

40. LI中内容超过长度后以省略号显示的方法

li {

width:200px;

white-space:nowrap;

text-overflow:ellipsis;

-o-text-overflow:ellipsis;

overflow: hidden;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值