DIV+CSS难点解析与实战技巧

需积分: 50 1 下载量 65 浏览量 更新于2024-09-09 收藏 78KB PDF 举报
“此文档是关于DIV+CSS技术难点的经验总结,涵盖了网页居中显示、文字与图片垂直居中、清除浮动、三列布局、textarea在Firefox中的换行问题、列表缩进、水平导航条制作以及Firefox和IE之间的CSS兼容性处理。” 在网页设计中,DIV+CSS是构建网页布局的重要技术。以下是关于DIV+CSS的一些关键知识点: 1. 网页居中显示:要使整个网页居中,需要设置`body`的`margin`为自动,同时设置外层`div`的`margin`为auto,使其左右平分剩余空间,实现居中。 2. 文字垂直居中:在包含文字的`div`中,通过设置`line-height`等于`div`的高度,可以让文字在该`div`内垂直居中。 3. 图片垂直居中:在`img`标签中添加`align="absmiddle"`可以使图片在行内元素中垂直居中。 4. 清除浮动:当多个`div`并列显示时,需要使用`clear:both`或`clearfix`类来清除浮动,以防止父级元素因浮动元素而高度塌陷。如果只有一个`div`,则通常不需要清除浮动。 5. 三列结构:创建一个三列布局,通常使用浮动`float:left`,其中两侧列设固定宽度,中间列不设宽度,内容自动填充。 6. textarea在Firefox中的换行问题:如果textarea内的文本过长导致Firefox无法自动换行,可以在内容中适当添加空格,使Firefox将其识别为多个单词,从而正常换行。 7. 设置<ul>列表缩进:通过设置`ul`的`margin-left`为负值,可以调整列表项的缩进。负值会使列表向左移动,正值向右移动。 8. 水平导航条:通常使用`ul`和`li`元素配合`float:left`或`display:inline`来创建水平导航条。清除`ul`的默认样式如`list-style`、`margin`和`padding`,然后设置`li`的浮动属性。 9. Firefox和IE的CSS兼容性:针对Firefox和不同版本的IE,可以使用特定的选择器进行样式 hack,例如使用`*html`或`*+html`选择器,以及`!important`规则来区分不同浏览器的样式应用。 了解并掌握这些难点可以帮助开发者更有效地使用DIV+CSS进行网页布局,解决跨浏览器的兼容性问题,提高网页设计的质量和效率。
2008-12-18 上传
css+div技术参考手册 什么是样式表: CSS 是 Cascading Style Sheet 的缩写。译作「层叠样式表单」。是用于(增强)控制网页样式并允许将样式信息与网页内容分离的一种标记性语言。 如何将样式表加入您的网页: 你可以用以下三种方式将样式表加入您的网页。而最接近目标的样式定义优先权越高。高优先权样式将继承低优先权样式的未重叠定义但覆盖重叠的定义。例外请参阅 !important 声明。 链入外部样式表文件 (Linking to a Style Sheet) 你可以先建立外部样式表文件(.css),然后使用HTML的link对象。示例如下: <head> <title>文档标题</title> <link rel=stylesheet href="http://www.dhtmlet.com/dhtmlet.css" type="text/css"> </head> 而在XML中,你应该如下例所示在声明区中加入: <? xml-stylesheet type="text/css" href="http://www.dhtmlet.com/dhtmlet.css" ?> 定义内部样式块对象 (Embedding a Style Block) 你可以在你的HTML文档的<HTML>和<BODY>标记之间插入一个<STYLE>...</STYLE>块对象。 定义方式请参阅样式表语法。示例如下: <html> <head> <title>文档标题</title> <style type="text/css"> </style> </head> <body> 请注意,这里将style对象的type属性设置为"text/css",是允许不支持这类型的浏览器忽略样式表单。 内联定义 (Inline Styles) 内联定义即是在对象的标记内使用对象的style属性定义适用其的样式表属性。示例如下:

这一行被增加了左右的外补丁

样式表语法 (CSS Syntax) Selector { property: value } 参数说明: Selector -- 选择符 property : value -- 样式表定义。属性和属性值之间用冒号(:)隔开。多个定义之间用分号(;)隔开 继承的值 (The ' Inherit ' Value) 每个属性都有一个指定的值: Inherit 。它的意思是:将父对象的值等同为计算机值得到。这个值通常仅仅是备用的。显式的声明它可用来强调。