DIV CSS技巧.docx

上传人:b****8 文档编号:11037805 上传时间:2023-02-24 格式:DOCX 页数:26 大小:210.13KB
下载 相关 举报
DIV CSS技巧.docx_第1页
第1页 / 共26页
DIV CSS技巧.docx_第2页
第2页 / 共26页
DIV CSS技巧.docx_第3页
第3页 / 共26页
DIV CSS技巧.docx_第4页
第4页 / 共26页
DIV CSS技巧.docx_第5页
第5页 / 共26页
点击查看更多>>
下载资源
资源描述

DIV CSS技巧.docx

《DIV CSS技巧.docx》由会员分享,可在线阅读,更多相关《DIV CSS技巧.docx(26页珍藏版)》请在冰豆网上搜索。

DIV CSS技巧.docx

DIVCSS技巧

IE6支持max-height、min-heightCSS样式

让IE6支持max-height、让IE6支持min-height样式属性方法教程

我们在写CSS的时候,常常会遇到让一个图片或一个布局不能超出设定一定高度范围值,有时也需要设置一个最小高度值,以达到对齐等样式。

接下来由DIVCSS5为大家总结的如何解决IE6不支持max-height和不支持max-height的方法;IE6max-height、min-height不支持解决方法。

目录

1.IE6支持max-height解决方法

2.IE6支持min-height解决方法

3.IE6支持max-height又支持min-height方法

1、IE6支持max-height解决方法  - TOP

IE6支持最大高度解决CSS代码:

.yangshi{max-height:

1000px;_height:

expression((document.documentElement.clientHeight||document.body.clientHeight)<1000?

"1000px":

"");overflow:

hidden;}

说明:

max-height:

1000px;这个是IE6以上级其它品牌浏览器支持最大范围高度。

而_height:

expression((document.documentElement.clientHeight||document.body.clientHeight)<1000?

"1000px":

"");overflow:

hidden;则是让IE6支持max-height替代CSS代码,但效果和其它版本浏览器相同效果。

让所有浏览器都支持max-height的CSS样式代码,完整:

max-height:

1000px;_height:

expression((document.documentElement.clientHeight||document.body.clientHeight)<1000?

"1000px":

"");overflow:

hidden;这里的1000和1000px是你需要的数值,注意3个数值的相同。

让IE6支持最大高度max-height的时候别忘记加上overflow:

hidden;

2、IE6支持min-height解决方法  - TOP

IE6支持最小高度解决CSS代码:

.yangshi{min-height:

1000px;_height:

expression((document.documentElement.clientHeight||document.body.clientHeight)>1000?

"1000px":

"");}

说明:

min-height:

1000px;这个是IE6以上级其它品牌浏览器支持最小范围高度。

而_height:

expression((document.documentElement.clientHeight||document.body.clientHeight)>1000?

"1000px":

"");则是让IE6支持min-height替代CSS代码,但效果和其它版本浏览器相同效果。

让所有浏览器都支持min-height的CSS样式代码,完整:

min-height:

1000px;_height:

expression((document.documentElement.clientHeight||document.body.clientHeight)>1000?

"1000px":

"");这里的1000和1000px是你需要的数值,注意3个数值的相同。

3、IE6支持max-height又支持min-height方法  - TOP

让所有浏览器包括IE6即支持最大高度又支持最小高度。

.yangshi{Max-Height:

620px;Min-Height:

40px;_height:

expression(this.scrollHeight>620?

"620px":

(this.scrollHeight<40?

"40px":

"auto"));}

IE6支持Max-Height和支持Min-HeightCSS代码

_height:

expression(this.scrollHeight>620?

"620px":

(this.scrollHeight<40?

"40px":

"auto"));

说明:

以上代码作用是让对象的最小高度为40px,最大高度为620px的CSS样式属性

IE6支持min-width、max-widthCSS样式属性

让IE6支持max-width、IE6支持min-width样式

我们在写CSS的时候,常常会遇到让一个图片或一个布局不能超出设定一定宽度范围值,有时需要设置一个最小宽度,接下来由DIVCSS5为大家总结的解决IE6不支持max-width和不支持max-width的方法。

以下为CSS宽度之IE6支持最小宽度、最大宽度解决技巧(你可能需要进一步详细了解CSSwidth知识)。

目录

1.IE6支持max-width解决方法

2.IE6支持min-width解决方法

3.IE6即支持max-width又支持min-width

1、IE6支持max-width解决方法  - TOP

IE6支持最大宽度,解决CSS代码:

