CSS position:absolute全面了解

yizhihongxing

CSS position:absolute全面了解

CSS中的定位(positioning)属性可以让我们控制HTML元素在网页中的位置。其中position:absolute是一种常用的定位属性,它可以让元素脱离文档流,并相对于包含它的父元素或整个文档进行定位。

常用属性

position:absolute的使用需要搭配以下属性:

  1. left - 元素左侧与父元素的距离
  2. top - 元素顶部与父元素的距离
  3. right - 元素右侧与父元素的距离
  4. bottom - 元素底部与父元素的距离

这些属性可以用像素或百分比等单位进行设置。

例子1

<!DOCTYPE html>
<html>
<head>
<style>
.parent {
  position: relative;
  width: 300px;
  height: 200px;
  background-color: #f2f2f2;
}
.child {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 200px;
  height: 100px;
  background-color: #b3dced;
  text-align: center;
  line-height: 100px;
}
</style>
</head>
<body>

<div class="parent">
  <div class="child">我被居中了</div>
</div>

</body>
</html>

在上述例子中,我们创建了一个父元素.parent和一个子元素.child。我们为.parent设置了position: relative,这意味着.child的位置会相对于.parent进行定位。子元素.child被设置为position: absolute,同时也设置了left:50%top:50%,这使得它的左上角坐标定位在它父元素的中心位置。

为了让子元素.child水平居中,我们使用了transform: translate(-50%, -50%)属性,它的参数表示相对于子元素自身的偏移量。这样,子元素.child就被完美地居中了。

例子2

<!DOCTYPE html>
<html>
<head>
<style>
.parent {
  position: relative;
  width: 250px;
  height: 250px;
  background-color: #f2f2f2;
}
.child {
  position: absolute;
  right: 10px;
  bottom: 10px;
  width: 50px;
  height: 50px;
  background-color: #b3dced;
}
</style>
</head>
<body>

<div class="parent">
  <div class="child"></div>
</div>

</body>
</html>

在上述例子中,.child元素被按照它与它父元素右侧和底部的距离进行定位,它的右侧距离父元素的右侧10个像素,底部距离父元素底部也是10个像素。这使得.child元素被定位在整个父元素的右下角。

总结

position:absolute是CSS中非常有用的定位属性。当我们需要对某些元素进行自由定位或浮动时,可以使用它来实现。在使用这种属性时,我们可以设置元素的左右上下距离,并掌握好其它相关属性,以便让元素达到我们想要的位置。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:CSS position:absolute全面了解 - Python技术站

(0)
上一篇 2023年6月9日
下一篇 2023年6月9日

相关文章

  • HTML技巧汇编

    HTML 技巧汇编攻略 什么是 HTML 技巧汇编? HTML 技巧汇编是一种用于实现网页特效的一系列技巧的集合,它通常包括各种 HTML 标签和 CSS 样式的组合使用,以及一些 JavaScript 等脚本的编写。通过这些技巧的使用,可以实现一些在 HTML 中比较难以实现的效果,比如动画效果、音视频播放、交互式操作等。 HTML 技巧汇编的基本原理 H…

    css 2023年6月9日
    00
  • jquery实现的带缩略图的焦点图片切换(自动播放/响应鼠标动作)

    jQuery实现带缩略图的焦点图片切换(自动播放/响应鼠标动作)攻略 1. 准备工作 在实现本攻略前,我们需要准备以下内容: 最新版的jQuery库,在编写代码时建议使用jQuery v3.x 版本; Html页面中,包含用于展示焦点图片切换的元素,例如id为carousel-container的元素用于显示切换的图片; Html页面中,包含用于展示缩略图的…

    css 2023年6月10日
    00
  • CSS3 border-radius圆角的实现方法及用法详解

    CSS3 border-radius圆角的实现方法及用法详解 什么是border-radius? border-radius 是指CSS3中的一个属性,用来设置边框的圆角效果。 border-radius 使用方法 设置圆角的语法如下: border-radius: Xpx [Ypx]; 其中 X 代表水平方向的圆角半径,Y 代表竖直方向的圆角半径。如果 Y…

    css 2023年6月9日
    00
  • 第六章之辅组类与响应式工具

    第六章之辅助类与响应式工具 一、辅助类 辅助类可以简单的理解为一组实用的CSS类,它们可以帮助快速实现常见的布局和样式需求,同时可以使代码更具可读性。Bootstrap提供了一系列的辅助类,这些辅助类可以在HTML标签中任意使用,可以简化页面的HTML结构,也可以提高CSS代码的复用性。 辅助类一般以 . 类名形式出现,例如 .d-none 表示隐藏元素、.…

    css 2023年6月10日
    00
  • css scroll-snap控制滚动元素的实现

    对于CSS Scroll Snap的实现攻略,我们可以分为以下几个方面进行介绍: 使用scroll-snap-type属性定义滚动方式 首先,我们需要使用CSS的 scroll-snap-type 属性来定义滚动的方式,其支持两个值: x 和 y,分别定义了x和y轴的滚动方式。如果我们要同时应用x和y轴滚动,采用 scroll-snap-type: both…

    css 2023年6月10日
    00
  • CSS中下拉菜单和表单以及弹出层的简单笔记

    当涉及到网站的用户体验时,下拉菜单、表单和弹出层是非常重要的元素。在CSS中,我们可以使用不同的技术和属性来创建这些元素。 下拉菜单 下拉菜单是一种常见的界面元素,它可以让用户轻松地选择选项。在HTML中,我们可以使用<select>元素创建下拉菜单。在CSS中,我们可以使用select选择器和伪类选择器来样式化下拉菜单。 样式化下拉菜单 要样式…

    css 2023年6月10日
    00
  • css float浮动属性的深入研究及详解拓展(一)

    CSS Float浮动属性的深入研究及详解拓展(一)是一篇关于CSS中浮动属性的详细指南。这篇文章涵盖了浮动的概述、如何使用浮动、如何清除浮动、如何处理浮动元素的高度、如何使用浮动实现不规则布局等内容。 以下是该攻略的完整概述: 概述 浮动的定义和作用 浮动的规则 浮动带来的问题 如何使用浮动 使用float属性 浮动元素的宽度 浮动元素的高度 浮动元素的位…

    css 2023年6月10日
    00
  • html+css实现环绕倒影加载特效

    实现环绕倒影加载特效的过程中,我们需要使用到HTML和CSS。HTML用于创建基础结构,CSS则用于定义样式并实现倒影特效。 步骤如下: 1.创建基础结构 首先在HTML文件中创建一个<DIV>容器用于包含图片和倒影,并设置容器的宽高。代码如下: <div class="reflect"> <img src=…

    css 2023年6月9日
    00
合作推广
合作推广
分享本页
返回顶部