-
2021-01-05 15:05:30
一、使用JS控制与元素长度和高度
//页面加载时执行 window.onload = function () { //根据元素ID获取html元素 var element_obj = document.getElementById("wrapper"); //获取屏幕的高度 var heigth_screen = window.screen.height; //获取屏幕的宽度 var width_screen = window.screen.width; //通过系数调整元素所需的高度和宽度,将调整好的高度和宽度赋值给html元素 heigth_screen = heigth_screen * 1; element_obj.style.height = heigth_screen + "px"; width_screen = width_screen * 1; element_obj.style.width = width_screen + "px"; };
注意:
1. js会在css后执行,html页面打开时可能会先出现css控制的样式,随后执行js后改变为js控制的样式。
2. 只需在html最外层自建元素使用此js控制屏幕布局适配,无需为每个元素使用此js。
3. 最外层元素的内部元素使用px为单位设置高度不会影响此js。
4. 浏览器及其版本兼容性不确定,仅供参考学习。
知识点:
1. window.onload与window.ready区别。
2. 如何获取屏幕、浏览器…的高度和宽度…。
3. 如何使用框架的语法替换原生js语法。
4. css单位是如何计算生成的。
5. 如何获取元素ID。
6. 了解rem、em 或者vw、vh为单位进行布局。如果有更好地适配屏幕尺寸的方法,欢迎交流!!!
更多相关内容 -
HTML的三种页面布局方式
2021-03-15 22:24:251.流动布局 流动布局是浏览器默认的布局方式。他会按照你所写的标签特性,从上至下、从左到右的方式进行排列 在HTML中我们按照标签的排列特性可以将它们分成三类: 1.行级元素:不独占一行,不能设置元素的高度、...1.流动布局
流动布局是浏览器默认的布局方式。他会按照你所写的标签特性,从上至下、从左到右的方式进行排列
在HTML中我们按照标签的排列特性可以将它们分成三类:
1.行级元素:不独占一行,不能设置元素的高度、宽度和底边边距,它的宽度和高度是由他的内容撑起来的。
2.行内块元素:不独占一行,可以设置元素的宽度、高度和底边边距。
3.块级元素:独占一行,元素的宽度、高度、上下边的边距都可以设置。
常用的行级元素有:<span> <a>
常用的行内块元素:<img><input> <textarea>
常用的块级元素:<div> <h1> <p> <table> <tr><td><form> <ul> <ol> <li> <dl> <dt> <dd>
例如:样式设置 div{ border: 1px solid black; width:200px; height:200px; } .img1{ width: 150px; height: 150px; } .img2{ width: 200px; height: 200px; } span{ width: 100px; height: 100px; } 标签设置 <div>这是一个块级元素</div> <img src="2.jpg" class="img1"> <img src="2.jpg" class="img2"> <span>这是一个行级元素</span>
通过代码的演示,属于块级元素的<div> 标签可以独占一行,它后面的元素会换行到下面去,而且宽高可以自由设置;属于行级块元素的<img>标签不能独占一行,所以两张图片并列在一起,当时它可以自由设置宽高,所以两张图片大小不同;而属于行内元素的<span> 标签会与前面的行内块元素在一行排列,即使我们给他设置了固定的宽高,它的大小依旧取决于其中的内容。
在流动布局中,有一些标签由于其元素属性的影响,不能摆放到我们想要的位置,会给我们的布局带来很大的困扰。
2.浮动布局
在默认情况下,块级元素会独占一行,但是当我们想让两个块级元素在同一行排列时,我们就可以用到浮动布局
样式设置 #div{ width:300px; height: 300px; border: 1px solid black; } .div1{ background-color: red; width:100px; height:100px; } .div2{ background-color: green; width:100px; height:100px; } 标签设置 <div id="div"> <div class="div1"></div> <div class="div2"></div> </div>
当我们不设置浮动时,两个<div> 标签各自独占一行,会上下排列在一起。
而当我们给两个标签设置左浮动后,他们会按照代码从上到下的运行顺序在首行从左边一次排列开来。
当然浮动模型不止能向左边浮动,还能向右边浮动:float:right;3.层模型
设置层模型属性会将标签从原来的文本流中上升到浮动层中来,然后调整他在浮动层中的位置,文本层中的标签会覆盖在下面文本层中的标签上面。
相对定位
如果我们要给元素设置相对定位属性,就要在样式中设置
position: relative;
我们可以利用
left: 0px; right: 0px; top: 0px; bottom: 0px;`
来调整它相对于没有设置定位属性之前位置的相对偏移
绝对定位
在标签样式中设置绝对定位属性,它会上升到原本文本层上方的浮动层中。以最接近的一个具有相对定位属性的父元素,没有就以整个页面的主体标签,也就是<body> 标签的左顶点为原点,进行位置偏移。
position: absolute;
同样我们可以利用left、right、top、bottom的值来调整他的位置,将他挪到我们想要的位置上。
固定定位
当我们要给标签设置固定定位属性时,要在其样式中设置
position: fixed;
同样我们可以利用left、right、top、bottom的值来调整他的位置,但是这个位置是相对与整个的网页窗口。但因为网页窗口本身是固定的,它不会随着窗口的滚动条的滚动而变化,除非你在屏幕中移动浏览器窗口的屏幕位置,或改变浏览器窗口的显示大小,因此固定定位的元素会始终位于浏览器窗口内视图的某个位置,不会受其他元素的影响。
总结
对于页面的布局,我们要是熟练的掌握上述是三种页面布局方式,当有很多相同元素需要修改位置时我们可以利用浮动让他们自动排列——例如:利用列表制作横向导航条时,列表和列表项都属于块级元素独占一行,我们利用浮动就可以让他自觉在一行排列,这样就很方便。再例如我们想调整子级<div> 标签在父级<div> 中的位置时,就可以使用相对定位或者子绝父相(子级<div> 绝对定位,父级<div> 相对定位)布局把他挪到我们想要的位置上去。
-
简单的JSP页面布局
2014-12-03 16:37:53JSP页面布局,以及常见的页面嵌套方式,使用Frame 以及Include组成 -
页面设置怎么设置 html页面怎么设置页面宽度
2021-06-09 04:30:00大家在日常工作学习中,经常需要调整Word文档的纸张大小和方向,以此来满足不同的打印需CSS布局HTML小编今天和大家分享,但很多小伙伴不懂怎么设置,下面就给大家分享一下具体的设置方法。用360浏览器打开的网页,想...word中如何设置页面大小,如设置为A4纸
Word如何设置纸张大小和方向?大家在日常工作学习中,经常需要调整Word文档的纸张大小和方向,以此来满足不同的打印需CSS布局HTML小编今天和大家分享,但很多小伙伴不懂怎么设置,下面就给大家分享一下具体的设置方法。
用360浏览器打开的网页,想打印出来,但是页面太大,要对页面调整下才能首先打开360浏览器右上角的三条横杠图标。
然后在打开的下拉框中点击打印按钮。
然后进入网页打印设置页面,可以点击左下角的“更多设置”按钮。
然后在弹出的先关设置中,将页面预览打印的设置格局需要进行更改。
html页面怎么设置页面宽度
直接设置选择标记的宽度。首先,在文件中创建一个新的HTML文件和两个select下拉列表
在word页面设置中,怎么设置纸张大小为16开。
在word页面设置中,设置纸张大小为16开,可在页面布局纸张大小中设置。 方法步骤如下:
打开需要操作的WORD文档,点击工具栏中的“页面布局”标签页。
找到并点击“纸张大斜,选择“16开”即可。
关于设置页面大小,可以在页面布局-纸张大小,选择页面的大小,也可以通过“其他页面大斜来自定义页面大校
Word页面设置在哪?怎么在Word中进行页面设置
Word的版面要CSS布局HTML小编今天和大家分享怎么设置?
先打开word,然后新建一个文档。
然后点击页边距,有一些比较常用的页边距。
1.打开电脑,在桌面中找到开始选项,点击该选项进入到开始页面中。 2.在新弹出的开始页面找到默认程序选项,点击选择该选项进入到默认程序页面中。 3.在新弹出的页面找到设置默认程序选项,点击选择该选项进入到程序选择页面中。
在Word文档中,如何在一个文档中页面的方向如何设置?
就是在一篇文章里。第一页是纵向的,我第二页想要横向的,第三页又想要首先打开目标word软件,将光标放置在第一页。
然后在页面布局菜单中,执行“分隔符-下一页”操作。
然后将光标放置在第二页位置,将其纸张方向改为横向。
-
HTML+CSS十分钟实现响应式布局页面,响应式布局实战教程
2021-01-17 16:47:533 响应式页面开发实战 3.1 视频 视频地址:https://www.bilibili.com/video/BV1mr4y1T7w5 3.2 HTML 响应式页面入门教程:Albert Yang AlbertYang 首页 博客 联系我 留言板 关于我 照片墙 响应式布局 响应式布局指...承蒙各位小伙伴的支持,鄙人有幸入围了《CSDN 2020博客之星》的前200名,现在进入投票环节,如果我平时写的文章和分享对你有用的话,请每天点击一下这个链接,投上你们宝贵的一票吧!谢谢!❤️ 每一票都是我坚持的动力和力量! https://bss.csdn.net/m/topic/blog_star2020/detail?username=qq_23853743
作者:AlbertYang,软件设计师,Java工程师,前端工程师,爱阅读,爱思考,爱编程,爱自由,信奉终生学习,每天学习一点点,就是领先的开始。
微信公众号:AlbertYang 关注我更多精彩等你来发现!
1 什么是响应式布局?
响应式布局指的是同一页面在不同屏幕尺寸下有不同的布局。在移动互联网高度发达的今天,我们在桌面浏览器上开发的网页已经无法满足在移动设备上查看的需求。传统的开发方式是PC端开发一套页面,手机端再开发一套页面。但是这样做非常麻烦,随着不同的终端越来越多,你需要开发多个不同版本的页面。而使用响应式布局只要开发一套就够了。EthanMarcotte在2010年5月份提出了响应式布局的概念,简而言之,就是一个网站能够兼容多个终端。
开发方式 移动web开发+PC开发 响应式开发 应用场景 一般在已经有PC端的网站,开发移动站的时候,只需单独开发移动端。 针对新建站的一些网站,现在要求适配移动端,所以就一套页面兼容各种终端,灵活。 开发 针对性强,开发效率高。 兼容各种终端,效率低, 适配 只适配 移动设备,pad上体验相对较差。 可以适配各种终端 效率 代码简洁,加载快。 代码相对复杂,加载慢。 响应式开发与移动端与PC端分别开发的区别:响应式开发只编写一套界面,通过检测视口分辨率,针对不同客户端在客户端做代码处理,来展现不同的布局和内容。移动端与PC端分别开发,通过检测视口分辨率,来判断当前访问的设备是pc端、平板、手机, 从而请求服务器,返回不同的页面。
2 响应式开发的原理?
响应式开发的原理是使用CSS3中的Media Query(媒体查询)针对不同宽度的设备设置不同的布局和样式,从而适配不同的设备。
CSS3 @media 查询定义和使用:
使用 @media 查询,你可以针对不同的媒体类型定义不同的样式。@media 可以针对不同的屏幕尺寸设置不同的样式,特别是如果你需要设置设计响应式的页面,@media 是非常有用的。当你重置浏览器大小的过程中,页面也会根据浏览器的宽度和高度重新渲染页面。
例如屏幕宽度小于 500 像素则修改背景颜色(background-color)为红色。
@media screen and (max-width: 300px) { body { background-color: red; } }
设备的划分情况为:
-
小于768的为超小屏幕(手机)
-
768~992之间的为小屏设备(平板)
-
992~1200的中等屏幕(桌面显示器)
-
大于1200的宽屏设备(大桌面显示器)
但是我们也可以根据实际情况自己定义划分情况。
3 响应式页面开发实战
3.1 视频
视频地址:https://www.bilibili.com/video/BV1mr4y1T7w5
3.2 HTML
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>响应式页面入门教程:Albert Yang</title> <link rel="stylesheet" href="style.css"> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" integrity="sha384-wvfXpqpZZVQGK6TAh5PVlGOfQNHSoD2xbE+QkPxCAFlNEevoEH3Sl0sibVcOQVnN" crossorigin="anonymous"> </head> <body> <header> <a href="#" class="logo">AlbertYang</a> <ul class="navigation"> <li><a href="#">首页</a></li> <li><a href="#">博客</a></li> <li><a href="#">联系我</a></li> <li><a href="#">留言板</a></li> <li><a href="#">关于我</a></li> <li><a href="#">照片墙</a></li> </ul> <div class="search"> <input type="text" placeholder="Search"> <i class="fa fa-search" aria-hidden="true"></i> </div> </header> <div class="banner"> <div class="content"> <h2>响应式布局</h2> <p> 响应式布局指的是同一页面在不同屏幕尺寸下有不同的布局。 传统的开发方式是PC端开发一套,手机端再开发一套,而使用响应式布局只要开发一套就够了。 响应式设计与自适应设计的区别:响应式开发一套界面, 通过检测视口分辨率,针对不同客户端在客户端做代码处理, 来展现不同的布局和内容;自适应需要开发多套界面, 通过检测视口分辨率,来判断当前访问的设备是pc端、平板、手机, 从而请求服务层,返回不同的页面。CSS3媒体查询可以让我们针对不同的媒体类型定义不同的样式, 当重置浏览器窗口大小的过程中,页面也会根据浏览器的宽度和高度重新渲染页面。 </p> <a href="#">阅读全文</a> </div> <img src="1.jpg" class="image"> </div> </body> </html>
3.3 CSS
/* 清除浏览器默认边距, 使边框和内边距的值包含在元素的width和height内 */ * { margin: 0; padding: 0; box-sizing: border-box; } header { position: absolute; left: 0; top: 0; width: 100%; display: flex; justify-content: space-between; align-items: center; padding: 15px 100px; z-index: 10; background: #5b639c; } header .logo { position: relative; font-size: 1.5em; color: #fff; text-decoration: none; font-weight: 600; } header .navigation { display: flex; justify-content: center; flex-wrap: wrap; margin: 10px 0; } header .navigation li { list-style: none; margin: 0 20px; } header .navigation li a { text-decoration: none; color: #fff; font-weight: 600; letter-spacing: 1px; } header .navigation li a:hover{ color: #ffed3b; } header .search { position: relative; width: 300px; height: 40px; } header .search input { position: absolute; top: 0; left: 0; width: 100%; height: 100%; color: #fff; background: transparent; outline: none; border: 1px solid #fff; border-radius: 5px; padding: 0 10px 0 45px; } header .search input::placeholder { color: #fff; } header .search .fa-search { position: absolute; top: 50%; transform: translateY(-50%); left: 10px; color: #fff; border-right: 1px solid #fff; padding-right: 10px; } .banner { background: #eee; padding: 200px 100px 100px; min-height: 100vh; display: flex; justify-content: space-between; align-items: center; } .banner .content { max-width: 1000px; } .banner .content h2 { font-size: 2.5em; color: #333; margin-bottom: 20px; } .banner .content p { font-size: 1em; color: #333; } .banner .content a { display: inline-block; background: #434978; color: #fff; padding: 10px 20px; text-decoration: none; font-weight: 600; margin-top: 20px; } .banner .image { max-width: 500px; margin-left: 50px; } /*屏幕宽度小于991px,改变布局和样式*/ @media screen and (max-width:991px) { header { padding: 10px 20px; flex-direction: column; } .banner { padding: 150px 20px 50px; flex-direction: column-reverse; } .banner .image { max-width: 80%; margin-left: 0; } .banner .content h2 { font-size: 2em; } } /*屏幕宽度小于600px,改变布局和样式*/ @media screen and (max-width:600px) { header .search { width: 100%; } .banner .image { margin-top: 30px; } }
3.4 图片
今天的学习就到这里了,由于本人能力和知识有限,如果有写的不对的地方,还请各位大佬批评指正。有什么不明白的地方欢迎给我留言,如果想继续学习提高,欢迎关注我,每天进步一点点,就是领先的开始,加油。如果觉得本文对你有帮助的话,欢迎转发,评论,点赞!!!
-
-
[html] 当网页放大或者缩小后如何让页面布局不乱?
2021-03-25 16:55:22[html] 当网页放大或者缩小后如何让页面布局不乱? 采用rem流式布局 个人简介 我是歌谣,欢迎和大家一起交流前后端知识。放弃很容易, 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通关前端面试题 ... -
京东移动端页面布局(一)
2021-06-11 17:11:25本篇章不写太多,先来完成整体页面上中下三大部分的布局设置。注意:微信展示问题如果将这三个部分直接在body里面编写固定定位,这样下面的那部分会在微信出现无法点击的情况。那么解决的办法就是写一个最大... -
html之表格详解及table表格实现页面布局
2021-01-18 15:24:52html表格 1、table>标签:声明一个表格,它的常用属性如下: border属性 定义表格的边框,设置值是数值 cellpadding属性 定义单元格内容与边框的距离,设置值是数值 cellspacing属性 定义单元格与单元格之间的... -
html页面常见布局
2019-09-30 09:17:09页面常见布局 单列布局、两列布局、三列布局 页面通常都会分为header、wrapper、footer三个部分 单列布局 <!DOCTYPE html> <html> <head> <title>单列布局</title> <link rel=... -
HTML 后台管理页面布局
2016-11-27 17:27:52搜 HTML模板 BootStrap 一、内容回顾:HTML一大堆的标签:块级、行内CSSposition background text-align margin padding font-size z-index over-flow :hover opacity float (clear:both) line-height border color ... -
整体布局2——页面排版布局
2021-06-20 00:50:15一、页面整体布局说明网页总共由三部分组成页面顶部、页面正文、页面底部。页面顶部和页面底部一旦进行了设计,那么无论是新建网页还是选择系统内页都会是统一的...二、页面布局——容器组件的使用对页面进行布局... -
HTML 布局(示例代码)
2021-07-16 07:30:55虽然我们可以使用HTML table标签来设计出漂亮的布局,但是table标签是不建议作为布局工具使用的 - 表格不是布局工具。HTML 布局 - 使用 元素div 元素是用于分组 HTML 元素的块级元素。下面的例子使用五... -
怎么调整页面布局 “苹果手机”页面布局怎么调整?
2021-06-11 02:42:30在PPT2016中页面布局叫做幻灯片大小设置。电脑打开PPT2016,点击进入设计页面。进入PPT幻灯片设计页面后,在右上角就可以看到幻灯片大校点击下拉选择自定义幻灯片大校你说的可以从两个方面来理解,一是改变页面大小... -
关于html页面利用百分比布局页面缩小不换行以及高度百分比设置
2019-09-24 12:19:05(1)页面缩小后里面div会换行; 解决办法:用百分比布局。就是不固定宽度大小为px,而是利用百分比缩放。这个时候宽度比较好解决。 注意的是,很多人可能觉得边框会占比,还有margin也会占空间,这样一来不好计算。... -
html页面不论如何缩放也不改变布局的相对位置
2021-12-10 23:16:25body{ min-width: 1200px; height: 2000px; /*background: lightblue;*/ position: relative; } 在最外层div(对于你的项目来说)设置 最小宽度和 相对定位 -
HTML5 页面布局【结合案例】
2018-08-19 23:19:31新布局的意义 语义化 HTML5 可以让很多更语义化的结构化代码标签代替大量无意义的 div 标签 1. 这种语义化的特性提升了网页的质量和语义 2. 减少了以前用于CSS 调用的class 和 id 属性 对搜索引擎的友好 新的... -
页面布局宽度和高度 网页设计合适的页面尺寸是多少
2021-06-11 03:51:27在word软件里面的页面设置选项即可完成word页面高度和宽度的设置,具体方法如下:导入或者新建需要调整的文稿在布局选项卡界面下,点击页面设置右下角的按钮。div css布局网页如何实现网页自动适应屏幕高度和宽度想.... -
HTML简易自适应布局
2021-06-07 19:16:31/*内边距为0*/ } 第三步:设置块级的高度以及水平方向布局,代码如下: div { /* 定义文档中的分区或节*/ height: 100px; float: left;/*float(浮动):用于元素水平方向的布局*/ } 第四步:设置每个块级的宽度以及... -
HTML5+CSS3基础响应式页面布局
2018-01-08 18:20:18因此学习响应式页面布局势在必行! 一、响应式页面布局的概念 响应式布局是Ethan Marcotte在2010年5月份提出的一个概念,简而言之,就是一个网站能够兼容多个终端——而不是为每个终端做一个 -
ElementUI 整体页面布局
2021-03-02 21:27:50一般后台页面的顶部导航栏和左侧导航栏一般是固定的,我们可以布局成下面的样式 二、整体项目布局 因为我们的首页是个公共的组件,点击首页,会员管理,都不会变,所以我们可以放在一个单独文件夹里面。 需要分别对... -
HTML---布局(详解)
2022-01-12 17:13:28div:是块级元素,它可用于组合其他 HTML 元素的容器,它没有确切的含义,天生是用来进行页面布局的,除此之外,由于它属于块级元素,浏览器会在其前后进行换行。 table:是表格元素,每个表格均有若干行(由 < -
前端页面布局
2018-11-08 22:03:30给页面元素设置固定的宽度,高度,单位用px,当窗口缩小时,会出现滚动条,针对不同分辨率的手机端,分别写入不同的样式文件。 例子: 这就是典型的静态布局,缩小时有滚动条。 自适应布局 创建多个静态布局,每... -
h5页面布局
2019-02-27 17:33:592、设置html、body的高度 * { margin: 0; padding: 0; } html, body { width: 100%; height: 100%; } .main { width: 200px; height: 100%; background: yellowgreen; } 最后的结果... -
html+css移动端布局
2022-03-21 16:58:11布局视口** `layout viewport`**2.视觉视口**`visual viewport`**3.理想视口** `ideal viewport`4.meta视口标签三、二倍图**1.物理像素&物理像素比**2.**多倍图**3.**背景缩放 background-size****4.多倍图切图 ... -
HTML - 布局div
2017-12-29 17:03:54大多数网站可以使用 或者 元素来创建多列。CSS 用于对元素进行定位,或者为...div元素布局div 元素是用于分组 HTML 元素的块级元素。下面的例子使用五个 div 元素来创建多列布局: aaa(aaa.com) 主要的网页标题菜单HTM -
页面布局的方式有哪些?
2020-07-08 13:18:26常见的页面布局方式有六种:双飞翼、多栏、弹性、流式、瀑布流、响应式布局 (1)、双飞翼布局 经典三列布局,也叫做圣杯布局【Holy Grail of Layouts】是Kevin Cornell在2006年提出的一个布局模型概念,在国内最早... -
HTML学习14:框架布局
2021-07-18 16:45:11文章目录1、框架页面的基本结构2、水平布局3、垂直布局4、混合框架集5、为框架添加内容6、改进:使用name属性7、给框架布局设置一些属性 相对div布局,框架布局是一个很古老,但是易于学习和掌握的布局技术。当一个... -
百度首页-html+css页面布局
2019-08-05 20:27:49百度首页-html+css 页面布局 css页面布局需要掌握七种基本的选择器:id选择器、标签选择器、属性选择器 下面介绍七种选择器使用方法 标签选择器: 标签名{样式名:样式值;。。。} 作用:会给当前网页的所有该标签... -
请用html5标准完成以下页面布局(要求完整书写整个页面的html代码,不需要写CSS)
2020-07-03 14:13:14(1)、请用html5标准完成以下页面布局(要求完整书写整个页面的html代码,不需要写CSS) 写得有点罗嗦,里面很多css可以归纳出来一个的,另外,这个页面也具有响应式web设计的味道,浏览器缩小,相应版块也会适当缩小... -
HTML框架集与布局
2021-06-13 09:26:11html的框架详解和布局什么是框架?框架将浏览器划分成不同的部分,每一部分加载不同的页面,实现在同一浏览器窗口中加载多个页面的效果划分框架标记语法格式lt;framesetgt;....HTML框架集我们可以通过框架,在一个...