.yangshi{max-width:

1000px;_width:

expression((document.documentElement.clientWidth||document.body.clientWidth)<1000?

"1000px":

"");overflow:

hidden;}

说明:

max-width:

1000px;这个是IE6以上级其它品牌浏览器支持最大范围宽度。

而_width:

expression((document.documentElement.clientWidth||document.body.clientWidth)<1000?

"1000px":

"");overflow:

hidden;则是让IE6支持max-width替代CSS代码,但效果和其它版本浏览器相同效果。

让所有浏览器都支持max-width的CSS样式代码,完整:

max-width:

1000px;_width:

expression((document.documentElement.clientWidth||document.body.clientWidth)<1000?

"1000px":

"");overflow:

hidden;这里的1000和1000px是你需要的数值,注意3个数值的相同。

设置最大max-width的时候别忘记加上overflow:

hidden;

2、IE6支持min-width解决方法  - TOP

IE6支持最小宽度,解决CSS代码:

.yangshi{min-width:

1000px;_width:

expression((document.documentElement.clientWidth||document.body.clientWidth)>1000?

"1000px":

"");}

说明:

min-width:

1000px;这个是IE6以上级其它品牌浏览器支持最大范围宽度。

而_width:

expression((document.documentElement.clientWidth||document.body.clientWidth)>1000?

"1000px":

"");则是让IE6支持min-width替代CSS代码,但效果和其它版本浏览器相同效果。

让所有浏览器都支持min-width的CSS样式代码,完整:

min-width:

1000px;_width:

expression((document.documentElement.clientWidth||document.body.clientWidth)>1000?

"1000px":

"");

这里的1000和1000px是你需要的数值,注意3个数值的相同。

3、让IE6支持min-width同时又支持max-width解决方法  - TOP

让IE6即支持最小宽度又支持最大宽度限制设置。

这种情况我们常常碰到对图片控制,让不确定大小的图片,如果太宽,不能超出一定范围值,小的时候不控制他的方法,用到CSS代码:

_width:

expression(this.scrollWidth>620?

"620px":

(this.scrollWidth<1?

"1px":

"auto"));

对图片控制CSS完整代码:

img{max-width:

620px;_width:

expression(this.scrollWidth>620?

"620px":

(this.scrollWidth<1?

"1px":

"auto"));}

这里说明:

图片不能超出大于620px的宽度,又不小于1像素的宽度。

让所有浏览器包括IE6浏览器支持最大宽度又支持最小宽度DIVCSS代码:

.yangshi{max-width:

620px;min-width:

1px;_width:

expression(this.scrollWidth>620?

"620px":

(this.scrollWidth<1?

"1px":

"auto"));}

DIV+CSSimportant知识讲解

常常我们使用!

importantcsshack区别IE6和IE7等浏览器对CSS属性的识别。

而我们要知道使用CSSimportant是针对IE7优先权识别带此单词CSS演示。

如:

color:

#F00!

important;color:

#00F这两个同样的对字体颜色控制,常理来说浏览器从左到右读取,IE浏览器将读取这2个颜色最后一个color:

#00F来显示网页文字颜色,但是在IE7中将会显示color:

#F00!

important;的颜色,这就是由于IE7独特的识别支持important并优先级介绍相同CSS属性的important设置CSS样式属性。

常见我们使用此important来区别IE7与其它浏览器的解决csshack。

常用完整的CSSHACK如下:

区别FF,IE7,IE6:

background:

orange;*background:

green!

important;*background:

blue;

CSShack之区别不同浏览器的写法:

或CSSHACK可进入DIVCSSHACK的IE6、IE7、IE8、Firefox兼容性CSSHACK讲解:

可以说使用important是为IE7准备的CSSHACK单词。

针对IE7优先权的CSS样式表单词。

DIVCSS兼容

CSS兼容是什么?

什么是DIV+CSS兼容?

DIVCSS5这里为大家解释究竟什么是CSS兼容

CSS兼容包括以下几点:

1、CSS网页版式错位

2、CSS网页在不同浏览器显示文字大小、颜色不一致

3、CSS网页空白

4、DIV+CSS在各浏览器中显示布局样式不同

DIVCSS兼容原因:

1、未初始化CSS

2、charset编码不正确

3、标签为结束

4、浏览器解释CSS属性不同

5、CSS失效,未doctype声明

解决网页不兼容方法:

1、统一一次用到标签的CSS属性,也就是CSS初始化

2、设置好charset网页编码,如网页UTF编码内容复制到GBK网页里需要借助CSS工具(常用DW软件)转换编码

