CSS-posiziton

1. 想要实现,”返回顶部”永远位于页面的右下角。需要用到position函数。CSS:层叠样式表。用到了分层的功能。

position:fixed;  永远固定在一个地方。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body><div style="width:50px;height:50px;background-color:black;color:white;position:fixed;bottom:20px;right:20px;">返回顶部</div><div style="height:5000px;background-color:#dddddd;"></div>
</body>
</html>

 运行结果:总是位于页面的右下角

 

2. margin-top:52px; 让它离上面是52px,这样两层就没有重叠的部分了,有了2px的间距,文字就能正常显示了。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><style>.pg-header{background-color:#FF83FA;height:50px;position:fixed;top:0px;left:0px;right:0px;}.pg-body{background-color:#dddddd;height:5000px;margin-top:52px;}</style>
</head>
<body><div class="pg-header">头部</div><div class="pg-body">内容</div>
</body>
</html>

 运行效果:

 

3. 插播:

 

margin:0 auto; 是设置对象四边的外延边距,被称为外补丁或外边距。指的是:上下=0; 左右自动居中。

text-align:center 是规定元素中的文本的水平对齐方式。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body><div style="position:relative;width:500px;height:400px;border:1px solid red;margin:0 auto;"></div>
</body>
</html>

 运行结果:

 

 

关于height与line-height的说明:

line-height是行高,height就是高,通常height是对于某个框架或者图片来弄的,line-height用于文字。

如果要实际效果你可以写一段文字,分好几行,然后对它做line-height属性,就会注意到变化了。

比如:
<div >abc<br/>abc<br/>abc<br/>abc<br/>abc<br/></div>
调整20px这个值,行间距就会发生变化

另外,line-height和height组合到一块儿,还有一种效果,就是如果把它们的值设置的一样了,文字就会在垂直方向居中。

 

<!DOCTYPE html>
<html lang="en"><head><meta charset="utf-8"/>
</head><body><div style="height:200px;width:200px;line-height:100px;background-color:#dddddd;">abc<br/>abc<br/></div>
</body>
</html>

运行结果:所以如果设置行间距=height的话,就把屏幕一劈两半,达到了垂直居中的效果了。

 

 最终总结:           

height:100px;   line-height:100px;-----------实现了垂直居中。

text-align:center;-----------实现了文字的水平居中。 

<!DOCTYPE html>
<html lang="en">
<head><meta charset="utf-8">
</head>
<body><div style="width:200px;height:200px;background-color:#dddddd;position:relative;"><div style="width:100px;background-color:red;position:absolute;left:50px;right:50px;top:50px;bottom:50px;height:100px;line-height:100px;text-align:center;">中中中</div></div>
</body>
</html>

 效果图:

 

4. relative+absolute:

     relative单独存在的时候没有任何意义。

   <div style="position:absolute; top:0; left:0;"></div>  放在父类标签的某个位置。

    left:0可以改成left:-15px;  这样就会位于父类的左边的外面。不一定非要位于父类的里面。只不过是以父类作为参照位置罢了。

  定义了position:absolute以后;就可以定义 left:0; right:0; bottom:0; top:0 这四个属性了。

 

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body><div style="position:relative;width:500px;height:150px;border:1px solid red;margin:0 auto;"><div style="position:absolute;left:0;bottom:0;width:50px;height:50px;background-color:black;"></div></div><div style="position:relative;width:500px;height:150px;border:1px solid red;margin:0 auto;"><div style="position:absolute;right:0;bottom:0;width:50px;height:50px;background-color:black;"></div></div><div style="position:relative;width:500px;height:150px;border:1px solid red;margin:0 auto;"><div style="position:absolute;right:0;top:0;width:50px;height:50px;background-color:black;"></div></div>
</body>
</html>

 

 运行结果:

 

5. 用三层实现弹窗的效果:

   可以说3层是并列关系:

  第1层,正常设置就可以了。

  第2层和第3层是漂层,所以需要设置position:fixed,为了控制哪一层在最上面,还需要设置Z-index。为了能看到效果,第2层还需要设置opacity,否则会把第1层档得严严实实。

opacity:0.3; 0.3----1直接,设置当前的透明度。opacity是不透明,暧昧的意思。
Z-index: 谁的这个值大,谁就在上面。
fixed之后,相当于漂起来了,就无法通过margin:0 auto 设置居中了。
定义了 position:fixed 以后,必须定义上下左右中的至少两项,否则不知道漂在哪个位置。
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body><div style="z-index:10;position:fixed;top:50%;left:50%;background-color:white;height:400px;width:500px;"></div><div style="position:fixed;z-index:9;background-color:black;top:0;bottom:0;left:0;right:0;opacity:0.5;"></div><div style="height:5000px;background-color:green;">sss</div>
</body>
</html>

 运行结果:以左上角为参考点,50%-50%居中了。

 

6. 加上 margin-left:-250px; margin-top:-200px; 回到中间了。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body><div style="z-index:10;position:fixed;top:50%;left:50%;margin-left:-250px;margin-top:-200px;background-color:white;height:400px;width:500px;"></div><div style="position:fixed;z-index:9;background-color:black;top:0;bottom:0;left:0;right:0;opacity:0.5;"></div>
  <div style="height:5000px;background-color:green;">sss</div> </body> </html>

 运行结果:

 

 

7. display:none 的勾选和不勾选,就能实现折层的出现和不出现。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body><div style="display:none;z-index:10;position:fixed;top:50%;left:50%;margin-left:-250px;margin-top:-200px;background-color:white;height:400px;width:500px;"><input type="text"/><input type="text"/></div><div style="position:fixed;z-index:9;background-color:black;top:0;bottom:0;left:0;right:0;opacity:0.5;"></div><div style="height:5000px;background-color:green;">sss</div>
</body>
</html>

 运行结果:

 

转载于:https://www.cnblogs.com/momo8238/p/7421818.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/428848.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

7-4 哈利·波特的考试 (25 分)(C语言实现)

7-4 哈利波特的考试 (25 分) 哈利波特要考试了&#xff0c;他需要你的帮助。这门课学的是用魔咒将一种动物变成另一种动物的本事。例如将猫变成老鼠的魔咒是haha&#xff0c;将老鼠变成鱼的魔咒是hehe等等。反方向变化的魔咒就是简单地将原来的魔咒倒过来念&#xff0c;例如aha…

ubuntu下sogou突然不能用

方法一&#xff1a;重启搜狗输入法 通过下面的命令重启搜狗输入法&#xff0c;看重启后是否可以正常使用&#xff1a; ~$ killall fcitx ~$ killall sogou-qinpanel~$ fcitx转载于:https://www.cnblogs.com/gisalameda/p/7424822.html

1016 部分A+B (15 分)

1016 部分AB (15 分) 简单题。 #include<iostream> #include<string> using namespace std; int main() {int a0,b0;string str1,str2;char ch1,ch2;cin>>str1>>ch1>>str2>>ch2;int len1str1.length(),len2str2.length();for (int i0;i&l…

计算机专业的第二批本科大学,第二批本科院校

第二批本科院校篇一&#xff1a;2015年普通高校招生本科第二批投档分数线 篇二&#xff1a;2014全国二本院校排名及介绍全国二本大学排名榜(仅供参考) 名单上海二本&#xff1a;1.上海对外贸易学院(财经类院校总是最热门的&#xff0c;虽然实力一般&#xff0c;但只要将来就业好…

P1049 装箱问题

P1049 装箱问题 题目描述 有一个箱子容量为V&#xff08;正整数&#xff0c;0&#xff1c;&#xff1d;V&#xff1c;&#xff1d;20000&#xff09;&#xff0c;同时有n个物品&#xff08;0&#xff1c;n&#xff1c;&#xff1d;30&#xff0c;每个物品有一个体积&#xff08…

安装TensorFlow

前提&#xff1a;系统centos 6.5 1&#xff0c;走的中文官网的&#xff1a;http://www.tensorfly.cn/tfdoc/get_started/os_setup.html#common_install_problems 2&#xff0c;用了virtualenv&#xff0c;用 pip install https://storage.googleapis.com/tensorflow/linux/cpu/…

怎么用树莓派制作web服务器,用树莓派做web服务器,靠谱吗?

有点想入门树莓派&#xff0c;然后做一个小web服务器&#xff0c;放在学校内网。大家有做过类似的事情吗&#xff1f;做过&#xff0c;自己用做测试的话是没什么问题的&#xff0c;而且非常小巧&#xff0c;携带方便。买的时候注意还要搭配这三个配件1 可以用的无线网卡&#x…

MFC中CString.Format的用法

http://www.cnblogs.com/kongtiao/archive/2012/06/13/2548033.html 在MFC程序中&#xff0c;使用CString来处理字符串是一个很不错的选择。CString既可以处理Unicode标准的字符串&#xff0c;也可以处理ANSI标准的字符串。CString的Format方法给我们进行字符串的转换带来了很大…

笔记本如何与其他计算机共享,笔记本电脑怎么和手机共享文件

假如想要用手机打开电脑上大容量的视频或其他文件&#xff0c;但是手机的容量又比较小&#xff0c;该怎么办呢?这个时候&#xff0c;我们就可以在电脑上设置共享文件夹&#xff0c;然后在手机上通过局域网来查看该共享文件夹就可以解决这个问题。那么笔记本电脑怎么和手机共享…

KAFKA 常用命令

转自&#xff1a;http://blog.csdn.net/xiaolang85/article/details/22194571 ##查看topic分布情况kafka-list-topic.sh bin/kafka-list-topic.sh --zookeeper 192.168.197.170:2181,192.168.197.171:2181 &#xff08;列出所有topic的分区情况&#xff09;bin/kafka-list-topi…

opc服务器状态红叉,西门子S7-300与上位机通过OPC服务器的通讯设置分解.pdf

通过PROFIBUS 建立SIMATIC NET OPC 服务器与PLC 的S7 连接一&#xff0e;基本相关信息1. SIMATIC NET PC 软件简介SIMATIC NET 是西门子在工业控制层面上提供给您的一个开放的&#xff0c;多元的通讯系统。它意味着您能将工业现场的PLC、主机、工作站和个人电脑联网通讯&#x…

7-7 汉密尔顿回路 (25 分)(C语言实现)

7-7 汉密尔顿回路 (25 分) 这道题就是问是否是回路&#xff0c;回路满足&#xff1a;1.过所有的点 2.没有返回 #include <string.h> #include <stdio.h> #include <stdbool.h> #define fer for (int i 0; i < m; i) int main() {int n, m;scanf("%…

数据结构(二)之算法基础

一.为什么要学习算法&#xff1f; 先来个简单的算法比较&#xff1a;求sum123...(n-1)n的结果. 输入整数n&#xff0c;输出 sum       解法一&#xff1a;for循环 function sum(n){var s0;            //执行1次for(var i1;i<n1;i){   si;     …

服务器系统崩了能pe,系统崩溃了无法正常重装系统?教你用PE虚拟盘来解决!...

如果电脑系统损坏开不了机怎么办&#xff1f;安全模式啥的都进入不了怎么办&#xff1f;不用怕&#xff0c;小编教你用PE重装系统&#xff0c;十分简单哦。用PE系统镜像还原重装系统&#xff1a;工具&#xff1a;U盘(最好有8G及以上的容量&#xff0c;因为一个windows7以上的系…

1021 个位数统计 (15 分)

1021 个位数统计 (15 分) 简单题。 #include<iostream> using namespace std; int main() {int ch[11]{0};string str;cin>>str;int lenstr.length();for (int i0;i<len;i){ch[str[i]-0];}for (int i0;i<10;i){if (ch[i]!0) cout<<i<<":&q…

re.compile

详情见>>> import re >>> s "adfad asdfasdf asdfas asdfawef asd adsfas ">>> reObj1 re.compile(((\w)\s\w)) >>> reObj1.findall(s) [(adfad asdfasdf, adfad), (asdfas asdfawef, asdfas), (asd adsfas, asd)]>>>…

群晖218 修改服务器名称,一次换群晖引发的各种事情——论如何榨干218+的价值【不完全版】...

一次换群晖引发的各种事情——论如何榨干218的价值【不完全版】2020-04-08 16:40:0117点赞100收藏29评论创作立场声明&#xff1a;期中考试爸妈送的……购买理由大概用了两年的DS115j&#xff0c;性能实在受不了(ARM的想啥呢)然后就换了个218然后特么发现x64的就是舒服&#xf…

Python读写文件的路径,关于os.chdir(path)位置对程序的影响,

关于os.chdir(path)位置对程序的影响&#xff0c;import os import time#直接把path放到open&#xff08;&#xff09;里面 def fu0():star time.time()for i in range(100):p os.listdir(E:/pythontxt/PDF文字提取/)for each in p:with open(E:/pythontxt/PDF文字提取/each,…

文件服务器上传文件的过程,文件服务器上传文件实现过程【分享】

写本帖的目的是&#xff0c;论坛经常有咨询或反馈文件服务器问题。本帖准备把文件服务器整个的实现过程讲清楚。以方便相关问题的或达到问题自查的目的。1、文件服务器 其实是IIS的一个站点。前端(说的前端是Silverlight及WPF等的前端)是直接与文件服务器站点进行交互。其中&am…

linux下搭建mongodb副本集

1.搭建三台mongodb服务器 cd /usr/local mkdir mongodb tar -zxvf mongodb-linux-x86_64-2.6.7.tgz cd mongodb-linux-x86_64-2.6.7 mv * /usr/local/mongodb cd /usr/local/mongodb mkdir data touch logs cd bin ./mongod -dbpath/usr/local/mongodb/data -logpath/usr/local…