搜索
首页web前端css教程如何将绝对渲染按钮定位在新行中?

如何将绝对渲染按钮定位在新行中?

如果您希望控制元素在网页中的定位方式,我们必须使用 position CSS 属性。定义文档中元素位置的属性是必不可少的,它的 top、left、bottom 和 right 属性和position 是一个简写属性,可用于设置所有这四个属性。

下面指定了我们可以与位置属性一起使用的可能值 -

  • 静态- 元素按照文档的自然流程放置。顶部、右侧、底部、左侧或 z 索引属性没有区别。这是预设选项。

  • 相对- 元素按照文档的自然流放置,其相对自身的偏移量由上、右、下、左的值确定。页面布局中为元素分配的空间与位置为静态时的空间相同,因为偏移量对任何其他元素的位置没有影响。

    当 z-index 的值不是 auto 时,该值会建立一个新的堆栈上下文。它如何影响 table-*-group、行、列、单元格和 table-caption 的元素尚未定义。

  • 绝对- 该元素已从典型的文档流中删除,并且页面布局中没有为其留出空间。如果有,则将其与该祖先相关联;如果不是,则将其放置在与第一个包含的块相关的位置。顶部、右侧、底部和左侧值定义其最终位置。

    当 z-index 的值不是 auto 时,该值会建立一个新的堆栈上下文。绝对定位可防止框的边距与其他边距重叠。

  • 已修复- 该元素已从典型文档流中删除,并且页面布局中没有为其留出空间。除非它的祖先之一将transform、perspective或filter属性设置为none以外的其他属性(请参阅CSS Transforms Spec),或者将will-change属性设置为transform,在这种情况下,祖先充当包含块,否则它相对于视口建立的初始包含块定位。 (请注意,浏览器之间的视角和过滤器差异可能会导致生成封闭块。)顶部、右侧、底部和左侧值定义其最终位置。

  • Sticky - 元素根据文档的自然流定位,并根据上、右、下和左的值,然后相对于其元素进行偏移最近的滚动祖先和包含的块(最近的块级祖先),包括与表相关的元素。其他元素的位置不受偏移量的影响。

    新的堆栈上下文始终由该值创建。应该注意的是,粘性元素“粘”到具有“滚动机制”(当溢出被隐藏、滚动、自动或覆盖时产生)的最近的祖先,即使该祖先不是真正的最近的祖先。滚动。

相对和绝对定位的元素

相对定位元素是指将“相对”作为其计算位置的元素,而绝对定位元素是指将“绝对”或“固定”作为其计算位置的元素。

相对定位示例

下面是使用相对定位的示例代码。

<!DOCTYPE html>
<html>
<head>
   <style>
      .relativePositioning {
         position: relative;
         left: 50px;
         border: 2px solid red;
      }
   </style>
</head>
<body>
   <h2 id="Using-relative-positioning-in-CSS">Using relative positioning in CSS</h2>
   <p>This is a sample paragraph onto which relative positioning is being applied.</p>
   <div class="relativePositioning">This part of the content has position : relative</div>
</body>
</html>

绝对定位示例

下面是使用绝对定位的示例代码。

<!DOCTYPE html>
<html>
<head>
   <style>
      .relativePositioning {
         position: relative;
         width: 500px;
         height: 250px;
         border: 2px solid red;
      }
      .absolutePositioning {
         position: absolute;
         top: 100px;
         right: 0;
         width: 300px;
         height: 150px;
         border: 2px solid red;
      }
   </style>
</head>
<body>
   <h2 id="Example-of-using-absolute-positioning">Example of using absolute positioning</h2>
   <p>Lorem ipsum dolor sit amet consectetur   adipisicing elit. Nesciunt, possimus.</p>
   <div class="relativePositioning">
      This is the container element with position : relative
      <div class="absolutePositioning">This is an example of absolute positioning</div>
   </div>
</body>
</html>

使用绝对定位在新行中渲染按钮

