在CSS中,如果你想让一个DOM元素脱离文档流并固定在一个特定的位置,你通常会使用position
属性,并为其指定fixed
、absolute
或relative
值。但是,fixed
是最常用于将元素固定在视口(viewport)的某个位置,而不管页面滚动如何。
下面是一个使用position: fixed;
的示例,它将一个元素固定在屏幕的右上角:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Fixed Positioning Example</title> <style> .fixed-element { position: fixed; top: 20px; right: 20px; width: 200px; height: 100px; background-color: lightblue; padding: 10px; box-sizing: border-box; /* 确保padding和border不会增加元素的总宽度和高度 */ } </style> </head> <body> <div class="fixed-element"> I'm a fixed element in the top right corner! </div> <p>Scroll down. The fixed element will stay in the same position.</p> <p>More content...</p> <!-- 更多的内容... --> </body> </html>
在这个示例中,.fixed-element
类被应用于一个<div>
元素,该元素使用position: fixed;
被固定在视口的右上角。无论你如何滚动页面,这个元素都会保持在相同的位置。