【发布时间】:2014-02-07 18:29:44
【问题描述】:
这是我无论如何都做不到的,仅使用 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;
}
小提琴演奏:
这是使用 table-cell 的尝试;和一个相对的内部容器: http://jsfiddle.net/BuuFv/98/
尝试和挫折:
1) - 显示表格
由于 FF 问题,对于相同的高度,我无法将其拉出。
尝试使用额外的相对父容器
但左图像不会根据它在 FF 上的容器缩小。尝试给出高度:100%
http://davidwalsh.name/table-cell-position-absolute 但也没有用,图像不会使用最大宽度缩小或扩展;2 - 巨大的正填充和负边距值
不会起作用,因为绝对定位的元素不会留在原地。
3 - 假列
似乎有任何帮助,因为我们不是在使用纯色背景颜色,而是在左栏中有一个图像。
一张图片:
有什么帮助吗?
【问题讨论】:
-
您能否在 MSPAINT 中制作一张简单的图片,以向我展示您希望输出的准确程度?我现在无法想象它..
标签: css