Html Safari中currentStyle的变通方法

使用element访问html元素的当前样式。currentStyle仅存在于IE中。Safari或其他非IE浏览器是否有任何简单的解决方法?对于Safari,我可以使用getComputedStyle获得当前样式,如下所示: window.getComputedStyle(element, null).width; 我发现了这一点。通过检查当前样式,您想实现什么?我正在Safari中编写一些代码,在本例中,我试图将元素的宽度设置为其父元素的宽度。在这种情况下,我可以将宽度设置为“继承”,甚至

Html 如何知道菜单、书签和标签在浏览器上留下的空间高度?

我想做一个页面(HTML+CSS),适合浏览器上所有的空间,没有水平和垂直滚动条 现在您已经在web浏览器上读到了这个问题,您可能会看到水平滚动条。我想在不使用水平和垂直滚动条的情况下使用此空间。我想您正在寻找窗口。innerWidth和窗口。innerHeight及其朋友 请访问quirksmode.org,了解哪个浏览器支持哪些变量的概述 编辑:纯CSS 在CSS中,宽度为100%和高度为100%。如果这些方法适用于您的场景,请使用它们。为了避免滚动条,您可以在主体上使用溢出:隐藏,但要非常

如何从一个HTML5画布拖放到另一个画布

我正在尝试找出如何将图像从一个画布拖放到另一个画布。假设画布彼此相邻,是否可以无缝地将某物拖过边界?如果不是,最好在画布上拖动一个div,获取其ID,并通过响应画布上的鼠标位置来放置它?为什么这需要两个画布?画布是您的绘图区域,您可以控制它。为什么需要2个?您不需要在画布上拖动项目。画布是一种非保留模式(或)图形API。您发出绘制命令并获得像素。模拟拖动包括跟踪用户的鼠标移动,并选择使用不同参数重复清除和重新绘制画布,以使某些像素子集看起来像一个内聚对象一样移动 与HTML或SVG相比,HTML

如何保护我的HTML Metro应用程序的源代码?

我对以Windows8 Metro风格构建应用程序非常感兴趣。我想使用HTML5,但我非常担心保护我的前端用户界面不被解构,最终被他人窃取。不幸的是,我的服务都是开源的,所以除非我在开源服务和我的前端HTML5应用程序之间实现某种中间人,否则我无法真正隐藏这些东西 因此,正如标题所说,如何保护HTML Metro应用程序的源代码?如果您想对某些(任何)内容保密,请不要将其传递给客户端 可能存在某种我还不知道的混淆,但仍然可以重建代码。您有两种选择: 在代码上运行JavaScript模糊器。这将使

如何在XHTML/CSS中使用:加粗?

我尝试了以下方法,但没有成功: a:visited { font-weight: bold; } 编辑:删除“:”之后的空格,但仍不起作用。删除空格: a:visited { font-weight: bold; } 它以前不起作用的原因是因为空格是后代选择器: 后代选择器由两个或多个分开的选择器组成 空白处。形式为“A B”的后代选择器在以下情况下匹配 元素B是某个祖先元素A的任意后代 这些类型的CSS选择器需要附加到它所指的内容,例如: a:visited啊-我相信这在最近

Html 将CSS3转换设置为无

