今天在修改公司网站一个页面的css,发现一个div的浮动状态始终无法清除,代码如下,请注意加注释的地方,写法很奇怪:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<style>
.l3 div.titlex{float:left;width:200px;text-align:right;height:29px;padding-top:3px;font-weight:bold;}
/* 请看这里 */
.l3 div {float:left;width:380px;height:32px;padding-top:3px;}
</style>
</head>
<body>
<div class="l3" style="width:600px;border:solid 1px #FF0000;">
<!-- 左浮动了 -->
<div class="titlex">广告标题语:</div>
<!-- 然后上面的css也作用到这里 -->
<div ><input type="text" value=""/></div>
<!-- 想清除浮动没有成功 -->
<div style="clear:both"></div>
</div>
</body>
</html>
页面效果如下,那条红色的线,就是由于子元素的浮动没清除而悲催地“压榨”成一条线的父div:

![]()
研究了好一阵,发现代码改成这样的时候就好了:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<style>
.l3 div.titlex{float:left;width:200px;text-align:right;height:29px;padding-top:3px;font-weight:bold;}
/* 改了这里 */
.l3 div.data
{float:left;width:380px;height:32px;padding-top:3px;}
</style>
</head>
<body>
<div class="l3" style="width:600px;border:solid 1px #FF0000;">
<div class="titlex">广告标题语:</div>
<!-- 这里也加上了样式 -->
<div class="data"><input type="text" value=""/></div>
<div style="clear:both"></div>
</div>
</body>
</html>
ok的样子:

所以原来那样的定义是一种很坑爹的写法(不是我写的呀,是原来不知道谁写的!
) 只知道是一种父元素的定义和子元素定义相冲突了,但是不知道怎么具体来解释,请路过高手指点一二!

- 大小: 32.9 KB

- 大小: 31 KB
分享到:
相关推荐
一种常见的方法是在浮动元素之后插入一个空的`div`元素,并为其设置`clear:both`属性,或者使用`overflow:auto`来创建一个新的块级格式化上下文,从而自动清除内部的浮动元素。 #### 总结 `float`属性是`DIV+CSS`...
div+css例子div+css例子div+css例子div+css例子div+css例子div+css例子div+css例子div+css例子div+css例子div+css例子div+css例子div+css例子div+css例子div+css例子div+css例子div+css例子div+css例子div+css例子...
在本项目"CSS3图片div浮动3D动画效果.rar"中,主要涉及的是利用CSS3技术来实现一种图片div的3D浮动动画效果。这个效果通常用于网站的背景装饰或者动态展示,能增加用户交互体验,使网页更具视觉吸引力。我们将深入...
div+css清除浮动
本文将深入探讨如何通过CSS样式实现`div`元素的浮动,以达到在另一个`div`上浮动的效果,同时我们也会提及在.NET环境中如何应用这些技术。 首先,让我们了解什么是浮动(Floating)。在CSS中,`float`属性主要用于...
《div+css手册》是一本深入探讨网页布局技术的重要参考资料,尤其对于网页设计者和前端开发者来说,它具有极高的学习价值。这个手册的核心聚焦在HTML中的`div`元素和CSS(层叠样式表)的结合使用上,旨在帮助读者...
在这个特定的主题中,“纯CSS 鼠标经过DIV另一个显示隐藏 多个DIV并存”是指通过CSS实现的一种交互效果:当鼠标悬停在一个div上时,另一个关联的div会显示出来,同时其他无关的div保持隐藏状态。这种效果在创建导航...
"纯CSS3实现DIV高亮显示特效"是一种技术,它利用CSS3的特性,无需依赖JavaScript或图像,就能创建出吸引人的高亮效果。这篇文章将深入探讨如何使用CSS3来实现这一效果。 首先,我们要了解CSS3的一些基本概念。CSS3...
描述中的关键词如"div+css"、"web标准"、"div+css布局"、"div+css实例"、"div+css模板"揭示了这些模板遵循Web开发的最佳实践,旨在实现结构与表现的分离,提高网页的可维护性和可访问性。Web标准通常指的是W3C制定的...
CSS `div`模板是一组预先定义的CSS类,专门用于控制`div`元素的样式,如宽度、高度、边距、背景色、边框等。这些模板可以方便地应用于不同的页面区域,如页头、主体内容、侧边栏和页脚,帮助构建复杂的多列布局。 *...
2. 浮动(float)和清除(clear):用于实现元素的侧边对齐和阻止元素因浮动而影响其他元素布局。 3. 定位(position):包括static、relative、absolute和fixed,通过定位可以实现元素相对于父元素或视口的位置调整...
4. “DIV+CSS的网站设计教程下载.rar”与第一个文件类似,可能提供另一种形式的DIV+CSS教学资源。 5. “www.pudn.com.txt”看起来像是一个文本文件,可能包含了下载这些资源的来源网站信息,PUDN是一个知名的中文...
具体详细的阐述了css浮动如何解决和浮动产生的原因。
【CSS+DIV光盘程序】是一种用于网页设计和布局的技术组合,主要由两部分组成:层叠样式表(Cascading Style Sheets, 简称CSS)和文档对象模型(Document Object Model, DOM)中的<div>元素。CSS是用于描述HTML或XML...
1. 浮动布局:早期的`CSS+DIV`布局常使用`float`属性,让元素在容器中浮动,实现左右排列或自适应布局。 2. 盒模型:理解盒模型是布局的关键,它包括元素的内容、内边距、边框和外边距,影响元素的总尺寸。 3. 定位...
- **过渡**:使用 `transition` 属性定义元素从一种样式变换到另一种样式时的过渡效果。 - **动画**:`@keyframes` 规则用于创建动画,`animation` 属性控制动画的播放。 6. **用户界面**:新增了一系列用户界面...
在网页设计领域,`DIV+CSS`是一种广泛使用的布局技术,它通过定义不同的CSS(层叠样式表)类来控制HTML中的`<div>`元素,从而实现页面的精美设计和结构化布局。本资源包“漂亮样式CSS”包含了几个精心设计的`DIV+CSS...
在网页设计领域,CSS(Cascading Style Sheets)与Div元素结合使用,形成了一种高效、灵活的布局方式,即CSS+Div模板技术。这种技术能够实现页面的精确控制,使得网页设计更具可维护性和扩展性。下面将详细介绍CSS+...
在网页设计中,浮动元素(通常使用CSS的`float`属性)是一种常见的布局技术,用于创建多列布局或实现特定的视觉效果。然而,当涉及到JavaScript(简称JS)时,我们可以进一步增强这些浮动元素,例如添加动态效果或者...
《精通CSS+Div》是一本深入探讨Web前端布局技术的专著,主要聚焦于使用CSS(层叠样式表)和Div元素进行网页设计与布局。根据提供的章节信息,我们主要关注1、2、8和10章的内容。下面将详细阐述这些章节涵盖的关键...