gpt4 book ai didi

css - 等高列上的绝对位置元素 - 怎么样?

转载 作者:行者123 更新时间:2023-11-28 17:54:05 25 4
gpt4 key购买 nike

这是我无论如何也做不到的,仅使用 CSS:

列应该具有相同的高度。并且,在给定的列上,绝对定位的元素应该相对于该列存在:

HTML:

<div class="wrapper">
<div class="inner">
<div class="column">
<img src="http://www.english3.com/wp-content/uploads/2013/05/DFI-Logo-300px-X-200px.png"/>
</div>
<div class="column info">
<p>Some text here yeah :).</p>
<p>Some text here yeah :)</p>
<p>Some text here yeah :)</p>
<a class="link" href="#">I should be absolute.</a>
</div>
</div>
</div>

CSS:

.wrapper {
overflow: hidden;
position: relative;
}

/*added */
.inner {
width: 100%;
display: table;
}

.column {
display: table-cell;
width: 50%;
vertical-align: top;
background-color:red;
}

.column img {
max-width:100%;
display: block;
}

.info {
background-color: blue;
padding-bottom: 25px;
}

.link {
display: block;
position: absolute;
left: 50%;
bottom: 3%;
color: yellow;
}

fiddle 演奏:

下面是table-cell的尝试;和一个相关的内部容器: http://jsfiddle.net/BuuFv/98/

尝试与挫折:

1) - 显示表格

由于 FF 问题,对于相同的高度,我无法将其拉出。

尝试使用额外的相对父容器

但是左图不会根据 FF 上的容器缩小。

试过给高度:100%

http://davidwalsh.name/table-cell-position-absolute 但也没有用,图像不会使用 max-width 缩小或扩展;

2 - 巨大的正填充和负边距值

不会起作用,因为绝对定位的元素不会留在原地。

3 - 假列

似乎有任何帮助,因为我们没有使用纯色背景,而是在左栏中有一张图片。

一张图片:

The intended result seems quite simple to archieve

有什么帮助吗?

最佳答案

1)在这种情况下,添加一个额外的具有相对位置属性 (.inner) 的相对容器就成功了。

2)图像在 FF 上没有缩小或增长的事实是因为它没有按应有的方式考虑 max-width 声明。

修复:

.inner {
width: 100%;
display: table;
table-layout:fixed; /* <<-- ADD */
}

table-layout fixed 算法让 Firefox 识别单元格中的 max-width,这让图像缩小。

应与 Paul O'B 分享此解决方案的来源。

关于css - 等高列上的绝对位置元素 - 怎么样?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21635169/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com