几个常见CSS错误和解决办法

html-css017

几个常见CSS错误和解决办法,第1张

解决方法:加display:inline

例:

#content {

float: left

width: 500px

padding: 10px 15px

margin-left: 20px

display:inline

}

2.克服盒子模型的hack

原写法:

#main-div{

width: 150px

border: 5px

padding: 20px

}

修正后

#main-div1{

width: 150px

}

#main-div1 div{

border: 5px

padding: 20px

}

例如:

<div id="main-div">1</div>

<div id="main-div1"><div>2</div></div>见图:

两者区别:1是把padding加到父层里,DIV的宽度是150+20+20

2是把PADDING加到子层里,div的宽度是150.

我习惯是用1的方法去自己计算宽高.

3,4.最小高度(最小宽度)IE不识别的解决方法

.container {

width:20em

padding:0.5em

border:1px solid #000

min-height:8em

height:auto

}

* html .container {

height: 8em

}

5.整块元素居中对齐的方法

body{

text-align: center

}

#container

{

text-align: left

width: 960px

margin: 0 auto

}

先定义BODY中的文字整个居中text-align:center,再定义其中需要左对齐的子元素text-align:left

6.垂直居中的CSS

#wrapper {

width:530px

height:25px

background:url(container.gif) no-repeat left top

padding:0px 10px

}

#wrapper p {

line-height:25px

}

适用单行文字,将height设成line-height同值

javascript限制代码为:<img src="">中加入onload="javascript:if(this.width>530)this.width=530" 530宽度css限制为:css里面加入.change img {

max-width: 530pxwidth:e­xpression(this.width >530 ? "530px" : this.width)

}图片的class中加入change就好 例如class="change"或者class="xxx change"其中xxx是原图片样式! 谢谢采纳!

IE6里 高度是无法自动适应的。 要用img标签里的属性才行,这样就不可以在css里定义高宽 要修改js里的缩略图计算方式 例:先获取原始高(如aW)宽(aH),要缩小的宽度为530 那就是要缩放的高度 bH = aH/(aW/530) 记得css 不要定义宽高 ------------------------------------ 显示缩略图的div加个id,里面每个<img>标签加个rel属性,用dom获取相应地址的图片的实际高宽,缩放计算方式跟之前一样 原始高(如aW)宽(aH),要缩小的宽度为530 缩放的高度 bH = aH/(aW/530) ----------------------------------- 原有模版不变,写个浏览器判断,如果是ie6就加载一个js和另一个css ------------------------------------- 另一个css只需要放cont img{}的内容,去掉width height min-height就行了 判断的句子要写在原来 link css的句子下面