今天在修改公司网站一个页面的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例子...
div+css清除浮动
本文将深入探讨如何通过CSS样式实现`div`元素的浮动,以达到在另一个`div`上浮动的效果,同时我们也会提及在.NET环境中如何应用这些技术。 首先,让我们了解什么是浮动(Floating)。在CSS中,`float`属性主要用于...
《div+css手册》是一本深入探讨网页布局技术的重要参考资料,尤其对于网页设计者和前端开发者来说,它具有极高的学习价值。这个手册的核心聚焦在HTML中的`div`元素和CSS(层叠样式表)的结合使用上,旨在帮助读者...
在这个特定的主题中,“纯CSS 鼠标经过DIV另一个显示隐藏 多个DIV并存”是指通过CSS实现的一种交互效果:当鼠标悬停在一个div上时,另一个关联的div会显示出来,同时其他无关的div保持隐藏状态。这种效果在创建导航...
描述中的关键词如"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. **用户界面**:新增了一系列用户界面...
在网页设计领域,CSS(Cascading Style Sheets)与Div元素结合使用,形成了一种高效、灵活的布局方式,即CSS+Div模板技术。这种技术能够实现页面的精确控制,使得网页设计更具可维护性和扩展性。下面将详细介绍CSS+...
在网页设计中,浮动元素(通常使用CSS的`float`属性)是一种常见的布局技术,用于创建多列布局或实现特定的视觉效果。然而,当涉及到JavaScript(简称JS)时,我们可以进一步增强这些浮动元素,例如添加动态效果或者...
《精通CSS+Div》是一本深入探讨Web前端布局技术的专著,主要聚焦于使用CSS(层叠样式表)和Div元素进行网页设计与布局。根据提供的章节信息,我们主要关注1、2、8和10章的内容。下面将详细阐述这些章节涵盖的关键...
在网页设计领域,DivCSS(Div + CSS)是一种常见的布局技术,它将内容与样式分离,使得网页设计更加灵活和可维护。Div是HTML中的一个通用容器元素,用于组织页面结构,而CSS(Cascading Style Sheets)则负责定义...
【标题】:“一套DIV+CSS门户模板”是一个适合初学者研究和学习的资源,它集成了网站设计中常用的布局和样式技术,通过这套模板,学习者可以深入理解DIV和CSS在构建门户网站时的应用。 【描述】:在网页设计领域,...
【CSS+DIV布局详解】 CSS(Cascading Style Sheets)是一种样式表语言,用于描述HTML或XML(包括如SVG、MathML等各种XML方言)文档的呈现。它通过控制元素的样式,如字体、颜色、大小、位置等,来实现网页的布局和...