页面布局

定位 position: absolute & relative

谁都会走 提交于 2020-02-29 01:54:11
【position:absolute】 意思是绝对定位,他默认参照浏览器的左上角,配合TOP、RIGHT、BOTTOM、LEFT(下面简称TRBL)进行定位,有以下属性: 1)如果没有TRBL,以父级的左上角,在没有父级的时候,他是参照浏览器左上角,如果在没有父级元素的情况下,存在文本,则以它前面 的最后一个文字的右上角为原点进行定位但是不断开文字,覆盖于上方。 2)如果设定TRBL,并且父级没有设定position属性,那么当前的absolute则以浏览器左上角为原始点进行定位,位置将由TRBL决定。 3)如果设定TRBL,并且父级设定position属性(无论是absolute还是relative),则以父级的左上角为原点进行定位,位置由TRBL决定。即使父级有Padding属性,对其也不起作用,说简单点就是:它只坚持一点, 就以父级左上角为原点进行定位,父级的padding对其根本没有影响 。 以上三点可以总结出,若想把一个定位属性为absolute的元素定位于其父级元素内,只有满足两个条件, 第一:设定TRBL 第二:父级设定Position属性 上面的这个总结非常重要,可以保证你在用absolue布局页面的时候,不会错位,并且随着浏览器的大小或者显示器分辨率的大小,而不发生改变。 只要有一点不满足,元素就会以浏览器左上角为原点,这就是初学者容易犯错的一点,已经定位好的板块

Beego :布局页面

最后都变了- 提交于 2020-02-26 17:07:15
1:页面布局 一个html页面由:head部分,body部分,内部css,内部js,外联css,外联的js这几部分组成。因此,一个布局文件也就需要针对这些进行拆分。 2> 新建一个layout.go的控制器。编写一个引用布局文件的实例。具体代码如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 package controllers import ( "github.com/astaxie/beego" ) type LayoutController struct { beego.Controller } //登录页面 func (c *LayoutController) Get() { //布局页面 c.Layout = "layout.html" //内容页面 c.TplName = "content.html" //其他的部分 c.LayoutSections = make(map[ string ] string ) //页面使用的css部分 c.LayoutSections[ "HtmlHead" ] = "head.tpl" //页面使用的js部分 c.LayoutSections[ "Scripts" ] = "scripts.tpl" //页面的补充部分,可做为底部的版权部分时候 c

小程序之页面布局

这一生的挚爱 提交于 2020-02-24 04:24:31
新人小白通过几天的视频学习,上手操作了一下小程序内的页面布局 成果如图: (图片来源于bilibili网页,权侵删) 主要用到的标签有:page,view,text,swiper,image,swiper-item,navigationBarTitleText等 文字前的空格代码如下: 轮播图代码: 注:autoplay indicator-dots circular等属性在设置“true”的时候直接写属性名称也可以 图片上设置文字样式的代码: 其他就是简单的排版布局和样式设置,具体在wxss里设置,注意留白和水平位置和对齐方式 上图两张图片的位置效果,需要相对位置和绝对位置共同作用;在设置其他需要注意图片位置的样式时,absolute和relative也都会一起用到。 如果想要设置字体需要去查阅在wxss中正确的表示想要字体的代码表示。 另外,图片的设置如果height无法改变图片高度,可以加mode属性搭配height去调整到自己满意的效果。 其他标签的基本属性可以查阅微信小程序开放文档。 如有错误请予以指正。 来源: CSDN 作者: dokulomiya 链接: https://blog.csdn.net/dokulomiya/article/details/104462566

运用<div>布局页面练习

ⅰ亾dé卋堺 提交于 2020-02-24 00:30:33
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Stanford University</title> <style type="text/css"> </style> <link href="斯坦福.css" rel="stylesheet" type="text/css" /> </head> <body leftmargin="0"> <div class="A"><img src="../stanforduniversity-125@2x.png" width="467px" height="70px"> <div class="A1"> <font size="-1"> <form id="aa" method="post" action="http://www.baidu.com"> <table> <tr> <td

页面布局规划

