一切都在向底部移动

Everything keeps moving to the bottom

有什么方法可以让所有项目(例如 text/pictures)可以重叠吗?

例如:

<body>

    <header>
        <div class="navbar">
        </div>
    </header>

    <div class="class1">image</div>
    <div class="class2">text</div>
    <div class="class3">text</div>

</body>

我希望 class 2 文本和 class 3 显示在图像上。但是,在这种格式中,它们只出现在图像下方。

我试着把 class 2 和 class 3 放在 class 1

里面
<body>

    <header>
        <div class="navbar">
        </div>
    </header>

    <div class="class1">image
        <div class="class2">text</div>
        <div class="class3">text</div>
    </div>

</body>

但是,我发现这很麻烦。每次我在 class 1 中添加一个新东西时,整个页面都会移动。

即使 position: relative; and position: absolute; 解决了这个问题,如果我尝试在整个页面本身显示一个元素(class 1 之外 - 转到页面底部),它也不会起作用。我试图让 https://www.w3schools.com/howto/howto_js_alert.asp 这样的东西出现在我的整个页面上。

尝试将 position: relative; 和警告消息框设置为“position: absolute;”,但这没有任何作用。有人可以提出一些建议吗?非常感谢!

是啊,像这样。

HTML

<div class="container">
    <div class="class1">image</div> //use an img tag here
    <div class="text-container"> 
     <div class="class2">text</div>
     <div class="class3">text</div>
    </div>

</div>

CSS

.container {
  position: relative;
  text-align: center;
  color: white;
}

.text-container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

我不确定是否了解您的需求,但也许您的需求是这样的:

.class1 {
  position: relative;
  background-image: url("https://images.sftcdn.net/images/t_app-cover-l,f_auto/p/ce2ece60-9b32-11e6-95ab-00163ed833e7/260663710/the-test-fun-for-friends-screenshot.jpg");
  background-size: contain;
  background-repeat: no-repeat;  height: 100px;
  width: 100px;
}
<body>

    <header>
        <div class="navbar">
        </div>
    </header>

    <div class="class1">
        <div class="class2">text2</div>
        <div class="class3">text3</div>
    </div>

</body>

你需要在页面底部设置你的内容试试这个解决方案,它是为了右下角的位置

.class1{
      position: absolute;
    right: 0;
    bottom: 0;
}
 <header>
        <div class="navbar">
        </div>
    </header>

    <div class="class1">image
        <div class="class2">text</div>
        <div class="class3">text</div>
    </div>