css之布局模型
来源:互联网 发布:java list添加元素 编辑:程序博客网 时间:2024/05/03 19:09
1.流动模型:
默认的布局模型就是流动模型,元素会像瀑布一样,自上而下垂直分布,宽度是100%,也就是说宽度会顶满。
2.浮动模型:
任何元素在默认情况下是不能浮动的,但可以用 CSS 定义为浮动,如 div、p、table、img 等元素都可以被定义为浮动。如下代码可以实现两个 div 元素一行显示。比如可以实现两个div的并排显示。
eg:
div{ width:200px; height:200px; border:2px red solid; float:left;}<div id="div1"></div><div id="div2"></div>
3.绝对定位:
如果想为元素设置层模型中的绝对定位,需要设置position:absolute(表示绝对定位),这条语句的作用将元素从文档流中拖出来,然后使用left、right、top、bottom属性相对于其最接近的一个具有定位属性的父包含块进行绝对定位。如果不存在这样的包含块,则相对于body元素,即相对于浏览器窗口。
eg:
<!DOCTYPE HTML><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>absolute样式</title><style type="text/css">div{ width:200px; height:200px;border:2px red solid; position:absolute; right:100px; top:20px;}</style></head><body><div id="div1"></div></body></html>
4.相对定位:
如果想为元素设置层模型中的相对定位,需要设置position:relative(表示相对定位),它通过left、right、top、bottom属性确定元素在正常文档流中的偏移位置。相对定位完成的过程是首先按static(float)方式生成一个元素(并且元素像层一样浮动了起来),然后相对于以前的位置移动,移动的方向和幅度由left、right、top、bottom属性确定,偏移前的位置保留不动。
eg:
<!DOCTYPE HTML><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>relative样式</title><style type="text/css">#div1{ width:200px; height:200px;border:2px red solid; }#div2{ width:200px; height:200px; border:2px blue solid;position:relative; left:100px; top:50px;}</style></head><body><div id="div2"></div><div id="div1"></div><span>偏移前的位置还保留不动,覆盖不了前面的div没有偏移前的位置</span></body></html>
5.固定定位:
fixed:表示固定定位,与absolute定位类型类似,但它的相对移动的坐标是视图(屏幕内的网页窗口)本身。由于视图本身是固定的,它不会随浏览器窗口的滚动条滚动而变化,除非你在屏幕中移动浏览器窗口的屏幕位置,或改变浏览器窗口的显示大小,因此固定定位的元素会始终位于浏览器窗口内视图的某个位置,不会受文档流动影响,这与background-attachment:fixed;属性功能相同。以下代码可以实现相对于浏览器视图向右移动100px,向下移动50px。并且拖动滚动条时位置固定不变。
eg:
<!DOCTYPE HTML><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>relative样式</title><style type="text/css">#div1{ width:200px; height:200px;border:2px red solid;position:fixed; left:100px; top:50px; }</style></head><body><div id="div1"></div><p>文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本。</p> <p>文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本。</p> <p>文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本。</p></body></html>
6.Relative与Absolute组合使用
0 0
- css之布局模型
- CSS 布局之盒子模型
- CSS学习之布局模型
- CSS基础之布局模型
- css 盒子模型之布局
- css布局之盒模型
- CSS布局页面之盒子模型
- 前端开发之CSS布局模型
- Html+Css基础之样式布局模型
- Web开发之CSS布局模型
- css布局之浮动模型&&左右两栏自适应布局
- 浅谈CSS属性之布局--flex布局<弹性盒模型>
- HTML和CSS学习日记之CSS布局模型
- Web基础之CSS盒模型和CSS布局
- CSS的布局模型
- css基础-布局模型
- CSS布局模型
- CSS 布局模型
- Virtual C# FQA
- Android面试一天一题(7 Day)
- 【Android基础】minSdkVersion maxSdkVersion targetSdkVersion target 的区别
- ListView OnScrollListener解析
- AJAX参数详情
- css之布局模型
- do Lua语言学习(一) end
- Android面试一天一题(8 Day)
- Linux创建进程的fork()函数
- spring roo 开发meavn项目(二)后台返回map,list自动转换json格式
- 写在前面——来自蒟蒻的CF动规专练
- Android面试一天一题(9 Day)
- 运行android项目出现error:cannot parse version string:kg01的解决方法
- 将Bitmap压缩成指定大小的缩略图