我如何使CSS转换在媒体查询或任何其他情况下都不起作用?例如: @media (min-width: 200px) { element { transition: width 1s; } } @media (min-width: 600px) { element { transition: none; // SET TO NO TRANSITION } } 应该做到这一点,因为它基本上是说有一个过渡,但0s太快了,看

Html 在导航栏中显示当前页面的标记

我正在研究一个解决方案,以帮助用户在网站上导航。目前,我在导航栏下面有一个面包屑导航栏,显示用户所在站点当前部分的完整路径 现在,我想创建一个脚本或使用CSS规则在导航栏中的选项卡下方显示一个标记,以显示用户所在的区域。有人能告诉我一个实现这一目标的一般方法吗 请注意,我使用了一个小的.png作为箭头标记,我想在每个选项卡下面显示它。如下所示: HTML: <ul> <li><a href="#">Home</a></li>

Html 为什么更改行高只会影响字体的顶部?

我正在使用点HTML字符来制作不同的颜色图标。我遇到的问题是,line height属性似乎只影响角色顶部的放置位置。我无法使点图标与常规文本正确对齐,即使设置了与文本标准字体大小匹配的行高 HTML <div> <b>Legend:</b> <span class="dotib">&#8226;</span> </div> CSS .dotib{font-size: 36pt; line-height:

将十六进制HTML颜色转换为Amiga颜色寄存器十六进制(和背面)

HTML十六进制颜色由6位数字(3个字节,即所谓的十六进制三元组)组成。 Amiga的颜色寄存器采用定义颜色的字(2字节,16位) 示例: 黄色-HTML十六进制#FFFF00 黄色-Amiga颜色寄存器$0FF0 必须有某种算法(或/和)一些工具来轻松地在HTML颜色和Amiga颜色寄存器之间进行转换?或请帮助:)说R、G和B的每一位只使用了4位 换句话说,我怀疑如果你把每一个16位十六进制对的上半部分串在一起,你就会得到Amiga的颜色 在您的示例中: R = 0xFF G = 0xFF

Html 在旋转木马中保持图像纵横比

我正在使用引导创建一个旋转木马,我有大的图像,所以当屏幕小于图像时,比率不会保持不变 我怎样才能改变这一点 这是我的密码: .carousel .item { height: 500px; } .carousel img { position: absolute; top: 0; left: 0; min-width: 100%; height: 500px; } var aspectRatio = 2.5; //Width to Height!!! v

Html 为<;添加特殊背景图像;李>;

我试图在每个 但是列表样式的图像:url('sqpurple.jpg')工作不好,如何确定弹头在提升侧的位置?最好的方法是使用背景图像而不是列表样式 #ul_id { list-style: none; padding 0px; margin: 0px;} #ul_id li { background-image: url("/Content/Icons/bullet.png"); // url path location background-position: 1px

Html CSS背景图像没有响应

嗨,我正在尝试创建一个响应电子邮件模板 我无法使背景图像响应 以下是图像代码的示例: a#learn-more { background-size: 100%; display: block; background: url('http://tophitechgadgets.com/wp-content/uploads/2013/11/learn-more.png')no-repeat; height: 68px; width: 600px; margin: 0 auto; } 基本上,我们

在静态html网站上包含标准页眉/页脚的推荐方式是什么?

我有一个完全是静态html的网站(Apache),我希望在所有页面中包含某些内容,例如页脚。好的“ol服务器端包含(SSI)”仍然是一条路要走吗?我不会再使用SSI了,它们很容易受到安全漏洞的攻击。将静态HTML与您正在使用的服务器端语言(PHP、Node.JS、JSP或其他任何语言)一起包含也会容易得多,因为它们允许更多的扩展性 因为这会断开一些链接,所以您可以在.htaccess中使用它来重定向这些链接 RewriteCond %{REQUEST_FILENAME} !-f RewriteC

Html 宽度=设备宽度与初始刻度=1是否冗余?

在研究视口行为时,我在理解元视口声明时遇到了一些障碍 我看到width=devicewidth和initial scale=1经常一起使用,但据我所知,后者意味着前者 MDN还提到定义宽度和初始比例=1将导致宽度作为最小视口宽度。如果是这种情况,那么是否需要将宽度定义为设备宽度?当然,初始比例不能为1,任何布局视口都小于设备宽度 我是否遗漏了一些内容,或者在此处将宽度定义为设备宽度冗余 感谢使用width=devicewidth和initial scale=1确保跨浏览器/设备兼容性。例如,对于

什么是HTML标记?

我在电子邮件和一些论坛上看到过这个标签。它一定是非标准的,因为我找不到关于这个标签含义的任何信息 清洁标签的目的是什么 例子 ... 这是一种糟糕的做法:使用不存在的标记来移除元素的效果 这里的另一个(稍微少一点)不好的做法可能是评论整个场景: <!-- <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <meta name="Author" content="Martin

Html 带内联块的div未调整大小

我有两个元素,都带有display:inline块,父元素有空白:nowrap 调整屏幕大小时,右侧的div不会调整大小,如 我正在尝试只调整蓝色div的大小 (jsfiddle) html的结构如下所示: <div class="container"> <div class="header">...</div> <!-- red --> <div class="aside">...</div> <!

Html Chrome中的绝对定位输入字段

我想在我的导航栏中创建一个搜索表单,它将在焦点上展开 但不知何故,即使我没有点击进入这个领域,这个领域也会得到关注 下面是一个演示: 如果您尝试单击顶部搜索按钮正下方的白色内容区域,它仍会将其聚焦。这只发生在铬合金中 有人知道是什么导致了这一点,以及如何修复它吗 多谢各位 编辑: 代码如下: form#search { position: relative; } form#search input { width: 0; height: 40px; paddin

Html 使用css在文本周围(外部)添加笔划?

我有以下HTML和CSS: body{背景色:灰色;} h1{ 颜色:白色; 字号:2.5em; } 您应该有什么样的字体?的-webkit文本笔划不支持将笔划放在文本的外侧 这说明: 由文本笔划绘制的笔划与文本的中心对齐 形状(这是Adobe Illustrator中的默认设置),当前 没有将对齐设置为形状内部或外部的选项。 不幸的是,这使得它的可用性大大降低,不管现在发生什么 笔划干扰了字母的形状,破坏了图形 原始类型设计者的意图。环境是理想的,但如果我们 如果要选一个,外线击球会有用得多

Html 使用浏览器同步重新加载CSS更改页面

我正在一个项目中使用,并尝试在Gulp中设置一个任务,当我更改.scss文件时,该任务将刷新我的浏览器 当前的gulpfile.js,我正在考虑使用它来实现这一点。除了我不知道如何实现这一点,因为这个框架使用Swig模板 我本来想做这样的事情,但这似乎不起作用 var browserSync = require('browser-sync'); gulp.task('bs-reload', function () { browserSync.reload(); }); gulp.ta

Html iOS<;视频>;在Chrome中预览

在iphone上,我通过一个元素加载的视频显示在不可移动的iOS播放按钮上 在Chrome浏览器中查看站点时,我能够在播放按钮后面看到每个视频的第一帧。在iOS的Safari中,我只看到播放按钮和后面的空白视频播放器。 我希望用户在使用Chrome浏览器时,能够在两种浏览器中看到视频预览。如何在iOS Safari中实现这一点

Html 如何在CSS中的每个第n个元素之后选择一组元素?

如何选择CSS中第n个元素之后出现的一组元素? 例如:加粗前三个、跳过后三个、加粗前三个等等 0 0 00 0 00 00 00 0 00 0简单。不能选择出现的组,但可以选择每个第n个元素 因此,您需要选择6的倍数,并按照如下所示设置3个第一个元素的样式,其中偏移量为+1、+2和+3,从循环N开始: 以下简单的意思是:“每6个元素,只设置第一、第二和第三个元素的样式” p:n子代(6n+1), p:n个孩子(6n+2), 第n个孩子(6n+3){ 字体大小:粗体; 字体:斜体; } p{ 显

(HTML或CSS)白色背景颜色比我的最后一部分代码要低

哼,嘿!我找到了一件我花了将近四个小时试图修理的东西,但找不到。最糟糕的是,我几乎可以肯定移除或替换是件愚蠢的事情,但我不知道。那么有没有办法让我的背景停在最后一张图片上,或者如果这是我代码中的一个问题,有没有办法修复它?我把密码放进去了。提前谢谢!(我的代码可能很糟糕,如果是这样的话,很抱歉^) 房地产 身体{ 背景色:#FFFFFF; 背景尺寸:封面; 背景位置:中心; 宽度:1030px; 高度:自动; } #菜单{ 背景图像:url('http://image.noelshack.c

Html 带有滚动条的溢出水平列表

好的,让我解释一下我想做什么: 我有一个包含项目的ul列表 项目具有固定的宽度(和高度) 名单是横向的 当项目“溢出”其容器时,我希望它们保持在同一行(并且能够在容器中水平滚动) 结果是: 当有超过容器可处理的项目时,“溢出”元素移动到下面的行 演示: 我做错了什么 您需要将空白:nowrap添加到父元素,即ul,以避免换行到下一行 正文{ 保证金:0; 填充:0; } ul#标签{ 边框底部:1px纯黑; 列表样式类型:无; 保证金:0; 填充:0; 溢出-x:滚动; 溢出y:隐藏; 宽

Html 铬帆布检查员2015

我使用了chrome相当长一段时间以来被称为“canvas inspector”的漂亮功能。这是一个实验性的开发特性,必须手动启用 当您通过类似于THREE.js的方式使用webgl时,它非常有用,在这里您可以很容易地意外地创建一系列不需要的draw调用 而且,它在任何网站上都能工作,你只需拍一张快照,就可以看到画布上发生了什么 它。。。有一天奇迹般地消失了,谷歌没有给出任何见解 我尝试过一些扩展,但它们感觉不太好,或者我甚至无法让它们工作。有没有其他方法可以让它回到chrome中?显然,它做了

Html 如何仅在第一段增加首字母字体

在我使用多段落的网站文档中,我想增加第一段的第一个字母的字体大小。如何做?请帮助我。当我进行更改时,它会反映在所有段落上 <p>This is my first paragraph</p> <p>This is my second paragraph</p> <p>This is my third paragraph</p> 这是我的第一段 这是我的第二段 这是我的第三段 我想在第一段中单独增加“T”的大小。 请告诉我怎

如何在Racket xml中生成html实体?

我正在尝试简单的Racket web服务器示例,我想输出填充正方形的html实体:■ 但它会自动通过“准即时模式”逃逸 如何使用xexpr生成html块的过程中使用它?最后一节: A symbol represents a symbolic entity. For example, 'nbsp represents &nbsp;. 请参见问题在于我的实体包含散列。。因此,如果我写“#9632”,我只会得到一个错误:res.rkt:6:10:read:bad syntax`#9

Html 活动单元的边界不应延伸到相邻单元

要高亮显示的活动单元格边框,但如果相邻单元格具有colspan或rowspan,则活动单元格的边框将延伸相邻单元格的整个长度 表格html <table class="table table-bordered"> <tr> <td></td> <td></td> <td></td> <td></td> <td></td&

Html 填充100%宽度和高度时,将图像居中放置在div内

我试图将img置于包含div的区域内,其中img填充(至少)包含div区域的宽度和高度的100%,这意味着图像会自动缩放以保持图像比率。我很容易将img对准顶部、底部、左侧或右侧,但我希望将img垂直和水平居中。到目前为止,我无法找到解决方案,因此非常感谢您的帮助 HTML <section id="hero-image"> <img src="https://s-media-cache-ak0.pinimg.com/originals/ae/1d/6e/ae1d6ef

Html 定位为响应性体验

我知道大量的HTML、CSS、Jquery和PHP。但是当涉及到制作一个响应性强的网页时,我真的是个新手。所以基本上在我的名为“colors.html”的基本网页中,我有4个div。这四种颜色是黄色、蓝色、红色和绿色。所以,为了理解一个响应性强的网页应该是什么样子,我在%中做了所有的定位、高度和宽度。我所有的定位都是在一个相对的身体内,身体内的所有元素都是绝对的。它看起来工作得很好,我为所有div设置了一个最小宽度,这样当用户调整浏览器窗口的大小时,它就不会一起乱动。我这样做是正确的还是有更好的

在HTML5中使用Viewport元元素设置网页宽度的意义是什么

换句话说:HTML5中viewport元素的用途是什么 因为使用媒体查询可以根据设备的屏幕大小应用适当的CSS样式。为什么我们需要具有此部分“宽度=设备宽度”的视口元素 我正在学习w3学校的教程() 它给出了一个不带viewport元标记的网页示例,以及一个带viewport元标记的网页示例。这是怎么回事 本教程说元视口元素将页面宽度设置为设备的宽度。这项工作如何限制页面水平滚动和缩放 我认为上述影响是由于媒体的质疑。为什么响应设计需要视口元素的宽度属性?使用元视口值width=device w

Html 如果您需要事件,您需要将(更改)事件添加到select元素,如下所示(更改)=“myFunction($event)”您可以在event.target.values中找到您的值,并且您还需要在Options元素中添加任何您想要的对象,如下所示{{loopO

如果您需要事件,您需要将(更改)事件添加到select元素,如下所示(更改)=“myFunction($event)”您可以在event.target.values中找到您的值,并且您还需要在Options元素中添加任何您想要的对象,如下所示{{loopObject.viewProperty}它不起作用。但是当我在tagthis.form.get(“country”).value.Id中使用它时,它就开始工作了 @Component({ selector: 'myApp', temp

Html 嵌套的flex容器未延伸到剩余空间

我正在尝试创建一个带有嵌套容器的简单flexbox布局 当我有一个单独的容器并且使用全宽+全高时,它工作得很好 问题是嵌套容器也使用display:flex,但嵌套容器并不使用所有剩余空间(仅当它们具有定义的宽度/高度时才有效) 在这个类中添加一些填充。看到这个了吗 <div class="flexbox-item fill-area content flexbox-item-grow"> <div class="fill-area-content

Html 角度2内容可编辑

在Angular 2中,如何使用contenteditable div进行双向数据绑定 <div class="editable" contenteditable="true"> <h1>Text Field</h1> <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. In pharetra felis in sem porta feugiat.</

Html 固定位置工具箱

我正在尝试使用下面的代码片段创建一个固定位置的工具箱 #控件{ 位置:绝对位置; 底部:0; 高度:60px; 背景:灰色; 不透明度:0.8; 填充:10px; 边界半径:5px; z指数:1; 身高:10%; 最大高度:60px; 宽度:100%; 最大宽度:300px; } .分离器{ 左边框:1px实心rgba(0,0,0,0.4); 右边框:1px实心rgba(0,0,0,0.2); 身高:90%; 职位:继承; 底部:5%; } #粉笔颜色, #厚度, #板颜色, #橡皮擦, #关

CSS/HTML菜单未正确显示

我试图创建一个2级菜单,其中1级水平显示,2级垂直显示。没有花哨的折叠,只有一份朴素的网站地图菜单 现在的样子: 我希望它看起来怎么样: 我的html: <nav class="menu"> <ul class="lvl1"> <li class="lvl1"><a href="#">Lorem</a></li> <ul class="lvl2">

Html 如何更改已设置动画的A帧对象的旋转轴?

在某种程度上,我似乎找不到一种“框架内”的方法来改变A框架对象的旋转轴(比如地球的倾斜轴) 链接问题是指通过将对象包装在父实体中来更改旋转轴心点,该父实体将偏移子实体(请参见下文): 我采用了类似的方法,但没有偏移轴心点,而是尝试更改旋转轴。向父对象添加动画时,旋转始终沿全局Y轴,而不是局部(父对象)旋转的Y轴: <a-entity rotation="0 0 25"> <!-- Parent entity --> <a-animation

Html Flexbox row won';t工作,力柱布局

我试图学习flexbox并使用它做一些项目,但每当我将容器设置为display:flex时,我的行就会变成列,而flex direction属性like没有响应,它就不会把它们变成行 我做错了什么?我快疯了,因为现在的代码是这样的: .container{ 宽度:60vw; 高度:45vw; 显示器:flex; } .行{ 弹性基准:300px; 弯曲方向:行; } 对于要垂直堆叠并创建行的项目,可以将方向设置为列 注意,属性flex direction应设置在flex容器上,而不是其项目上

使用[innerHTML]和[4]进行数据绑定是最好的方法吗

我的问题是,在angular 4中,除了我们可以使用的[innerHTML]=“myText”之外,很少有方法使用HTML将数据绑定到TS,比如{{myText},[],(),以及其他方法 在{{},[innerHTML]中,将简单变量绑定到HTML的最佳方法是什么?将其与{{yourText}绑定是因为它不包含任何HTML标记 如果它有任何HTML标记,请用[innerHTML]=“youtText”绑定它 <div [innerHTML]="htmlString"></di

Html 图像不会排成一行,文本也不会放在img下面

我试图让一些图像在我的内容框中排列,但它们不会并排出现。相反,他们各就各位。文本也应该放在图片的下面,而不是右边。有人知道原因吗 我还需要找到一种方法使它们水平排列,即使图像下的文本长度不同,最多30个字符 小提琴链接: #内容盒{ 背景色:#ffffff; 最小宽度:100%; 最小高度:75vh; 文本对齐:居中; 溢出y:自动; 显示:内联块; } /*电影图像和标题的样式*/ #img{ 最小高度:100%; 最大宽度:60%; 显示:内联块; } .图像盒{ 最小宽度:100%; 最

Html 我可以在表单元素上配置拼写检查属性使用的字典语言吗?

我需要在一些和元素中添加拼写检查属性。我的问题是:拼写检查遵守的英语版本是可配置的吗?“我在澳大利亚,我们使用英式英语。我的理解是拼写检查器默认配置为美式英语 它是否与最初在html元素上设置的lang属性有关?我相信我已经找到了这个问题的答案,并在这个过程中学习了英语 的W3C参考文件建议英语版本不可配置。然而,我发现了一个更详细的例子,内容如下: 注2:lang和xml:lang属性的允许值在下面引用的参考资料中指出。语言标记使用主代码表示语言,可选子代码(由连字符分隔)表示语言的变体。例如

Html 如何将dialogflow与网站集成?

我使用“Dialogflow聊天机器人”创建了意图、实体等等,现在,我正在尝试将Dialogflow与我的网站(html)集成,我遵循Dialogflow官方网站的文档说明,启用web演示选项后,我仍然感到困惑,如何编辑所附图片内的内容以及如何在我的网站中启动聊天机器人 我按照下面的指示: 谢谢web演示集成实际上只是用于演示目的,不可自定义。要使用自定义UI与您的网站进行真正的集成,您可以从服务器调用“detect intent”API,并围绕它构建自己的UI 请参阅Dialogflow不提供

显示原始html-角度6

我希望在“example works!”下面显示原始HTML代码(example.component.HTML)。页面应显示以下内容: example works! <p> example works! </p> app.component.html <div style="text-align:center"> <rt-example></rt-example> </div> 输出 您可以使用

Html 如何在css中设置具有绝对位置的同级div元素左边距的动态数字

从下面我的CSS中的.half circle:nth child类定义中可以看出,我试图为同一类的每个绝对定位的设置一个动态左边距值,但我无法让它工作 .header-paymentback-panel{ position: relative; float: left; width: 225px; height: 150px; background: #f5f5f5; border: 2px solid #eaeaea; border-radius: 5px; display: inline-

Html 如何调整图像的高度?

我正在尝试使用“style=”width:100%调整图像大小;高度:50%.”。如果我更改宽度,图像会调整大小。但是如果我更改高度,图像不会调整大小 那么如何更改图像的高度呢 多谢各位 更改为高度:250px 您需要以像素为单位提供高度。 此外,还需要一个put类,而不是内联css <!doctype html> <html> <head> </head> <body> <div id="slideshow_wrap

如何在不添加额外容器的情况下以包含html的角度呈现变量?

这个想法是行不通的: 工作代码,但它添加了一个额外的html元素,我希望避免: 有什么解决办法吗 我尝试将管道与DomSanitizer一起使用,并按如下方式打印: {{data | safeHTML}} 但是这个文本SafeValue必须使用[property]=binding:…好的,我找到了一个解决方案 代码: 它将在不转义HTML的情况下呈现包含HTML的数据,并且不会呈现div <div class="this div will not be rendered" [out

Html 隐藏的Div文本是否重新出现?

有人能帮我弄清楚为什么当你把鼠标悬停在写着“HEADER TEXT”的div上后,文本会重新出现在悬停的div下面吗 所讨论的div是#headerctgunnar,#headerchovergunnar,和#headergunnar。。。起初,我只是使用了#headerGunnard和#hoverchovergunnar,但我在新的div中添加了一个div,以查看在其中包含“HEADER TEXT”的div和出现在hover上的div之间添加一个div是否有帮助,但实际上没有 .bgcunn

Html Chart.js时间序列

仅作为前言,我对代码非常陌生!我正在使用Chart.js显示营销活动产生的招聘候选人数量。我试图显示每周生成的数据。所以我会有一个开始日期,x轴将在下周显示。现在,我只能每天把它展示出来。再说一次,我还不太熟悉这个话题,所以如果我没有正确解释,我道歉。在本例中,x轴将位于2020/11/20、2020/12/07、2020/12/14,依此类推。谢谢 Chart.defaults.global.defaultFontFamily='Poppins'; const ctx=document.g

Html 用jsignature更改图纸颜色

我想在使用jsignature单击颜色后,提供更改图形颜色的选项。我不知道如何将颜色传递给插件。看看我是如何尝试的,请帮助我知道我错在哪里 <table> <tr> <td style='background:green;width:40px;height:40px;' id="green" class='changeColor'></td> <td style='background:bl

  1    2   3   4   5   6  ... 下一页 最后一页 共 4649 页