3、记得关闭标签,如

开始内容记得使用
结束

4、使用CSSHACK兼容各大浏览器5、记得正确的CSSdoctype声明

DIVCSS图片_CSSimg

css图片_DIVCSS图片_CSSimg

这里为大家介绍的是DIVCSS对img图片控制。

我们常常会遇到以下情况:

1、img图片多了边框,特别是链接后的图片带边框

2、图片超出撑破DIV

下面我们通过CSS来解决这2个问题。

1、img图片多了边框,特别是链接后的图片带边框

 

有边框的图片

根据以上图,我们对图片加链接,结果图片出现了边框,

解决方法:

我们只需在初始化IMG标签CSS即可

img{padding:

0;border:

0;}加入此CSS即可消除边框

CSS去掉图片边框效果

2、图片超出撑破DIV

我们常常会遇到由于一个图片过宽过大,撑破了我们设置的宽度。

解决办法

使用CSS控制改对象IMG标签宽度即可,假如该对象为.yangshi设置宽度为500px,那我们就只需设置.yangshiimg{max-width:

500px;}但是在IE6中max-width是失效的,那我们最好解决办法,在上传图片的时候更加设置宽度,让图片本身宽度小于该地方设置宽度即可,这样感觉很麻烦,但是很多大的网站都是这样解决,一可以避免撑破设置宽度,二可以降低图片大小让浏览器更快打开网页。

总结:

1、一个网页中难免有图片,这时我们需要初始化img标签即:

img{padding:

0;border:

0;}

2、避免图片过宽撑破网页,我们建议在上传图片时候将图片剪切来比设置宽度小,同时还可以对该对象加入overflow:

hidden属性,即隐藏超出内容包括图片。

DIVCSS优化

DIVCSS优化

DIVCSS5为大家介绍简单的CSS优化。

涉及优化内容:

1、CSS代码优化

2、CSS重用优化

一、CSS代码优化地方:

1、border(CSS边框)简写:

border-top:

1pxsolid#000;border-bottom:

1pxsolid#000;border-left:

1pxsolid#000;border-right:

1pxsolid#000;

可以简写为:

border:

1pxsolid#000;

2、padding(CSSpadding)简写:

padding-top:

1px;padding-right:

2px;padding-bottom:

3px;padding-left:

4px;

可简写为:

padding:

1px2px3px4px;

padding-top:

1px;padding-right:

1px;padding-bottom:

1px;padding-left:

1px;

可简写为:

padding:

1px;

3、margin简写

margin-top:

1px;margin-right:

2px;margin-bottom:

3px;margin-left:

4px;

可简写为:

margin:

1px2px3px4px;

margin-top:

1px;margin-right:

1px;margin-bottom:

1px;margin-left:

1px;

可简写为:

margin:

1px;

4、background简写

background-color:

#000;可以简写为background:

#000;

background-image:

url(图片地址)

可简写为:

background:

url(图片地址)

5、font简写

font-size:

12px;line-height:

12px;font-family:

Arial,Helvetica,sans-serif;

可简写为:

font:

12px/12pxArial,Helvetica,sans-serif;

 

二、CSS重用优化

这里主要介绍是CSS代码的共用属性提取来达到节约代码、维护方便,CSS实例如下:

.yangshi_a{width:

100px;height:

20px;text-align:

left;float:

left;font-size:

24px;}

.yangshi_b{width:

100px;height:

20px;text-align:

right;float:

left;font-size:

24px;}

他们都有相同高度、宽度、浮动、文字大小,而只有内容居左居右不同(你可能需要了解CSS居中),我们就可以提取他们相同属性

优化后:

.yangshi_a,.yangshi_b{width:

100px;height:

20px;text-align:

left;float:

left;font-size:

24px;}

.yangshi_b{text-align:

right;}

注意观察以上代码,自己理解,不懂可到CSS论坛提出问题。

 DIV间距设置

DIV间距设置专题-DIVCSS5

目录

1.清除上下DIV的间隙间距

2.更多DIV间距解决方法

3.左右DIV结构设置间距

4.DIV间距小结

一、消除上下结构 - TOP

DIV之间距离

让两个上下结构DIV块距离为零,通常新手在制作DIVCSS页面的时候,不会考虑到初始化CSS属性,这样各标签属性默认的CSS属性将会造成错位、兼容等问题。

如上下结构的2个boxDIV块,中间有一定间距无法消除

解决方法:

 - TOP

在CSS里设置DIV标签各属性参数为0

