`

css效果 float属性

阅读更多
html代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>2 Column Liquid CSS Layout - from the "Stylin' with CSS" Stylib library</title>
<!--the layout and text stylesheets-->
<script type="text/javascript" src="../../lib/js_tools/minmax.js"></script>
<link href="2_col_liquid.css" media="all" rel="stylesheet" />
<link href="../../lib/css_styles/text/text_n_colors.css" media="all" rel="stylesheet" />
</head>

<body class="olive">
<div id="main_wrapper">

<div id="header">
	<div id="header_inner">
		<h1>A Two-Column Liquid Layout</h1>
 	</div><!-- end header_inner -->
</div><!-- end header -->

<div id="nav">
	<div id="nav_inner">
		<ul>
			<li><a href="#">Nav item 1</a></li>
			<li><a href="#">Nav item 2</a></li>
	  </ul>
	</div><!-- end nav_inner -->
</div><!-- end nav -->

<div id="content">

	<div id="content_inner">
	
	<h2>About This Layout</h2>

    <h3>The Concept</h3>
    <p>The four structural divs&mdash;header, nav,
      content and footer&mdash;nest inside a fixed
      width containing div. The nav column is fixed width and floated, and the content column is auto width, unfloated. The footer is cleared
      so it sits beneath whichever of the 
      columns is longest.</p>
	  <p>Auto left and right margin settings are applied
	    to the fixed-width containing div, which makes
	    the layout center in a wide browser window.</p>
    <h3>The <em>Stylib</em> Files</h3>
<p>This example uses two CSS files from the <em>Stylib</em> CSS library</p>
		<ol>
			<li><a href="#">2_col_liquid.css</a></li>
			<li><a href="#">text_n_colors.css</a></li>
		</ol>
		<p>The XHTML markup file is called</p>
		<ul>
			<li><a href="#">2_col_liquid.html</a></li>
		</ul>
        <p>Note: Inner divs inside each of the four main
          divs allow padding and borders to
          be applied without affecting the width of
          the main structural divs.</p>

	</div>
	<!-- end content_inner -->
</div>
<!-- end content -->

<div id="footer">
	<div id="footer_inner">
		<p>&copy; 2007 - a CSS template from <a href="http://www.stylinwithcss.com"><em>Stylin'
            with CSS, Second Edition</em></a> by Charles Wyke-Smith</p>
	</div><!-- end footer_inner -->
</div><!-- end footer -->

</div><!--end main wrapper-->

</body>
</html>

css代码
/* TWO COLUMN LAYOUT */

body {
	text-align:center; /* IE6 needs this to center the layout in the browser window */
	}
#main_wrapper {
	max-width:960px; /* sets max layout width */
	min-width:720px; /* sets min layout width */
	margin-left:auto;  /* centers layout in browser */
	margin-right:auto; /* centers layout in browser */
	text-align:left; /* resets the centering hack for IE6 on the body tag */
	}
#header {
	 
	}
#nav {
	width:140px; /* this width + content width must total 100% */
	float:left; /* floats on nav and content divs make them sit side by side */	
	}
#content {
	/* float:left; */
	/* margin-left:140px; */
	/* default auto width */
	}
/* here comes a hack for IE6 */
/* floating this element gets rid of the gap between the nav and content - the hateful 3 pixel jog bug in IE */
/* if I float this element in other browsers, the layout breaks - don't remove this comment \*/
* html #content { 
	/* float:left; 这是废的*/
	}
/* end of hack - don't remove this comment */
#footer {
	clear:both; /* makes the footer sit below whichever column is longest */
	background:#DDC; /* TEMP - REMOVE OR RESTYLE  */
	}
#header_inner, #nav_inner, #content_inner, #promo_inner {
	overflow:hidden; /* clips oversize elements that would otherwise expand divs and break the layout */
	}
#header_inner { 
	padding:1em 2em; /* creates space between the box  and the content */
	}
#nav_inner {
	padding:1em .5em; /* creates space between the box and the content */
	border-right:3px solid #B33;
	}
#content_inner { 
	padding:1em 1em 1em 1.5em; /* creates space between the box and the content */
	}
#footer_inner {
	padding:.5em 1em; /* creates space between the box and the content */
	text-align:center;
	}

效果1

效果2
去掉#content中margin-left:140px;注释

效果3
注释margin-left:140px,去掉float:left; 注释
firefox效果

ie7效果

效果4
注释margin-left:140px和float:left
并注释    <!--
<div id="content_inner">
-->
<!--
</div>
-->


总结1:
效果1,2,4可以看到#content元素的起始点是左上角,是因为#nav元素float起来了,float是会移出文档流的~~~,所以#content就成了#header后的元素.
总结2:
效果3,将#content元素float了,因为content元素无设width,所以其width等于其父元素,因而#nav的左边装不下它就下移了.
总结3:
效果1与效果4比较,发现效果4中,content元素的内容围绕nav元素.
看下面的例子更明显.
[1]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<title>Float demo</title>
<meta http-equiv="Content-type" content="text/html; charset=iso-8859-1" />
<meta http-equiv="Content-Language" content="en-us" />
<link href="demo_styles.css" rel="stylesheet" type="text/css" />
<style type="text/css">
body {background-color:#FFC;}
p {width:400px; margin:0; border:1px solid red; background-color:#FFF;}
img {float:left; margin:0 4px 4px 0;}
</style>
</head>
<body>
<p><img src="images/stylin_logo1.gif" alt="Stylin' logo" />Here is a
  paragraph of text and a floated image. The floated image moves up as high and to the left as it can within the parent element, body. With the image removed from of the document flow because it is floated,
  the paragraph (which is not floated) can also occupy the top left corner along with image, as the paragraph's
  red border shows. However, the paragraph's text wraps around the image to the right, because the image is floated left. Once the text gets below the image, it returns to its normal width.
  The floated element must appear directly before, or nested at the start of,
  the non-floated element in the markup for this effect to work.</p>
</body>
</html>




[2]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<title>Float demo</title>
<meta http-equiv="Content-type" content="text/html; charset=iso-8859-1" />
<meta http-equiv="Content-Language" content="en-us" />
<link href="demo_styles.css" rel="stylesheet" type="text/css" />
<style type="text/css">
body {background-color:#FFC;}
p {float:left; width:200px; margin:0; border:1px solid red; background-color:#FFF;}
img {float:left; margin:0 4px 4px 0;}
</style>
</head>
<body>
<img src="images/stylin_logo1.gif" />
<p>
Here is a paragraph of text. Because it is floated next to the floated image, it forms a column instead of wrapping around the text. 
Using the float property, you can create numerous columns side by side in this way. Note that floated block elements must have an specified width.</p>		
</body>
</html>



  • 大小: 44.2 KB
  • 大小: 44.4 KB
  • 大小: 50.3 KB
  • 大小: 43.4 KB
  • 大小: 42.9 KB
  • 大小: 46.2 KB
  • 大小: 24.7 KB
分享到:
评论

相关推荐

    DIV+CSS布局:CSS浮动float属性详解[归纳].pdf

    CSS浮动float属性详解 在Web开发中,布局是非常重要的一方面,浮动float属性是CSS布局中非常关键的属性。通过对浮动float属性的理解和掌握,我们可以更好地实现网页的布局和排版。 Float浮动属性基本释义 float...

    DIVCSS布局:CSS浮动float属性详解.doc

    **一、float属性的基本概念** `float`属性决定了一个元素是否以及如何在页面上浮动。当一个元素设置了浮动,它会脱离正常的文档流,向左或向右移动,直到碰到页面边框、另一个浮动元素,或者被其父元素的内边距或...

    CSS——float属性及Clear:both备忘笔记

    CSS的float属性,作用就是改变块元素对象的默认显示方式,HTML标签设置了float属性之后,它将不再独自占据一行,从而可以实现多个元素同处一行的效果。Float的功能很强大,但是如果没有好好掌握而使用很可能会成为你...

    css浮动 float属性详解

    【CSS浮动(float属性)详解】 一、浮动的概念 浮动(float)是CSS布局中的一个重要概念,它使得元素能够脱离正常文档流,向左或向右移动,直至其边框接触到包含框或另一个浮动元素的边框。这个特性最初设计是为了...

    javascript下操作css的float属性的特殊写法

    ### JavaScript 下操作 CSS 的 float 属性的特殊写法 #### 概述 在网页开发过程中,经常需要通过JavaScript动态地改变元素的样式属性,其中包括`float`属性。`float`属性用于控制元素的浮动,这对于页面布局至关...

    CSS-float详解.pdf

    ### CSS Float 属性详解 #### 一、引言 在CSS布局中,`float`属性是一种非常重要的布局手段,主要用于创建复杂的页面结构。通过本文档,我们将深入探讨`float`属性的基本概念、工作原理以及常见应用场景,帮助读者...

    css 的 float 与clear

    在CSS世界中,`float`和`clear`是两个非常重要的布局属性,它们在网页设计中扮演着不可或缺的角色。这两个属性对于理解盒模型以及创建复杂的网页布局至关重要。在这篇文章中,我们将深入探讨`float`和`clear`的概念...

    深入理解和应用css中Float属性

    CSS中的`float`属性是一个关键的布局工具,它允许元素脱离标准文档流并影响周围内容的布局。本文将深入探讨`float`属性的特性、应用场景以及它在解决布局问题中的作用。 一、`float`的特性 1. **文字围绕图片**:`...

    div+css float 布局,适配手机

    在这个特定的案例中,“div+css float 布局,适配手机”指的是利用 CSS 的浮动属性 (`float`) 来创建响应式网页布局,以便在手机等移动设备上也能正常显示。 浮动布局(float layout)是 CSS 中一个经典但仍然广泛...

    css属性查询手册

    2. 过渡与动画:虽然CSS 2.0不支持现代的过渡和动画效果,但其初步引入了`transition`概念,为CSS 3的过渡和动画打下了基础。 3. 颜色和渐变:CSS 2.0支持基本的颜色表示法,如十六进制、RGB、颜色关键词等,但没有...

    CSS布局详解浮动属性Float.docx

    在网页设计中,浮动(Float)是CSS布局的重要部分,起源于印刷设计中的文本环绕图片效果。通过设置元素的`float`属性,可以让元素在网页流中向左或向右移动,允许其他内容环绕其周围。`float`属性有四个可能的值:`...

    javascript css float属性的特殊写法

    ### JavaScript 操作 CSS Float 属性的特殊写法 在网页开发过程中,JavaScript 与 CSS 的交互十分常见。其中,利用 JavaScript 动态控制元素样式的能力是实现页面动态效果的重要手段之一。本文主要介绍如何通过 ...

    Css所有属性

    本篇文章将深入探讨CSS的常用属性以及所有属性,帮助你全面理解和掌握这一强大的样式语言。 首先,我们来关注CSS的**基础属性**: 1. **颜色属性**:包括`color`用于设置文本颜色,`background-color`用于设置背景...

Global site tag (gtag.js) - Google Analytics