`

Div+Css布局(float 效果和clear的作用)

    博客分类:
  • CSS
阅读更多

一、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层直接加一个清除浮动层即可。

 

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

如何解决子级用float浮动父级div高度不能自适应的问题
 
 
 
 

 

解决子级对象使用css float浮动 而父级div不能自适应高度,不能被父级内容撑开解决方法,父级div没有高度解决方法。

外层父级DIV不能自适应高度-
最外层的父级DIV不能自适应高度-不能随对象撑开没有高度

当在对象内的盒子使用了float后,导致对象本身不能被撑开自适应高度,这个是由于浮动产生原因。

如何解决父div对象自适应高度,方法有三种,接下来DIVCSS5逐一介绍。

1、首先我们先看HTML源代码:

  1. <!DOCTYPE html> 
  2. <html> 
  3. <head> 
  4. <meta charset="utf-8" /> 
  5. <title>父div不自适应高度实例</title> 
  6. <style> 
  7. .divcss5{ width:500px; border:1px solid #000; padding:10px} 
  8. .divcss5-lf{ float:left; width:220px; height:100px; background:#000} 
  9. .divcss5-rt{ float:right; width:230px; height:100px; background:#06F} 
  10. </style> 
  11. </head> 
  12. <body> 
  13. <div class="divcss5"> 
  14. <div class="divcss5-lf"></div> 
  15. <div class="divcss5-rt"></div> 
  16. </div> 
  17. </body> 
  18. </html> 

2、问题效果截图:

外层父级不能css自适应高度撑开截图
子对象使用float后,父div不能自适应高度实例截图

方法一:对父级设置固定高度

此方法可用于能确定父级div内子级对象高度。

假如以上案例,我们知道内部div高度100px,那对父级设置css height为100px看看效果。

1、完整div+css实例html代码(对父div加高度):

  1. <!DOCTYPE html> 
  2. <html> 
  3. <head> 
  4. <meta charset="utf-8" /> 
  5. <title>父div不自适应高度实例</title> 
  6. <style> 
  7. .divcss5{width:500px;border:1px solid #000;padding:10px; height:100px} 
  8. .divcss5-lf{ float:left; width:220px; height:100px; background:#000} 
  9. .divcss5-rt{ float:right; width:230px; height:100px; background:#06F} 
  10. </style> 
  11. </head> 
  12. <body> 
  13. <div class="divcss5"> 
  14. <div class="divcss5-lf"></div> 
  15. <div class="divcss5-rt"></div> 
  16. </div> 
  17. </body> 
  18. </html> 

2、加高度解决不能撑开子对象使用float效果截图

对父加高度100px解决不能撑开
对父加高度100px 解决外层父div自适应高度截图

此方法缺点,父级是固定高度,而不随内容高度自适应高度,没高度。此方法针对能确定父div内的内容高度情况下使用。

方法二:使用css clear清除浮动

对父级div标签闭合</div>前加一个clear清除浮动对象。

1、加clear效果完整div css代码

  1. <!DOCTYPE html> 
  2. <html> 
  3. <head> 
  4. <meta charset="utf-8" /> 
  5. <title>父div不自适应高度实例</title> 
  6. <style> 
  7. .divcss5{width:500px;border:1px solid #000;padding:10px} 
  8. .divcss5-lf{ float:left; width:220px; height:100px; background:#000} 
  9. .divcss5-rt{ float:right; width:230px; height:100px; background:#06F} 
  10. .clear{ clear:both} 
  11. </style> 
  12. </head> 
  13. <body> 
  14. <div class="divcss5"> 
  15. <div class="divcss5-lf"></div> 
  16. <div class="divcss5-rt"></div> 
  17. <div class="clear"></div> 
  18. </div> 
  19. </body> 
  20. </html> 

2、加css clear解决父div不能自适应高度

使用clear:both清除父级内子对象产生浮动
使用clear:both清除父级内子对象产生浮动

此方法需要注意是clear:both加的位置,不是对父级直接加clear样式,而是在父级</div>前加带clear对象盒子。

方法三:对父级样式加overflow样式

此方法非常简单,也可以作为推荐解决父级不能被撑开自适应高度的方法,可以不增加div盒子对象,只需要对父级加一个overflow:hidden样式即可。

1、完整css div代码

  1. <!DOCTYPE html> 
  2. <html> 
  3. <head> 
  4. <meta charset="utf-8" /> 
  5. <title>父div不自适应高度实例</title> 
  6. <style> 
  7. .divcss5{width:500px;border:1px solid #000;padding:10px; overflow:hidden } 
  8. .divcss5-lf{ float:left; width:220px; height:100px; background:#000} 
  9. .divcss5-rt{ float:right; width:230px; height:100px; background:#06F} 
  10. </style> 
  11. </head> 
  12. <body> 
  13. <div class="divcss5"> 
  14. <div class="divcss5-lf"></div> 
  15. <div class="divcss5-rt"></div> 
  16. </div> 
  17. </body> 
  18. </html> 

2、加css overflow方法截图

父div加overflow样式解决父自适应高度
父div加overflow样式解决父自适应高度

推荐。此方法为非常简单解决子用float,父div不能自适应高度,不能随父内容多少而自适应高度没有高度。

 

 

分享到:
评论

相关推荐

    Div+CSS 布局 实例 源码

    Div,全称为Division,是HTML中的一个块级元素,常用来对网页内容进行分组和布局。CSS,即层叠样式表,是用于控制网页元素呈现方式的样式语言。两者结合,可以实现更精确的网页设计控制,使页面结构与表现分离,便于...

    div+css案例,网页设计

    1. **基本布局**:使用Div实现网格系统,例如两栏或三栏布局,展示如何通过CSS浮动(float)和清除(clear)控制元素的位置。 2. **定位**:通过CSS的position属性(static、relative、absolute、fixed)来精确控制...

    Div+CSS简单布局

    Div是HTML中的一个容器元素,用于组织页面结构,而CSS(Cascading Style Sheets)则负责控制这些Div元素的样式和布局。 在Div+CSS布局中,我们首先需要理解Div的基本用法。Div元素通常通过`&lt;div&gt;`标签来创建,可以...

    变幻之美Div+CSS网页布局揭秘(案例实战篇).

    接着,CSS(层叠样式表)赋予了网页样式和布局。书中的章节将详细讲解CSS的选择器,包括类选择器、ID选择器、元素选择器等,这些选择器允许精确地控制每个元素的样式。此外,还会探讨CSS盒模型,这是理解元素尺寸和...

    div+css布局资料.zip

    本资料将全面解析Div+CSS布局的核心概念和实战技巧,旨在提升设计师对网页布局的掌控能力。 一、Div与CSS基础 Div,全称为“Division”,是HTML中的一个区块元素,常用于对网页内容进行分块管理。通过设置不同的...

    一个简单的网页布局案例(DIV+CSS)

    在CSS中,我们可以通过设置`div`的样式属性,如宽度(width)、高度(height)、内边距(padding)、外边距(margin)以及定位(positioning),来调整其在页面上的位置和大小,进而实现复杂的布局结构。 在提供的...

    DIV+CSS布局大全

    本资料包“DIV+CSS布局大全”旨在帮助你深入理解和掌握这种布局技术。 **一、DIV元素的理解** `DIV`是HTML中的一个块级元素,全称为“division”,中文译为“分隔”或“分区”。它可以用来包裹其他HTML元素,形成一...

    《Div+CSS布局大全》.zip

    2. **CSS基础**:CSS负责网页的样式和布局,它允许将样式规则与HTML内容分离,使得设计更加模块化和易于维护。CSS语法包括选择器(如类、ID、元素选择器等)、属性(如颜色、字体、大小等)和值,通过这些元素可以...

    Div+CSS 布局大全.zip

    在这个压缩包中,包含了一份详细的PDF文档,全面讲解了Div+CSS布局的核心概念、技巧和最佳实践。 1. **Div元素的理解**:Div是HTML中的一个块级元素,用于组织和分隔页面内容。通过设置不同的类或ID,可以对Div进行...

    div+css float 布局,适配手机

    `CSS`(层叠样式表)则用于定义这些 `div` 元素的外观、位置和布局。在这个特定的案例中,“div+css float 布局,适配手机”指的是利用 CSS 的浮动属性 (`float`) 来创建响应式网页布局,以便在手机等移动设备上也能...

    div+css布局大全

    Div元素是HTML中一个非常重要的布局容器,而CSS(层叠样式表)则是用于控制网页元素外观和布局的核心技术。这两者结合使用,可以创建出高效、灵活且易于维护的网页结构。 1. **Div元素的理解**:Div是“Division”...

    Div+CSS 3.0网页布局案例精粹

    Div是HTML中的一个容器元素,用于组织网页内容,而CSS 3.0则是层叠样式表的最新版本,提供了更丰富的样式控制和布局功能。 1. **Div元素**:Div(Division)是HTML中的一个通用容器元素,可以用来组合其他HTML元素...

    Div+CSS布局入门教程

    在网页设计领域,Div+CSS布局是一种常见的网页布局方式,它通过使用HTML的&lt;div&gt;标签配合CSS(Cascading Style Sheets)样式表来控制页面元素的样式和布局。Div+CSS布局的优势在于分离了内容与表现,使得网页设计更加...

    div+css系统布局样例

    此外,浮动(float)和清除(clear)也是常见的布局技术,它们在处理多列布局时尤为关键。 【标签】"div+css"进一步强调了这个压缩包关注的是前端开发的基础和核心部分。div+css布局是现代网页设计的标准,它们使得...

    DIV+CSS布局网页大全

    `CSS`(Cascading Style Sheets,层叠样式表)则是控制网页外观和布局的关键工具。它可以用来设置字体、颜色、间距、布局等样式属性,也可以实现动态效果和响应式设计。在`DIV+CSS`布局中,CSS被用来定位和格式化`...

    div+css 网页布局教程+例题...

    在`div+css`布局中,常常使用浮动(`float`)和清除(`clear`)属性来创建多列布局。浮动元素会脱离正常文档流,并向左或向右移动,直到碰到容器边缘或其他浮动元素。清除属性则用于防止后续元素跟随浮动元素,确保...

    div+css 布局模板

    该模板主要分为头部(header)、导航菜单(menu)、主要内容区域(left_main和right_main)、内容块(con)以及底部(footer)等部分,每一部分都使用`div`元素定义,并通过css进行样式化和布局调整。 1. **头部...

Global site tag (gtag.js) - Google Analytics