现在我们了解了定位的工作原理以及如何在 CSS 中使用绝对定位。我们将运用我们的知识来解决手头的问题。

示例

下面是在 CSS 中使用绝对定位在新行中呈现按钮的示例。

<!DOCTYPE html>
<html lang="en">
<head>
</head>
   <style>
      .outerBox {
         position: relative;
      }
      .btn-pri {
         color: #fff;
         padding: 0.5px 7% 0.5px 5px;
         height: 45px;
         display: inline-block;
         cursor: pointer;
         background: green;
         border: 2px solid #ccc;
      }
      .btn-txt {
         margin-top: 6px;
         margin-bottom: 6px;
      }
      .btn-pri-2 {
         position: absolute;
         left: 1px;
         top: 53px;
      }
   </style>
<body>
   <div class="outerBox">
      <a class="btn-pri btn-pri-1">
         <h5 id="Lorem-ipsum-dolor-sit-amet">Lorem ipsum dolor sit amet.</h5>
      </a>
      <a class="btn-pri btn-pri-2">
         <h5 id="Lorem-ipsum-dolor-sit-amet">Lorem ipsum dolor sit amet.</h5>
      </a>
   </div>
</body>
</html>

结论

总而言之,定位元素绝对允许您通过指定按钮在页面上的确切位置来在新行中呈现按钮。这可以通过将元素的“position”属性设置为“absolute”,然后提供顶部、左侧、右侧或底部属性的值来指示您想要将其放置的确切位置来完成。如果使用得当,绝对定位可以帮助您以最小的努力创建整洁的布局。

以上是如何将绝对渲染按钮定位在新行中?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明
本文转载于:tutorialspoint。如有侵权,请联系admin@php.cn删除
在JavaScript应用程序中包括CSS的许多方法在JavaScript应用程序中包括CSS的许多方法Apr 19, 2025 am 10:08 AM

欢迎来到前端发展之地中一个引起争议的话题!我敢肯定,大多数阅读此书都遇到了您的博览会

引入NetLify分析引入NetLify分析Apr 19, 2025 am 10:07 AM

您在附带项目中工作一段时间。您认为它很酷!您决定将其释放到世界上。然后……顺利进行。否则进展不顺利。等待,

五星级评分的五种方法五星级评分的五种方法Apr 19, 2025 am 10:04 AM

在喜欢和社会统计的世界中,评论是留下反馈的非常重要的方法。用户通常喜欢以前知道他人的意见

如果您不知道CSS,哪些CSS很棒,这是最有意义的?如果您不知道CSS,哪些CSS很棒,这是最有意义的?Apr 19, 2025 am 09:56 AM

彼得·保罗(Peter-Paul)发布了这个问题:

用剪贴路径动画用剪贴路径动画Apr 19, 2025 am 09:52 AM

剪辑路径是我们通常知道在那里的CSS属性之一,但出于任何原因可能不会经常到达。从某种意义上说有点令人生畏

将GraphQL操场与Gatsby一起使用将GraphQL操场与Gatsby一起使用Apr 19, 2025 am 09:51 AM

我假设你们中的大多数人已经听说过盖茨比,至少很松散地知道,这基本上是一个用于React站点的静态站点生成器。通常

类型或测试:为什么不呢?类型或测试:为什么不呢?Apr 19, 2025 am 09:50 AM

时不时地,关于键入JavaScript的价值的辩论会引起辩论。 “只写更多测试!”大喊一些对手。 “用类型替换单位测试!”

GIT的图形用户界面GIT的图形用户界面Apr 19, 2025 am 09:46 AM

如今,Lemme汇集了Guis的主要参与者。

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热工具

mPDF

mPDF

mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

SublimeText3 英文版

SublimeText3 英文版

推荐:为Win版本,支持代码提示!

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

Dreamweaver Mac版

Dreamweaver Mac版

视觉化网页开发工具

VSCode Windows 64位 下载

VSCode Windows 64位 下载

微软推出的免费、功能强大的一款IDE编辑器