一、CSS布局属性
Width:设置对象的宽度(width:45px)。
Height:设置对象的高度(Height:45px;)。
Background:设置对象的背景颜色、背景图像。
1.背景颜色
background:#09F;
2.背景图像
background:url(file:///C|/Users/Administrator/Desktop/huipu.jpg) repeat-x;
repeat-x代表横向重复,还可以设置repeat-y。
Float: Float属性是DIV+CSS布局中最基本也是最常用的属性,用于实现多列功能,我们知道<div>标签默认一行只能显示一个,而使用Float属性可以实现一行显示多个div的功能,最直接解释方法就是能实现表格布局的多列功能。
Float属性有left、right、none三个值,none默认属性不用管,主要是left和right两个属性最常用。
举例:
1.float:left属性
1
|
|
2.float:right属性
Margin: Margin属性用于设置两个元素之间的距离。(注:在IE6中默认是此属性的双倍值,如何解决请看hack css)
Margin属性设置值说明:
1.单独设置
margin-left:20px;设置左边
margin-right:20px;设置右边
同理上下分别是margin-top:20px;、margin-bottom:20px;
2.简写设置
Margin:10px;设置对象四周。
Margin:10px 5px;设置对象上下为10px,左右为5px;
举例:
Padding: Padding属性用于设置一个元素的边框与其内容的距离。
1.单独设置
padding-left:20px;设置左边
padding-right:20px;设置右边
同理上下分别是padding-top:20px;、padding-bottom:20px;
2.简写设置
padding:10px;设置对象四周。
padding:10px 5px;设置对象上下为10px,左右为5px;
Clear: Clear属性主要是清楚float属性设置的效果,使用Float属性设置一行有多个DIV后(多列),最好在下一行开始之前使用Clear属性清楚一下浮动,否则上面的布局会影响到下面。
1、如何在上面的例子中橙色方块的下面另起一行放置一个黑色方块。
我们直接在html中加入一个div试试
我们看到kwstu-kid3跑到1、2的下面去了,原因就是应为kwstu-kid2使用了float属性,解决方法可以直接在kwstu-kid3里面加入clear属性
2、还有一种布局中常见的问题,此处一定要看。
我们把最外层kwstu属性的高度去了,看看什么效果。
跟我们想象的不一样吧,我们想象中应该是kwstu层把kid1和kid2包裹住才对,为什么没有达到我们要的效果呢,原因就是应该kid1和kid2使用了float属性,此时可以使用clear属性清楚一下即可。
一般情况都是在css里面创建一个.clear公共清除浮动类,直接使用一个div调用即可
此问题还有一个解决办法:直接在kwstu样式中加入overflow:hidden;属性即可。
2.还有一个初学div时经常遇到的问题,如果把上边的clear层去掉,然后再在kwstu层下面开始一行新的布局,然后在下面新的div中使用margin-top属性,肯定不管用。这个地方是初学者布局中肯定要遇到的问题,一定要注意。
解决办法:
在kwstu层和kwstu1层直接加一个清除浮动层即可。
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
解决子级对象使用css float浮动 而父级div不能自适应高度,不能被父级内容撑开解决方法,父级div没有高度解决方法。
最外层的父级DIV不能自适应高度-不能随对象撑开没有高度
当在对象内的盒子使用了float后,导致对象本身不能被撑开自适应高度,这个是由于浮动产生原因。
如何解决父div对象自适应高度,方法有三种,接下来DIVCSS5逐一介绍。
1、首先我们先看HTML源代码:
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="utf-8" />
- <title>父div不自适应高度实例</title>
- <style>
- .divcss5{ width:500px; border:1px solid #000; padding:10px}
- .divcss5-lf{ float:left; width:220px; height:100px; background:#000}
- .divcss5-rt{ float:right; width:230px; height:100px; background:#06F}
- </style>
- </head>
- <body>
- <div class="divcss5">
- <div class="divcss5-lf"></div>
- <div class="divcss5-rt"></div>
- </div>
- </body>
- </html>
2、问题效果截图:
子对象使用float后,父div不能自适应高度实例截图
方法一:对父级设置固定高度
此方法可用于能确定父级div内子级对象高度。
假如以上案例,我们知道内部div高度100px,那对父级设置css height为100px看看效果。
1、完整div+css实例html代码(对父div加高度):
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="utf-8" />
- <title>父div不自适应高度实例</title>
- <style>
- .divcss5{width:500px;border:1px solid #000;padding:10px; height:100px}
- .divcss5-lf{ float:left; width:220px; height:100px; background:#000}
- .divcss5-rt{ float:right; width:230px; height:100px; background:#06F}
- </style>
- </head>
- <body>
- <div class="divcss5">
- <div class="divcss5-lf"></div>
- <div class="divcss5-rt"></div>
- </div>
- </body>
- </html>
2、加高度解决不能撑开子对象使用float效果截图
对父加高度100px 解决外层父div自适应高度截图
此方法缺点,父级是固定高度,而不随内容高度自适应高度,没高度。此方法针对能确定父div内的内容高度情况下使用。
方法二:使用css clear清除浮动
对父级div标签闭合</div>前加一个clear清除浮动对象。
1、加clear效果完整div css代码
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="utf-8" />
- <title>父div不自适应高度实例</title>
- <style>
- .divcss5{width:500px;border:1px solid #000;padding:10px}
- .divcss5-lf{ float:left; width:220px; height:100px; background:#000}
- .divcss5-rt{ float:right; width:230px; height:100px; background:#06F}
- .clear{ clear:both}
- </style>
- </head>
- <body>
- <div class="divcss5">
- <div class="divcss5-lf"></div>
- <div class="divcss5-rt"></div>
- <div class="clear"></div>
- </div>
- </body>
- </html>
2、加css clear解决父div不能自适应高度
使用clear:both清除父级内子对象产生浮动
此方法需要注意是clear:both加的位置,不是对父级直接加clear样式,而是在父级</div>前加带clear对象盒子。
方法三:对父级样式加overflow样式
此方法非常简单,也可以作为推荐解决父级不能被撑开自适应高度的方法,可以不增加div盒子对象,只需要对父级加一个overflow:hidden样式即可。
1、完整css div代码
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="utf-8" />
- <title>父div不自适应高度实例</title>
- <style>
- .divcss5{width:500px;border:1px solid #000;padding:10px; overflow:hidden }
- .divcss5-lf{ float:left; width:220px; height:100px; background:#000}
- .divcss5-rt{ float:right; width:230px; height:100px; background:#06F}
- </style>
- </head>
- <body>
- <div class="divcss5">
- <div class="divcss5-lf"></div>
- <div class="divcss5-rt"></div>
- </div>
- </body>
- </html>
2、加css overflow方法截图
父div加overflow样式解决父自适应高度
推荐。此方法为非常简单解决子用float,父div不能自适应高度,不能随父内容多少而自适应高度没有高度。
相关推荐
Div,全称为Division,是HTML中的一个块级元素,常用来对网页内容进行分组和布局。CSS,即层叠样式表,是用于控制网页元素呈现方式的样式语言。两者结合,可以实现更精确的网页设计控制,使页面结构与表现分离,便于...
1. **基本布局**:使用Div实现网格系统,例如两栏或三栏布局,展示如何通过CSS浮动(float)和清除(clear)控制元素的位置。 2. **定位**:通过CSS的position属性(static、relative、absolute、fixed)来精确控制...
Div是HTML中的一个容器元素,用于组织页面结构,而CSS(Cascading Style Sheets)则负责控制这些Div元素的样式和布局。 在Div+CSS布局中,我们首先需要理解Div的基本用法。Div元素通常通过`<div>`标签来创建,可以...
接着,CSS(层叠样式表)赋予了网页样式和布局。书中的章节将详细讲解CSS的选择器,包括类选择器、ID选择器、元素选择器等,这些选择器允许精确地控制每个元素的样式。此外,还会探讨CSS盒模型,这是理解元素尺寸和...
本资料将全面解析Div+CSS布局的核心概念和实战技巧,旨在提升设计师对网页布局的掌控能力。 一、Div与CSS基础 Div,全称为“Division”,是HTML中的一个区块元素,常用于对网页内容进行分块管理。通过设置不同的...
在CSS中,我们可以通过设置`div`的样式属性,如宽度(width)、高度(height)、内边距(padding)、外边距(margin)以及定位(positioning),来调整其在页面上的位置和大小,进而实现复杂的布局结构。 在提供的...
本资料包“DIV+CSS布局大全”旨在帮助你深入理解和掌握这种布局技术。 **一、DIV元素的理解** `DIV`是HTML中的一个块级元素,全称为“division”,中文译为“分隔”或“分区”。它可以用来包裹其他HTML元素,形成一...
2. **CSS基础**:CSS负责网页的样式和布局,它允许将样式规则与HTML内容分离,使得设计更加模块化和易于维护。CSS语法包括选择器(如类、ID、元素选择器等)、属性(如颜色、字体、大小等)和值,通过这些元素可以...
在这个压缩包中,包含了一份详细的PDF文档,全面讲解了Div+CSS布局的核心概念、技巧和最佳实践。 1. **Div元素的理解**:Div是HTML中的一个块级元素,用于组织和分隔页面内容。通过设置不同的类或ID,可以对Div进行...
`CSS`(层叠样式表)则用于定义这些 `div` 元素的外观、位置和布局。在这个特定的案例中,“div+css float 布局,适配手机”指的是利用 CSS 的浮动属性 (`float`) 来创建响应式网页布局,以便在手机等移动设备上也能...
Div元素是HTML中一个非常重要的布局容器,而CSS(层叠样式表)则是用于控制网页元素外观和布局的核心技术。这两者结合使用,可以创建出高效、灵活且易于维护的网页结构。 1. **Div元素的理解**:Div是“Division”...
Div是HTML中的一个容器元素,用于组织网页内容,而CSS 3.0则是层叠样式表的最新版本,提供了更丰富的样式控制和布局功能。 1. **Div元素**:Div(Division)是HTML中的一个通用容器元素,可以用来组合其他HTML元素...
在网页设计领域,Div+CSS布局是一种常见的网页布局方式,它通过使用HTML的<div>标签配合CSS(Cascading Style Sheets)样式表来控制页面元素的样式和布局。Div+CSS布局的优势在于分离了内容与表现,使得网页设计更加...
此外,浮动(float)和清除(clear)也是常见的布局技术,它们在处理多列布局时尤为关键。 【标签】"div+css"进一步强调了这个压缩包关注的是前端开发的基础和核心部分。div+css布局是现代网页设计的标准,它们使得...
`CSS`(Cascading Style Sheets,层叠样式表)则是控制网页外观和布局的关键工具。它可以用来设置字体、颜色、间距、布局等样式属性,也可以实现动态效果和响应式设计。在`DIV+CSS`布局中,CSS被用来定位和格式化`...
在`div+css`布局中,常常使用浮动(`float`)和清除(`clear`)属性来创建多列布局。浮动元素会脱离正常文档流,并向左或向右移动,直到碰到容器边缘或其他浮动元素。清除属性则用于防止后续元素跟随浮动元素,确保...
该模板主要分为头部(header)、导航菜单(menu)、主要内容区域(left_main和right_main)、内容块(con)以及底部(footer)等部分,每一部分都使用`div`元素定义,并通过css进行样式化和布局调整。 1. **头部...