CSS - 绝对位置和位置文件流

发布于 2024-10-17 07:49:06 字数 491 浏览 4 评论 0原文

是的,我知道不适用于绝对位置,但是有没有办法显示“下面”的元素(在代码中之后)而不是在它们后面?

示例:

<img src="image.jpg" style="width: 500px; height: 400px; position: absolute; top: 0;" /> 
<h2 style="padding: 15px" >This text is behind not below the image</h2>

有没有办法将 h2 显示在图像下方除了将其绝对定位?

示例:

http://jsfiddle.net/fDGHU/1/

(是的,我有 在我的例子中使用绝对,以及下面的动态边距内容,我迷失了:D)

Yes, I know doesn't work with position absolute, but is there a way to display elements "below" (after in code) not behind them?

Example:

<img src="image.jpg" style="width: 500px; height: 400px; position: absolute; top: 0;" /> 
<h2 style="padding: 15px" >This text is behind not below the image</h2>

Is there a way of displaying the h2 below the image excepting positioning it absolutely too?

Example:

http://jsfiddle.net/fDGHU/1/

(yes, I have to use absolute in my case, and dynamic margined content below, and I'm lost :D)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

凌乱心跳 2024-10-24 07:49:07

很简单,去掉绝对位置即可。 (已测试)
如果未定义对象,它将自动转到其邻居的右侧或下方

Simple , just remove position absolute . (tested)
If an object is not defined it will automatically go to the right of its neighbour or below

桃扇骨 2024-10-24 07:49:07

将图像和标题包装在绝对块中怎么样?此解决方案将标题放在图像后面,因为默认情况下 h2 是一个块,并且您的内容仍然是绝对定位的。

<style type="text/css">
.wrapper{
    position: absolute;
    top: 0;
}
h2 {
    padding: 40px;
}
</style>

<div class="wrapper">
    <img src="image_url" alt="image!" />
    <h2>Am I invisible? (not!)</h2>
</div>

How about wrapping the image and the title in an absolute block? This solution puts the title after the image because h2 is a block by default and your content is still absolutely positionned.

<style type="text/css">
.wrapper{
    position: absolute;
    top: 0;
}
h2 {
    padding: 40px;
}
</style>

<div class="wrapper">
    <img src="image_url" alt="image!" />
    <h2>Am I invisible? (not!)</h2>
</div>
背叛残局 2024-10-24 07:49:06

我能够执行您所要求的操作的唯一方法是设置 h2top 属性,也就是将文本定位在图像之后。 Fiddle.

PS:position:block不存在。仅绝对相对静态固定

The only way I was able to do what you are asking is setting the top property of h2, aka positioning the text after the image. Fiddle.

PS: position:block doesn't exist. Only absolute, relative, static, and fixed.

夢归不見 2024-10-24 07:49:06

对于 h2:

指定等于图像高度的上边距。

例如。

img {
    position: absolute;
    top: 0;
}

h2 {
    margin-top: 400px;
    padding: 40px;
}

For h2:

specify a top margin equal to the height of your image.

eg.

img {
    position: absolute;
    top: 0;
}

h2 {
    margin-top: 400px;
    padding: 40px;
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文