`
sophiawhut
  • 浏览: 100972 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

div不设置高度背景颜色或外边框不能显示的解决方法

    博客分类:
  • HTML
阅读更多

在使用div+css进行网页布局时,如果外部div有背景颜色或者边框,而不设置其高度,在浏览时出现最外层Div的背景颜色和边框不起作用的问题。

 

大体结构
<div class="outer">
  <div class="inner1"></div>
  <div class="inner2"></div>
</div>
css文件:(只写出了最主要的部分css代码:定义了最外层div的背景颜色和边框,同时定义了里面的div是浮动的)
.outer{border:#F00 1px solid; background:#FF9 repeat;}
.inner1,.inner2{float:left;}

 

所以出现这种问题有两个前提:1.外部div没有设置高度;2. 内部div是浮动的(带有float属性)。

解决方法:
给外部div直接设置高度(不推荐),因为很多时候我们并不知道外部div的高度,我们希望靠里面的div来根据内容自动抻开外边的div,除非你确定的知道外部的div的高度的情况下,所以不建议使用这种方法。
方法一:
在内部每个div后加一个清除浮动(推荐),这样firefox和opera就把里面不当成浮动,会自动计算内部div高度
<div class="outer">
  <div class="inner1"></div>
  <div class="inner2"></div>
  <div style="clear:both;"></div>
</div>
方法二:
在.outer中加一句overflow:hidden;(这种方法我不是特别理解,但是经过试验,也是可以解决这个问题的)
overflow 属性规定当内容溢出元素框时发生的事情。如果外层设置了高度,并且高度小于内层占的实际高度,则内层一部分内容会被隐藏。

分享到:
评论

相关推荐

    css样式div或li在ie6下背景平铺及border边框断线解决技巧

    对于边框断线问题,除了设置与背景相同的边框颜色外,还可以尝试使用`zoom`属性来触发布局重绘。以下是一个综合示例: ```css .box { background-image: url('bg.jpg'); background-repeat: repeat; height: 100...

    div所有属性介绍 和各种用法

    - **background-color**: 设置背景颜色,例如`background-color: black`。 - **background-image**: 设置背景图像,如`background-image: url('image/bg.gif')`。 - **background-attachment**: 设置背景图像固定...

    css+div应用实例集合

    4. 样式应用:实例可能会演示如何通过CSS设置div的背景、边框、阴影等样式,以及如何使用类选择器、ID选择器、伪类和伪元素来控制特定状态下的样式。 5. 表单设计:div可以用来组织和美化HTML表单,包括输入框、...

    DIV加载提示框

    在CSS中,`&lt;div&gt;`可以通过设置样式属性(如宽度、高度、背景色、边框等)来控制其外观,因此它是构建页面布局和创建自定义组件的理想选择。 加载提示框的设计通常包含以下几个部分: 1. **设计样式**:使用CSS来...

    实现圆环进度条的三种方式 div svg canvas

    进度值可以通过改变背景颜色或透明度来表示。这种方法相对简单,但可能在视觉效果和动态效果上有限。 1. 创建基本结构:使用div元素创建两个重叠的圆形,一个作为背景,一个作为进度显示。 2. 设置边框宽度、颜色和...

    div常用技巧

    一个典型的示例是使用CSS来定义背景颜色和背景图片,并指定其显示方式(例如平铺、重复等)。 ```css div.comment { background: #f0f0f0 url('url_address') repeat-x left top; } ``` 在这个例子中,如果图片未能...

    div+css案例,网页设计

    7. **浮动元素与清除**:如何解决浮动元素导致的父元素高度塌陷问题,使用clearfix方法或CSS的overflow属性。 8. **浏览器兼容性**:了解如何处理跨浏览器兼容性问题,如使用reset CSS或normalize.css来消除默认...

    Div+Css的Tab菜单

    - 通过CSS,我们可以定义Tab的外观,包括字体样式、颜色、背景、边框等。 - 使用CSS伪类(如`:hover`,`:active`)来实现Tab的动态效果,如鼠标悬停时的高亮显示和选中状态的改变。 - 通过CSS选择器(如`nth-...

    CSS+DIv彻底研究

    通过CSS,我们可以为Div设置宽度、高度、背景色、边框等属性,将页面划分为多个区域,便于内容的组织和定位。Div的灵活性在于可以嵌套,创建复杂的层次结构,实现多列布局、网格系统等复杂设计。 学习【CSS+Div彻底...

    css 简单例子 div css 简单例子 div

    /* 设置背景颜色为红色 */ margin: 10px; /* 设置外边距,让div与其他元素保持一定的距离 */ padding: 20px; /* 设置内边距,增加div内部内容与边框之间的空间 */ border: 1px solid #000; /* 设置边框,1像素宽...

    div+css柱状发布图

    在创建柱状图时,每个柱子通常由一个div元素表示,通过设置div的宽度、高度和背景色来形成视觉上的柱形。 接下来,`css`(Cascading Style Sheets)是样式表语言,用于描述HTML或XML(包括如SVG、MathML等各种XML...

    js弹出div消息提示插件

    1. **样式自定义**:允许开发者通过CSS调整弹出框的外观,包括背景色、文字颜色、边框样式等,以适应网站的整体设计。 2. **多种提示类型**:支持不同类型的提示,如信息提示、警告、成功和错误提示,每种类型可能...

    CSS+DIV基础(css所有样式+div布局)

    在网页设计领域,CSS(Cascading Style Sheets)与DIV元素是构建现代网页布局不可或缺的工具。本资源“CSS+DIV基础”显然是一份专为初学者设计的学习资料,涵盖了CSS的所有基本样式以及如何利用DIV进行页面布局。...

    div css 网站布局实录

    1. 样式控制:CSS提供了丰富的样式规则,包括颜色、字体、背景、边框、布局等,让开发者可以精细控制每个Div的外观。 2. 浮动布局:通过设置`float`属性,可以实现元素的浮动,常用于创建两列或三列布局。浮动元素...

    css+div创建页面实例

    7. **颜色和字体**:通过color、background-color等属性设置文本和背景颜色,用font-family指定字体,通过font-size、line-height和letter-spacing调整文字的视觉效果。 8. **过渡和动画**:transition和animation...

    div+css布局制作横向带箭头步骤流程样式

    例如,`Flexbox`和`Grid`布局在较旧的浏览器中可能不支持,此时可以使用传统方法(如浮动或`display: inline-block`)来实现类似效果。 通过以上步骤,我们可以成功地使用`div+css`布局创建一个横向带箭头的步骤...

    DIV+CSS美化网站实用教程

    在 `CSS` 中,我们可以通过选择器来定位这个 `DIV`,并设置背景颜色、边框、内边距、外边距等样式: ```css .container { background-color: #f9f9f9; border: 1px solid #ccc; padding: 20px; margin: 20px; }...

    div+css手册

    6. **背景和边框**:CSS2.0引入了背景图像、颜色和边框样式,如`background-color`、`background-image`、`border-radius`等,使网页更具视觉吸引力。 7. **透明度和支持透明PNG**:CSS2.0开始支持透明度,允许元素...

    Div CSS网站布局视频教程_设置表格与表单的样式

    - `background-color`: 设置表格或单元格的背景色。 - `width/height`: 定义表格的宽度和高度。 - `padding`: 内边距,增加单元格内部元素与边框之间的距离。 - `text-align` 和 `vertical-align`: 控制单元格内...

    css+div入门教程(很详细)

    CSS允许我们设定字体、颜色、布局、背景等样式属性,提高了网页的可读性和易维护性。 二、Div元素 Div元素在HTML中是一个通用容器,可以用来组合其他HTML元素,通过CSS来定义其样式和布局。Div通常用作布局工具,...

Global site tag (gtag.js) - Google Analytics