`

一种奇怪的css定义导致div浮动无法清除(高手勿拍请指点)

 
阅读更多

 

今天在修改公司网站一个页面的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+CSS布局:CSS浮动float属性详解

    一种常见的方法是在浮动元素之后插入一个空的`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例子div+css例子...

    div+css清除浮动

    div+css清除浮动

    详细说明了div怎么在div上实现浮动的代码

    本文将深入探讨如何通过CSS样式实现`div`元素的浮动,以达到在另一个`div`上浮动的效果,同时我们也会提及在.NET环境中如何应用这些技术。 首先,让我们了解什么是浮动(Floating)。在CSS中,`float`属性主要用于...

    div+css手册

    《div+css手册》是一本深入探讨网页布局技术的重要参考资料,尤其对于网页设计者和前端开发者来说,它具有极高的学习价值。这个手册的核心聚焦在HTML中的`div`元素和CSS(层叠样式表)的结合使用上,旨在帮助读者...

    纯CSS 鼠标经过DIV另一个显示隐藏 多个DIV并存

    在这个特定的主题中,“纯CSS 鼠标经过DIV另一个显示隐藏 多个DIV并存”是指通过CSS实现的一种交互效果:当鼠标悬停在一个div上时,另一个关联的div会显示出来,同时其他无关的div保持隐藏状态。这种效果在创建导航...

    经典DIV+CSS模板 经典DIV+CSS模板

    描述中的关键词如"div+css"、"web标准"、"div+css布局"、"div+css实例"、"div+css模板"揭示了这些模板遵循Web开发的最佳实践,旨在实现结构与表现的分离,提高网页的可维护性和可访问性。Web标准通常指的是W3C制定的...

    css模板 css div模板

    CSS `div`模板是一组预先定义的CSS类,专门用于控制`div`元素的样式,如宽度、高度、边距、背景色、边框等。这些模板可以方便地应用于不同的页面区域,如页头、主体内容、侧边栏和页脚,帮助构建复杂的多列布局。 *...

    css+div网页模板整站

    2. 浮动(float)和清除(clear):用于实现元素的侧边对齐和阻止元素因浮动而影响其他元素布局。 3. 定位(position):包括static、relative、absolute和fixed,通过定位可以实现元素相对于父元素或视口的位置调整...

    DIV+CSS.rar_DIV_aspnet div css _css_css div_css div asp p

    4. “DIV+CSS的网站设计教程下载.rar”与第一个文件类似,可能提供另一种形式的DIV+CSS教学资源。 5. “www.pudn.com.txt”看起来像是一个文本文件,可能包含了下载这些资源的来源网站信息,PUDN是一个知名的中文...

    CSS清除浮动_清除float浮动 - DIVCSS5.htm

    具体详细的阐述了css浮动如何解决和浮动产生的原因。

    CSS+DIV光盘程序

    【CSS+DIV光盘程序】是一种用于网页设计和布局的技术组合,主要由两部分组成:层叠样式表(Cascading Style Sheets, 简称CSS)和文档对象模型(Document Object Model, DOM)中的&lt;div&gt;元素。CSS是用于描述HTML或XML...

    CSS+DIV实例

    1. 浮动布局:早期的`CSS+DIV`布局常使用`float`属性,让元素在容器中浮动,实现左右排列或自适应布局。 2. 盒模型:理解盒模型是布局的关键,它包括元素的内容、内边距、边框和外边距,影响元素的总尺寸。 3. 定位...

    CSS3+DIV网页样式与布局从入门到精通(未来科技) 源代码

    - **过渡**:使用 `transition` 属性定义元素从一种样式变换到另一种样式时的过渡效果。 - **动画**:`@keyframes` 规则用于创建动画,`animation` 属性控制动画的播放。 6. **用户界面**:新增了一系列用户界面...

    css+div模板技术

    在网页设计领域,CSS(Cascading Style Sheets)与Div元素结合使用,形成了一种高效、灵活的布局方式,即CSS+Div模板技术。这种技术能够实现页面的精确控制,使得网页设计更具可维护性和扩展性。下面将详细介绍CSS+...

    js设置浮动div的特效

    在网页设计中,浮动元素(通常使用CSS的`float`属性)是一种常见的布局技术,用于创建多列布局或实现特定的视觉效果。然而,当涉及到JavaScript(简称JS)时,我们可以进一步增强这些浮动元素,例如添加动态效果或者...

    精通css+div

    《精通CSS+Div》是一本深入探讨Web前端布局技术的专著,主要聚焦于使用CSS(层叠样式表)和Div元素进行网页设计与布局。根据提供的章节信息,我们主要关注1、2、8和10章的内容。下面将详细阐述这些章节涵盖的关键...

    DivCss代码

    在网页设计领域,DivCSS(Div + CSS)是一种常见的布局技术,它将内容与样式分离,使得网页设计更加灵活和可维护。Div是HTML中的一个通用容器元素,用于组织页面结构,而CSS(Cascading Style Sheets)则负责定义...

    一套DIV+CSS门户模板

    【标题】:“一套DIV+CSS门户模板”是一个适合初学者研究和学习的资源,它集成了网站设计中常用的布局和样式技术,通过这套模板,学习者可以深入理解DIV和CSS在构建门户网站时的应用。 【描述】:在网页设计领域,...

    用CSS+DIV做的网上书店模板

    【CSS+DIV布局详解】 CSS(Cascading Style Sheets)是一种样式表语言,用于描述HTML或XML(包括如SVG、MathML等各种XML方言)文档的呈现。它通过控制元素的样式,如字体、颜色、大小、位置等,来实现网页的布局和...

Global site tag (gtag.js) - Google Analytics