盒子模型、网页自动居中、float浮动与清除、横向两列布局

1、CSS包含:标准文档流,浮动,绝对定位

标准文档流的特点:从上到下,从左到右,输出文档内容

盒子模型:块级元素(div ui li dl dt p)与行级元素(span strong img input)

盒子模型:边框(border)外边框(margin)内边框(padding)内容(content)

盒子3D模型:border、 content+padding 、background-img、background-color、margin

<html>
<head>
<style type="text/css">
.a{
    border:1px solid #CCC; padding: 30px 10px<!--第一个代表上下的距离,第二个代表左右的距离-->; width:225px;}
.b
{
    background:url(../../aaa/0044.jpg) repeat;}
</style>
</head>

<body>
<div class="a b"><img src="../../aaa/1026/aaa/201502161055436380.jpg" width="50">
        <img src="../../aaa/1026/aaa/201502161055561562.jpg" width="50">
        <img src="../../aaa/1026/aaa/201502161056148701.jpg" width="50">
        <img src="../../aaa/1026/aaa/201502161056243854.jpg" width="50">     </div>
</body>

</html>

2、网页自动居中

沿用上面的数据:

<html>
<head>
<style type="text/css">
*
{margin:0px;padding:0px;}
#warp
{<!--用warp包裹住整个页面,设置居中,则整个页面就居中-->
    border:1px solid #FF0; width:250px; margin:0 auto;<!--如果想让页面居中,当设置margin属性为auto时,不能设置浮动属性或者绝对定位属性;margin左右设置为auto,而且设置width为定值-->}
#header
{
    border:1px solid #0F0; width:100%<以warp规定的页面宽度为标准>; height:100px;<!--高度一般不写-->}
#mid
{
    border:1px solid #903; width:100%; height:100px;}
#foot
{
    border:1px solid #FF0; width:100%; height:100px;}
.a{
    border:1px solid #CCC; padding: 30px 10px; width:225px;}
.b
{
    background:url(../../aaa/0044.jpg) repeat;}
</style>
</head>
<!--页面分为上中下三部分 header是头 mid是中间 foot是结尾-->
<body>
<div id="warp">
    <div id="header"></div>
    <div id="mid">
        <div class="a b"><img     src="../../aaa/1026/aaa/201502161055436380.jpg" width="50">
        <img src="../../aaa/1026/aaa/201502161055561562.jpg" width="50">
        <img src="../../aaa/1026/aaa/201502161056148701.jpg" width="50">
        <img src="../../aaa/1026/aaa/201502161056243854.jpg" width="50"></div>
    </div>
    <div id="foot"></div>
</div>
</body>
</html>

3、float浮动与清除

特点:元素会左移或者右移直至碰到容器为止  ,设置了浮动的元素仍然会处于标准文档流之中

当元素没有设置宽度值而设置了浮动属性,元素的宽度随内容的尺寸变化而变化

当元素设置浮动属性后,会对相邻的元素产生影响,相邻元素特指紧邻其后的元素

清除浮动的方法:1、clear:both ;clear:left;clear:right

2、width:100%(或者固定宽度)+overflow:hidden

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>float浮动布局</title>
<style type="text/css">
.box1{
     height:50px; background-color:#3F9; float:left}
.box2{
     height:50px; background-color:#03C; float:right}
p
{
    clear:both;}

body
{
    font-size:12px; font-family:楷体;}
</style>
</head>

<body>
<div class="box1">fafhgdlfhdfui</div>
<div class="box2">方便哈收到部分速报给我个iehieghwgn</div><!--对p标签产生影响-->
<p>对公女uilr哦能女尼看了吗joeif奖我国偶就诶哦叫我人工湖给ibnethrhirsdv东方</p>
<div class="box2">方便哈收到部分速报给我个iehieghwgn</div>
<p >fbsdbvskkjfjk空间的不死哦该内容ngogiorg尽快公布日锅包肉ihb</p>
<div class="box1">fafhgdlfhdfui</div> 

</body>
</html>

4、横向两列布局

父元素没有浮动,而子元素中有浮动,则要从父元素中消除浮动,使用overflow

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>横向两列布局</title>
<style type="text/css">
*{ margin:0; padding:0;}
.warp{ background:#0F3; margin:0 auto; width:450px;}
.a{ background:#900; width:100%;}
.b{ background:#FF0; width:100%; overflow:hidden;}
.c{ background:#00F; width:100%;}
#left{ background:#FC0; width:280px; float:left;}
#right{ background:#666; width:150px; float:right;}
#le{ background:#0FF; width:250px; float:left; margin-top:15px;}
p{ clear:both;}
</style>
</head>

<body>
<div class="warp">
  <div class="a">头部</div>

  <div class="b">
    <div id="left">在那遥远的地方,有位好姑娘</div>
    <div id="right">不要问我从哪里来,也不要问我到哪里去,我像爱一阵风,人之所见,解=皆是我的栖所</div>
    <div id="le">你是风儿我是沙,缠缠绵绵永不分离</div>

  <p>主题内容</p></div>

  <div class="c">版权归属</div>
</div>
</body>
</html>
时间: 2024-12-28 12:53:45

盒子模型、网页自动居中、float浮动与清除、横向两列布局的相关文章

CSS3 盒子模型子元素居中效果

实现效果: 效果代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <style> //在这里只设了webkit内核的实现效果,如果想让其它浏览器支持居中效果那么请用它们的前缀 div{width:200px;height:20

浮动:图片文字两栏布局

利用元素浮动实现如下图的两栏布局: HTML部分代码如下: 1 <section> 2 <div class="wrap"> 3 <img src=""> 4 <p class="clearfix">......</p> 5 </div> 6 <div class="wrap"> 7 <img src=""> 8

float浮动和清除float浮动

1.Float的介绍 float 属性定义元素在哪个方向浮动.以往这个属性总应用于图像,使文本围绕在图像周围,不过在 CSS 中,任何元素都可以浮动.浮动元素会生成一个块级框,而不论它本身是何种元素.如果浮动非替换元素,则要指定一个明确的宽度:否则,它们会尽可能地窄(塌陷的产生). 注:假如在一行之上只有极少的空间可供浮动元素,那么这个元素会跳至下一行,这个过程会持续到某一行拥有足够的空间为止. 浮动模型的基本知识:浮动模型也是一种可视化格式模型,浮动的框可以左右移动(根据float属性值而定)

1.Float浮动和清除浮动

1.Float的介绍 float 属性定义元素在哪个方向浮动.以往这个属性总应用于图像,使文本围绕在图像周围,不过在 CSS 中,任何元素都可以浮动.浮动元素会生成一个块级框,而不论它本身是何种元素.如果浮动非替换元素,则要指定一个明确的宽度:否则,它们会尽可能地窄(塌陷的产生). 注:假如在一行之上只有极少的空间可供浮动元素,那么这个元素会跳至下一行,这个过程会持续到某一行拥有足够的空间为止. 浮动模型的基本知识:浮动模型也是一种可视化格式模型,浮动的框可以左右移动(根据float属性值而定)

两列布局——只用右浮动

通过这个实验我明白了一个知识点,做左右结构的时候,不用把左边的写上左浮动,只需要把有浮动的块放到最前边,并设置有浮动,左边的放在有浮动的下边而且不用管,这样,父元素也不用清楚浮动,左边的元素也不用左浮动,一切就依旧会和自己做左右布局的老方法一样的效果.切记,结构上,把有浮动的元素放到前边,并设置右浮动. 为了试验不用清楚浮动,我把clearfix的相关代码注销了. 上代码: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta c

IT兄弟连 HTML5教程 使用盒子模型的浮动布局

虽然使用绝对定位可以实现页面布局,但由于调整某个盒子模型时其他盒子模型的位置并不会跟着改变,所以并不是布局的首选方式.而使用浮动的盒子模型可以向左或向右移动,直到它的外边缘碰到包含它的盒子模型边框或另一个浮动盒子模型的边框为止.并且由于浮动的盒子模型不在文档的普通流中,所以文档的普通流中的盒子模型表现得就像浮动的盒子模型不存在一样. 1  设置浮动 在CSS中,我们通过float属性实现盒子区块框向左或向右浮动.其实任何元素都可以浮动,而浮动元素会生成一个块级框,而不论它本身是何种元素.但浮动的

浮动布局及盒子模型

今天巩固了一周学的知识,我感觉超链接样式.背景样式.列表样式比较麻烦,还需要多加练习. 学习了盒子模型,内容不是很多,但需要注意的地方很多: 首先在设置css样式的时候先初始化 *{margin:0px:padding:0px:} 学习了div标签:不是功能标签,可以放文字图片以及各种元素的快标签,常用来布局 浮动布局 float属性 属性值 说明 left 元素向左浮动 right 元素向右浮动 clear属性 属性值 说明 left 清除左浮动 right 清除右浮动 both 左右浮动一起

浅谈CSS盒子模型

[摘要]盒子模型是CSS中的一个重要概念,虽然CSS中没有盒子这个单独的属性对象,但它却是CSS中无处不在的一个重要组成部分.掌握盒子模型的原理和使用方法可以极大地丰富HTML元素的表现效果,同时对于整个HTML文档的布局也会产生很大的帮助和促进.本文尝试在介绍CSS盒子模型基本概念和组成元素属性的基础上,结合个人学习经验对其在网页制作中的实际应用谈一谈自己浅显的观点和看法.[关键词]盒子模型:表现效果:网页布局: CSS是Cascading Style Sheets的缩写,中文意思是层叠样式表

盒子模型高级应用

盒子模型 什么是盒子模型 网页元素 外边距margin 高height 宽width 边框border-------------boder-style-----------boder-color------------------boderwidth 内边距padding border-style:none solid dashed dotted double hidden magin:0px auto; 居中 box-sizing属性 content-box-盒子的实际宽度 border-bo