HTML关于position定位的几种方式及应用示范

本文详细介绍了HTML中的四种定位方式:static(静态定位)、relative(相对定位)、absolute(绝对定位)和fixed(固定定位)。重点讨论了每种定位的特点和应用场景,包括相对定位如何相对于自身原位置偏移,绝对定位如何根据最近的定位父级调整位置,固定定位如何相对于浏览器窗口定位,以及如何使用万能居中公式实现元素在网页中的居中显示。

position定位

  • static 静态定位

静态定位时元素的默认定位方式,也就是没有定位,了解即可

  • relative相对定位

相对定位顾名思义,就是元素对于他原本在的位置来说的。也就是说他的参考物是定位前的位置。

特点:

  1. 不影响元素的本身特性
  2. 元素不脱离文档流
  3. 相对于原位置进行偏移

举例说明:

 

通过对第二个方块进行相对定位,让第二个方块右偏移30px,这样的话方块在他原有的位置上向左边移动了30px,也就是在原有的基础上距离右边30px。

  

  • absolute绝对定位

绝对定位就是元素以带有定位的父级元素来移动位置,也就是说参照物是最近的带有定位的父级,如果没有的话就参照body。

特点:

  1. 元素脱离文档流
  2. 行元素支持所有css样式
  3. 块元素内容撑开宽高
  4. 清楚子级浮动

如下图所示,在上述案例中对方块2进行绝对定位,右偏移30px,此时的结果是方块2对于body右边距离30px,并且方块3较于一开始上移到了原本方块2的位置,元素脱离了文档流

  • 固定定位fixed

固定定位的参照物是浏览器的窗口,跟父级元素没有任何的关系,单独使用,并且不随滚动条滚动。

特点:

  1. 脱离文档流
  2. 清除子级浮动

如图一个例子,利用固定定位来实现浏览器网页中两个固定不随滚动条滚动的矩形。

  • 万能居中公式

  在实现效果时,总是会有一些边框永远居中的现象,这时,我们有一个在网页中居中的小技巧,那就是在css中对于div进行一些相应的设置,设置相应的宽高之后,进行绝对定位,左偏移和上偏移都设置成50%,相应的margin-left设置为宽的一半的负数,margin-top设置为高的一半的负数即可实现在网页居中的效果,示例如下:

          width: ;

            height: ;

            background-color: #fff;

            /* 万能居中公式 */

            position: absolute;

            left: 50%;

            top: 50%;

            margin-left: -width/2;

            margin-top: -height/2;

### 如何在HTML中设置和设计网页背景 #### 使用纯色作为背景 为了给整个页面设定一种简单的纯色背景,可以在`<body>`标签内通过CSS样式来定义。例如: ```css body { background-color: #f0f0f0; } ``` 这种方式简单明了,适用于追求简洁风格的设计方案[^4]。 #### 应用背景图片 当希望使用一张具体的图象作为网站的背板时,则需利用到background-image属性。下面是一段示范代码展示怎样加载并配置一张位于服务器上的图像成为页面底纹: ```css body { background-image: url('images/background.jpg'); background-repeat: no-repeat; /* 图片不重复 */ background-size: cover; /* 让图片覆盖整个区域 */ background-position: center; /* 居中显示 */ } ``` 上述代码片段里包含了几个重要的参数用于控制图形的表现形式,比如是否平铺(`repeat`)、尺寸大小(`size`)以及定位方式(`position`)等[^1]。 #### 创建线性渐变效果 对于更复杂一点的需求来说,可以尝试创建色彩过渡的效果。这可以通过指定两个或多个颜色停止点之间的变化实现。如下所示的例子实现了从顶部到底部由浅蓝至深蓝的变化过程: ```css body { background: linear-gradient(to bottom, #add8e6 , #0000ff); } ``` 值得注意的是,在某些浏览器上可能还需要加上特定厂商前缀以确保兼容性,如 `-moz-linear-gradient`, `-o-linear-gradient`, 或者 `-ms-radial-gradient` 等[^3]。 #### 组合应用多种技术 当然也可以将以上提到的不同方法结合起来创造出更加丰富的视觉体验。例如先铺设一层基础色调再叠加纹理图案或是添加额外的颜色层次感等等。 综上所述,无论是采用单一颜色还是复杂的组合模式都可以极大地提升站点外观质量,并且这些操作都非常容易实施只需几行简单的CSS语句即可完成。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值