div{margin:

0;border:

0;padding:

0;}

这里就设置了DIV标签CSS属性相当于初始化了DIV标签CSS属性,这里设置margin外边距为0;边框border属性为0和内补白也为0;这样相当于就初始化了DIV之间距各属性距离为0,这样就不会造成DIV直接有一定的距离。

当然推荐在制作开发DIVCSS的时候最好将网页CSS属性、常用网页标签初始化一下。

CSS初始化技巧地址:

二、让左右结构内容之间有一定距离 - TOP

 

如上图,左右结构内容之间一定距离设置技巧

解决方法与技巧:

一般我们使用float浮动属性(float:

left(局左)、float:

right(居右))来解决此问题。

这样的布局一般总的宽度一定,只需左、右内容DIV宽度设置小于总宽度即可实现,注意的是宽度计算一定是包括自己设置宽度+边框宽度+padding宽度+margin宽度组成。

提示:

在DIVCSS制作中很多时候需要计算的如这样的布局。

 

实例图:

 

实现以上效果,提示总宽度为200px,而左右布局都有边框并中间间隔一定距离,这里为了样式所以距离设置比较大。

CSS代码:

 .div-c{width:

200px;}

.div-a{float:

left;width:

50px;border:

1pxsolid#999;height:

60px;}

.div-b{float:

right;width:

120px;border:

1pxsolid#999;height:

60px;}

 

Html代码:

 

 

 

 

完整DIV+CSS代码:

 

DOCTYPEhtml>

DIVCSS5案例

---->

.div-c{width:

200px;}

.div-a{float:

left;width:

50px;border:

1pxsolid#999;height:

60px;}

.div-b{float:

right;width:

120px;border:

1pxsolid#999;height:

60px;}

 

说明:

1、实现设置总宽度为200px的(div-c),左右DIV使用了float:

left左浮动(局左)和float:

right右浮动(局右),分别设置边框和宽度

2、这里设置左右DIV块(即div-a和div-b)总宽度+边框小于总宽度(即div-c对象宽度)

总结:

 - TOP

设置DIV之间距离无论对象之间有一定距离还是没有距离,我们都需要CSS初始化,并且有距离地方还需要计算宽度,遵循这条死定律设置宽度之和+边框(border)+margin+padding小于等于总宽度,不然会造成左右结构布局错位、其他比较的错误或有差异。

div+css网页的内容显示不完整的诊断

我们常常在IE6版本的浏览器查看一个网页显示完整,而在IE7及以上版本浏览器、火狐等浏览器上内容显示不完整-DIV+CSS网页内容显示不完整诊断教程。

样式截图如下:

说明:

最后一排的内容文字只显示了一半。

分析造成原因:

1、css中设置了高度

2、设置了css样式表属性overflow:

hidden,隐藏超出指定宽度、高度的对象-css隐藏。

解决方法:

1、css中设置了高度

取消其对象的高度(height)css样式,即可兼容各浏览器,内容也会显示完整。

如果取消了高度让网页布局左右内容板块边框不对齐,你可以不取消高度,但是你需要减少内容,将显示不完整的内容去掉。

2、设置了css样式表属性overflow:

hidden,隐藏超出指定宽度、高度的对象。

一般设置高度同时设overflow:

hidden样式,会造成在IE6中也让内容显示不完整。

解决办法如第一点,如果你不取消高度宽度限制条件下,你可以减少内容。

为什么在IE6中设置了高度也能显示完整,而在其它浏览器中却显示不完整?

答:

因为IE6内核的原因,你设置了高度,但你内容超出设置高度,他将自然的撑破你设置的高度宽度,而在IE7、IE8、火狐等浏览器中将不能撑破设置的高度。

当然如果你想你设置的内容再多也不撑破你设置的高度宽度(包括IE6中),你可以在设置高度和宽度同时再设置overflow:

hidden属性样式,这样在IE6中也不会撑破你设置高度和宽度

设计网页效果图与DIV+CSS关系

接下来就设计好网页美工图才DIV+CSS制作,还是直接进行div+css重构,不设计网页美工图片展开回答与介绍,让大家心里有底,让大家不再困惑!

这里肯定地说在网页制作特别是DIVCSS重构前是需要制作好网页美工图片的。

需要先设计网页美工理由:

1、一般网络公司给客户做网页前都是需要写方案及文档,自然也需要制作出效果图给客户确定。

2、仿制别人网站。

这种情况大部分技术都不需要制作网页美工图,但是却相当于制作了网页

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 法律文书 > 辩护词

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1