html进阶css(5)

时间:2022-10-27 23:02:15

css定位机制

css有三种基本的定位机制:普通流,浮动和绝对定位。

除非专门指定,否则所有框都在普通流中定位。也就是说,普通流中的元素的位置由元素在html中的位置决定。

块级框从上到下一个接一个的排列,框之间的垂直距离是由框的垂直外边距计算出来。

行内框在一行中水平布置。可以使水平内边距,边框和外边距调整它们的间距。但是,垂直内边距。边框和外边框不影响行内框的高度。由一行形成的水平框称为行框。行框的高度总是足以容纳它包含的所有行内框。不过设置行高可以增加这个框的高度。

css绝对定位

绝对定位使元素的位置与文档流无关,因此不占据空间。这一点与相对定位不同,相对  定位实际上被看作普通流定位模型的一部分,因为元素的位置相对于它在普通流中的位置。

绝对定位的元素位置相对于最近的已定位祖先元素,如果元素没有已定位的祖先元素,(祖元素必须包裹在绝对定位元素的外部,不一定需要最近的也可以是远处的。)那么它的位置相对于最初的包含块(html)。

对于定位的主要问题是要记住每种定位的意义。

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>绝对定位</title>
<style type="text/css">
.pos_abs{
left:100px;
top:150px;
}
</style>
</head>
<body>
<h2 class="pos_abs">带有决对定位的标题</h2>
<p>通过绝对定位,元素可以放置到页面上的任何位置。下面标题距离页面左侧100px,距离页面顶部150px。</p>
</body>
</html>
html进阶css(5)

css相对定位

相对定位是一个非常容易掌握的概念。如果对一个元素进行相对定位,它将出现在它所在的位置上。然后,可以通过设置垂直或水平位置,让这个元素相对于它的起点进行移动。

如果top设置为20px,那么框将在原位置顶部下面20像素的地方。如果left设置为30像素,那么会在元素左边创建30像素的空间,也就是将元素向右移动。但它原来所处的地方也将被保留对于配合绝对定位来讲这是一对好的搭档。

css固定定位

固定定位也属于绝对对定位的一种,使用起来非常简单。但测量需要花时间练习的。

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>固定定位</title>
<style type="text/css">
.one{
position:fixed;
left:25px;
top:30px;
}
.two{
position:fixed;
top:30px;
right:80px;
}
</style>
</head>
<body>
<p class="one">一个段落</p>
<P class="two">两个段落</p>
</body>
</html>

html进阶css(5)的更多相关文章

  1. html进阶css(4)

    盒子模型-边框 首先请看下图 <!doctype html> <html> <head> <meta charset="utf-8"&gt ...

  2. html进阶css(3)

    css的某些样式是具有继承性的,那么什么是继承呢?继承是一种规则,它允许格式不仅应用于某个特定html标签元素,而且应用于其后代. <!doctype html> <html> ...

  3. html进阶css(2)

    选择器的类型 <!doctype html> <html> <head> <meta charset="utf-8"> <ti ...

  4. html进阶css(1)

    <!doctype html> <html> <head> <meta http-equiv="content-type" content ...

  5. HTML5总结整理

    (仅供大家学习分享交流) 一.简介 1.前端开发最核心技术 我们知道,用所谓的网页三剑客已经不能满足需求了,那前端开发究竟要学习什么技术呢?网页最 主要由3部分组成:结构.表现和行为.网页现在新的标准 ...

  6. Matplotlib数据可视化(3):文本与轴

      在一幅图表中,文本.坐标轴和图像的是信息传递的核心,对着三者的设置是作图这最为关心的内容,在上一篇博客中虽然列举了一些设置方法,但没有进行深入介绍,本文以围绕如何对文本和坐标轴进行设置展开(对图像 ...

  7. 【CSS进阶】试试酷炫的 3D 视角

    写这篇文章的缘由是因为看到了这个页面: 戳我看看(移动端页面,使用模拟器观看) 运用 CSS3 完成的 3D 视角,虽然有一些晕3D,但是使人置身于其中的交互体验感觉非常棒,运用在移动端制作一些 H5 ...

  8. 【CSS进阶】伪元素的妙用2 - 多列均匀布局及title属性效果

    最近无论是工作还是自我学习提升都很忙,面对长篇大论的博文总是心有余而力不足,但又不断的接触学习到零碎的但是很有意义的知识点,很想分享给大家,所以本篇可能会很短. 本篇接我另一篇讲述 CSS 伪元素的文 ...

  9. 2&period; web前端开发分享-css&comma;js进阶篇

    一,css进阶篇: 等css哪些事儿看了两三遍之后,需要对看过的知识综合应用,这时候需要大量的实践经验, 简单的想法:把qq首页全屏另存为jpg然后通过ps工具切图结合css转换成html,有无从下手 ...

随机推荐

  1. java并发编程学习:如何等待多个线程执行完成后再继续后续处理&lpar;synchronized、join、FutureTask、CyclicBarrier&rpar;

    多线程应用中,经常会遇到这种场景:后面的处理,依赖前面的N个线程的处理结果,必须等前面的线程执行完毕后,后面的代码才允许执行. 在我不知道CyclicBarrier之前,最容易想到的就是放置一个公用的 ...

  2. assets 加载资源文件

    引用:http://abc20899.iteye.com/blog/1096620 1.获取资源的输入流 资源文件 sample.txt 位于 $PROJECT_HOME/assets/ 目录下,可以 ...

  3. java&period;io&period;FileNotFoundException&colon; &period;&period;&period;&bsol;ibs&bsol;library-1&period;0&period;17&period;jar &lpar;系统找不到指定的文件。&rpar;

    网上找一下相应的jar包,放到对应的路径下就好了

  4. chrome浏览器插件的开启快捷键

    用鼠标去打开chrome浏览器右上角的插件,总是感觉太麻烦,例如你想用有道词典的插件查一个单词的意思,用鼠标把有道插件打开,然后再回到键盘上敲单词,真的好麻烦.现在只要设置一下插件的快捷键就OK了. ...

  5. Matlab中plot函数参数解析

    功能 二维曲线绘图 语法 plot(Y) plot(X1,Y1,...) plot(X1,Y1,LineSpec,...) plot(...,'PropertyName',PropertyValue, ...

  6. Redmine数据库备份及搬家

    Bitnami Redmine的备份分2种方式: 1.导出数据库 2.整个目录搬家 不管是哪种都想停掉服务,redmine相关的服务有以下5个: redmineApache redmineMySQL ...

  7. 供应商导入的API补充(详解EBS接口开发之供应商导入)

    --供应商 --创建 AP_VENDOR_PUB_PKG.Create_Vendor ( p_api_version IN NUMBER, p_init_msg_list IN VARCHAR2 := ...

  8. pandas处理时间序列(4)&colon; 移动窗口函数

    六.移动窗口函数 移动窗口和指数加权函数类别如↓: rolling_mean 移动窗口的均值 pandas.rolling_mean(arg, window, min_periods=None, fr ...

  9. 20155205 郝博雅 Exp9 Web安全基础

    20155205 郝博雅 Exp9 Web安全基础 一.实验内容 一共做了13个题目. 1.WebGoat 输入java -jar webgoat-container-7.1-exec.jar 在浏览 ...

  10. WebService SOAP

    <wsdl:definitions xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http:// ...