女生的网名这么多〃 提交于 2020-02-24 00:27:57
首先,根据事先设计好的图片对页面进行模块划分 “回”字原理(自我总结) 然后,开始使用Html+css进行架构 页面实现知识要点: 第一,页面元素分为块级元素与行内元素 第二, 元素位置 1)块级元素会在文档中单独占有一行 ----------------在文档流中 在位置 即从上到小排列 2)行内元素不单独占一行 -----------------------------------即从左到右排列 3) *1:行元素转换为块元素:使用display:block *2:块元素转换成行元素:使用display:inline *3:display:inline-block 使元素具有行元素不占一行,及块元素收到height及width的影响 第三,改变元素的位置的方法-------浮动 何谓浮动? html 的样式使用float使块级元素脱离文档流( 使之从左到有一个跟随一个,若要其中某一个A不跟随之前的可对A的样式进行clear设置 ) clear的取值有三种: left:清除该元素A左边的浮动 right:清除该元素A右边的浮动 both:清除该元素A两边的浮动 特技:谁浮动引起则在本元素中使用清除,并且是清除谁。 第四,顺序 行内元素与块级元素遵循从上到下,从左到右的顺序依次渲染在页面上,所有在设计是需注意元素顺序 第五,盒子模型-------针对块级元素 例如: (1

页面重绘与重排版的性能影响

眉间皱痕 提交于 2020-02-23 09:05:40
DOM树和渲染树   当浏览器下载完所有页面HTML 标记,JavaScript,CSS,图片之后,它解析文件并创建两个内部数据结构:一棵DOM树表示页面结构,一棵渲染树表示DOM节点如何显示。 渲染树中为每个需要显示的DOM 树节点存放至少一个节点(隐藏DOM 元素在渲染树中没有对应节点)。渲染树上的节点称为“框”或者“盒”,符合CSS 模型的定义,将页面元素看作一个具有填充、边距、边框和位置的盒。一旦DOM 树和渲染树构造完毕,浏览器就可以显示(绘制)页面上的元素了。 重排版 当DOM 改变影响到元素的几何属性(宽和高)——例如改变了边框宽度或在段落中添加文字,将发生一系列后续动作——浏览器需要重新计算元素的几何属性,而且其他元素的几何属性和位置也会因此改变受到影响。浏览器使渲染树上受到影响的部分失效,然后重构渲染树。这个过程被称作重排版。重排版完成时,浏览器在一个重绘进程中重新绘制屏幕上受影响的部分。 不是所有的DOM 改变都会影响几何属性。例如,改变一个元素的背景颜色不会影响它的宽度或高度。在这种情况下,只需要重绘(不需要重排版),因为元素的布局没有改变。 重绘和重排版是负担很重的操作,可能导致网页应用的用户界面失去相应。所以,十分有必要尽可能减少这类事情的发生。 发生重排版情况 正如前面所提到的,当布局和几何改变时需要重排版。在下述情况中会发生重排版: (1

页面重绘和重拍版的性能问题.

谁都会走 提交于 2020-02-23 08:54:42
DOM树和渲染树   当浏览器下载完所有页面HTML 标记,JavaScript,CSS,图片之后,它解析文件并创建两个内部数据结构:一棵DOM树表示页面结构,一棵渲染树表示DOM节点如何显示。 渲染树中为每个需要显示的DOM 树节点存放至少一个节点(隐藏DOM 元素在渲染树中没有对应节点)。渲染树上的节点称为“框”或者“盒”,符合CSS 模型的定义,将页面元素看作一个具有填充、边距、边框和位置的盒。一旦DOM 树和渲染树构造完毕,浏览器就可以显示(绘制)页面上的元素了。 重排版 当DOM 改变影响到元素的几何属性(宽和高)——例如改变了边框宽度或在段落中添加文字,将发生一系列后续动作——浏览器需要重新计算元素的几何属性,而且其他元素的几何属性和位置也会因此改变受到影响。浏览器使渲染树上受到影响的部分失效,然后重构渲染树。这个过程被称作重排版。重排版完成时,浏览器在一个重绘进程中重新绘制屏幕上受影响的部分。 不是所有的DOM 改变都会影响几何属性。例如,改变一个元素的背景颜色不会影响它的宽度或高度。在这种情况下,只需要重绘(不需要重排版),因为元素的布局没有改变。 重绘和重排版是负担很重的操作,可能导致网页应用的用户界面失去相应。所以,十分有必要尽可能减少这类事情的发生。 发生重排版情况 正如前面所提到的,当布局和几何改变时需要重排版。在下述情况中会发生重排版: (1

响应式网站的产品需求和设计流程详解

北慕城南 提交于 2020-02-22 18:09:24
根据DailyTech的统计,到2015年,移动互联网的用户数量将会超过桌面用户。除了智能手机之外,使用平板电脑甚至是电视机进行上网的用户也在持续增加。在这种形势下,怎样让我们的网站尽量兼容各种类型的设备,并确保优良的用户体验,这将是越来越重要的问题。 通过响应式的设计开发方式,我们可以使网站页面随浏览设备的不同而自行响应,动态的调整布局结构、元素规格样式,将相同的内容以不同的格式呈现给不同设备的用户。 如果你对响应式Web设计还不大了解,可以先参考阅读我们之前的关于 响应式设计的概念、组成要素及基本实现思路 方面的文章,全方位预热一下。 什么情况下适宜采用响应式Web设计的方式 当客户提出产品功能移动化的需求时,有一些解决方案可供我们选择,包括原生客户端应用、Web应用等;究竟怎样的方式更合适,还是取决于具体的需求 情况。另外也要考虑网站本身是否需要实施移动化。虽然响应式站点并不能算是一种纯粹的移动化解决方案,但是,在某些情况下,这种方式是非常值得考虑的。 你心里没谱 设计开发一个全新的移动版本站点或是客户端应用,整个过程是有很大挑战性的。除非产品正式上线,否则你无法真正了解它是否会成功。与其单纯的为了移 动化而花费资源打造移动版本站点或是开发客户端应用,不如先花些心思将原本的网站打造的更具弹性,使其在各种主流移动设备中都拥有尽量优秀的用户体验。 你想节约成本 要打造响应式站点

html5新增的布局标签

前提是你 提交于 2020-02-22 05:18:22
article 表示一篇任何形式的文章。即新闻报道、论坛帖子或博客文章(标题、时间、作者等与文章息息相关的信息) aside 独立于页面主体的一个完整的内容块。例如,附注栏,其中包含与主体文章相关的内容或链接 figure、figcaption 表示一幅插图。figcaption为标注图题,figure标注figcaption和插入图片的img。图片和图题是关联的 footer 表示页面底部的页脚。html5规范规定,只能包括版权声明、简单的链接等。当页脚很庞大时,应该用div之类的元素包含,然后footer只包含一段版权 header 增强类标题,可以包含HTML标题和其他内容。其他内容是标志、作者署名等一块标题信息。此标签比footer的使用范围更广 nav 表示页面中重要的一组链接。通常只有一个,不过也可以包含多个nav section 表示文档中的一个区块,或者一组文档。其内容开始于一个标题,在article和aside不适用的时候使用 main 表示页面中的主题。一个页面只有一个,通常用来包含article,隔离页眉、页脚和侧边栏 来源: https://www.cnblogs.com/victfx/p/5585835.html

webapp 移动端的适配

拜拜、爱过 提交于 2020-02-15 00:45:11
本篇文章为转载 http://www.cnblogs.com/plums/archive/2013/01/10/WebApp-fixed-width-layout-of-multi-terminal-adapter-since.html 本文中所指 Mobile WebApp 是指运行在 Mobile WebKit 浏览器上的 WebApp 。本篇文章讲解如何像传统PC网页开发一样,使用定宽布局开发WebApp,并让WebApp适应多终端设备: 不使用Mobile UI框架 不使用响应式布局 适配多终端,适配WebApp布局宽度为终端设备分辨率宽度 一套CSS代码,一套布局方案 可以实现复杂的UI界面 支持iPhone、Android 闲扯 目前主流的 WebApp UI 开发框架有 jQuery Mobile 、 Sencha Touch 等,这些框架在处理不同设备分辨率的适配时,采用响应式布局和基于百分比的形式显示 UI 组件, UI 可以根据设备的不同尺寸进行呈现 。 虽然 jQuery Mobile 等框架很强大,但是在开发 UI 复杂的界面时,还是力不从心:百分比设置宽度不能适应复杂的布局要求。这时就需要固定宽度布局的开发方式了,但是网上的资料都在讲述“定宽网页设计,并不适用于多终端兼容的情况”, jQuery Mobile 等框架也没有提供良好的解决方案