CSS中的几种布局模型
来源:互联网 发布:qq三国单刀赴会第一js 编辑:程序博客网 时间:2024/06/05 20:13
1、流动模型(Flow)
流动模型是默认的网页布局模式。即:网页在默认状态下的 HTML 网页元素都是根据流动模型来分布网页内容的。
特性:
块状元素都会在所处的包含元素内自上而下按顺序垂直延伸分布,因为在默认状态下,块状元素的宽度都为100%。实际上,块状元素都会以行的形式占据位置啊;
在流动模型下,内联元素都会在所处的包含元素内从左到右水平分布显示。
2、浮动模型(float)
由于块状元素都是独占一行,那么如果想让两个块状元素并列显示,则可通过元素浮动来实现(float:left;)
如:
div{ width:200px; height:200px; border:2px red solid; float:left;}<div id="div1"></div><div id="div2"></div>3、层模型
现HTML元素的在网页中精确定位,就像PhotoShop中的图层一样可以对每个图层都能够精确定位操作
层模型的三种形式:
绝对定位(position:absolute)、相对定位(position:relative)、固定定位(position:fixed)
a、绝对定位:
作用将元素从文档流中拖出来,然后使用left、right、top、bottom属性相对于其最接近的一个具有定位属性的父包含块进行绝对定位。如果不存在这样的包含块, 则相对于body元素,即相对于浏览器窗口
<style type="text/css">div{ width:200px; height:200px;border:2px red solid;position:absolute; right:100px; top:20px; }</style>b、相对定位:
通过left、right、top、bottom属性确定元素在正常文档流中的偏移位置。相对定位完成的过程是首先按static(float)方式生成一个元素(并且元素像层一样浮动了起来 ),然后相对于以前的位置移动,移动的方向和幅度由left、right、top、bottom属性确定,偏移前的位置保留不动
<style type="text/css">#div1{ width:200px; height:200px;border:2px red solid;position:relative; left:100px; top:50px;}</style></head><body><div id="div1"></div><span>偏移前的位置还保留不动,覆盖不了前面的div没有偏移前的位置</span></body>效果:
c、固定定位
与absolute定位类型类似,但它的相对移动的坐标是视图(屏幕内的网页窗口)本身。由于视图本身是固定的,它不会随浏览器窗口的滚动条滚动而变化,除非你 在屏幕中移动浏览器窗口的屏幕位置,或改变浏览器窗口的显示大小,因此固定定位的元素会始终位于浏览器窗口内视图的某个位置,不会受文档流动影响,这与bac kground-attachment:fixed;属性功能相同。
<style type="text/css">#div1{ width:200px; height:200px;border:2px red solid;position:fixed; bottom:0; right:0; }</style>d、绝对定位与相对定位的组合使用
<style type="text/css">div{border:2px red solid;}#box1{ width:200px; height:200px; position:relative; }#box2{ position:absolute;bottom:20px;left:15px; }</style></head><body><div id="box1"><div id="box2">相对参照元素进行定位</div></div></body>
效果:
- CSS中的几种布局模型
- CSS中的三种布局模型
- CSS的几种居中布局
- 几种常见的CSS列布局
- CSS布局几例
- CSS的布局模型
- css基础-布局模型
- CSS布局模型
- CSS 布局模型
- CSS布局模型
- CSS布局模型
- 7.31css布局模型
- CSS布局模型
- CSS布局模型
- 【Html】css布局模型
- css布局模型
- CSS-布局模型
- CSS 布局模型
- linux常用命令(二)
- 帆软报表FineReport中数据连接之Websphere配置JNDI连接
- ] 解放双手——Android自动化测试 .
- MFC里面CString 与 string 互相转化 的问题。_基础类_VC/MFC-ITnose http://www.itnose.net/detail/6110703.html
- 学习Objective-C--第一天
- CSS中的几种布局模型
- 【Hadoop】用web查看hadoop运行状态
- Reactor事件驱动的两种设计实现:面向对象 VS 函数式编程
- 学网站设计有感三
- Android Studio集成友盟分享运行时报Error:Execution failed for task ':app:packageDebug'.
- Android开发笔记(三十五)页面布局视图
- Good Bye 2015-New Year and Old Property(二进制暴力枚举)
- web.xml中的url-pattern映射规则
- 基于opencv的hog+svm简单分类实现