在html5里面,怎么设置部件的位置,就是position ,不太明白,求教

在html5里面,怎么设置部件的位置,就是position ,不太明白,求教,第1张

首先要设置父元素的position属性值为relative,然后设置想要定位的部件的position为absolute,再设置left、top、right、bottom的值,左右只能设置一个,上下只能设置一个。

如果没有设置父元素的position属性,默认相对于body设置定位。

地理位置获取流程:

1、用户打开需要获取地理位置的web应用。

2、应用向浏览器请求地理位置,浏览器d出询问窗口,询问用户是否共享地理位置。

3、假设用户允许,浏览器从设别查询相关信息。

4、浏览器将相关信息发送到一个信任的位置服务器,服务器返回具体的地理位置。

检测浏览器支持:

JavaScript Code复制内容到剪贴板

function loadDemo() {

if(navigator.geolocation) {

document.getElementById(“support”).innerHTML = “HTML5 Geolocation supported.”

} else {

document.getElementById(“support”).innerHTML = “HTML5 Geolocation is not supported in

your browser.”

}

}

位置请求方式:

单次请求

JavaScript Code复制内容到剪贴板

navigator.geolocation.getCurrentPosition(updateLocation, handleLocationError, options)

回调函数updateLocation接受一个对象参数,表示当前的地理位置,它有如下属性:

latitude——纬度

longitude——精度

accuracy——精确度,单位米

altitude——高度,单位米

altitudeAccuracy——高度的精确地,单位米

heading—运动的方向,相对于正北方向的角度

speed——运动的速度(假设你在地平线上运动),单位米/秒

回调函数handleLocationError接受错误对象,error.code是如下错误号。

UNKNOWN_ERROR (error code 0) —— 错误不在如下三种之内,你可以使用error.message获取错误详细信息。

PERMISSION_DENIED (error code 1)—— 用不选择不共享地理位置

POSITION_UNAVAILABLE (error code 2) ——无法获取当前位置

TIMEOUT (error code 3) ——在指定时间无法获取位置会触发此错误。

第三个参数options是可选参数,属性如下:

enableHighAccuracy——指示浏览器获取高精度的位置,默认为false。当开启后,可能没有任何影响,也可能使浏览器花费更长的时间获取更精确的位置数据。

timeout——指定获取地理位置的超时时间,默认不限时。单位为毫秒。

maximumAge——最长有效期,在重复获取地理位置时,此参数指定多久再次获取位置。默认为0,表示浏览器需要立刻重新计算位置。

1)像<span>这样的行内标记,定义它的margin-top和margin-bottom是无效的,除非你把它设置为块状元素才可以。Display:block

2)对于块状元素,你可以自由的使用外边距来定义版式和元素之间的距离。类似 DIV 等等,

3)无论什么元素,一旦设置为是浮动显示,就拥有了完整的盒模型结构,我们就可以使用外边距,内边距,边框,高和宽来控制的大小以及与其他对象之间的位置关系。

4)浮动是从网页布局的角度来定义元素的显示,而行内和块状属性主要是从元素自身的性质来定其显示的。

5)当元素没有定义边框时,可以把内边距作为外边距使用。有时候外边距会有重叠现象的。

6)当为元素定义背景图像时,内边距区域内可以显示背景图像,而对外边距区域来说,背景图像是达不到的,他永远都是透明状态

7)用div+css设计网页结构时,设计师满脑子都是网页内容,而非内容所呈现的效果。

8)块状元素:不管块状元素宽度是多少,他总会自动占据一行,因为在他末尾附加了一个换行符,而行内元素没有这个特点。块状元素有完整的盒模型结构,可以定义宽度和高度,而行内元素没有这个特性,无法通过高度来改变文本行的行高。

块元素的代表标记 div

行内元素的代表标记 span ,行内标记不具备组织结构框架

9)网页布局分为:自然布局,浮动布局, 定位布局

10)当一个元素被定义为浮动显示时,即定义为块状元素。并且该元素就会收缩自身体积为最小状态。所以,应该有个好的习惯即把浮动元素设置高和宽。如果没有设置,则元素会按照它所包含的内容大小来确定它的大小。

11)当元素浮动后,周边的对象会自动环绕浮动元素周围,形成一种环绕关系。

12)块状元素之间的外边距会有重叠现象,但是浮动元素之间的外边距不会发声重叠现象。

13)浮动元素移动,上移:margin-top:-**下移:margin-botom:-*px,其他以此类推。

14)一般定位元素(绝对或是相对元素)都会覆盖在文档流对象之上。但是,select元素的窗口控件还不完全支持z-index

15)在css定位布局中,一般遵循“外部相对定位,内部绝对定位”

16)在body中设置min-width:760px,可以避免布局重叠现象。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/6171157.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-17
下一篇 2023-03-17

发表评论

登录后才能评论

评论列表(0条)

保存