我厌倦了搜索而无法完成此操作:单元格左上角的1个标签和底部中心的内容。尝试实现此目标,我&#39 ;我在TD内部使用2个div,但是只要我能达到目标,我就不介意改变它。
position: relative
并制作容器position: absolute; bottom: 0
"解决方案,我无法使其发挥作用。top left
设置1个标签,并在单元格的bottom middle
中设置内容。 这是一个jsfiddle链接来举例说明我的问题。 http://jsfiddle.net/o1L31qwu/
提前致谢。
答案 0 :(得分:3)
像这样更改你的CSS:
.tableClass {
width: 950px;
table-layout: auto;
margin-top: 8px;
border-color: black;
border-width: 0 0 1px 1px;
border-style: solid;
border-spacing: 0;
border-collapse: collapse;
}
.tableClass td{
border-color: black;
border-width: 1px 1px 0 0;
border-style: solid;
margin: 0;
padding: 4px 0;
position:relative;
vertical-align:top;
}
.label{position:relative; margin:4px; margin-bottom:30px /* adjust to bottom size */; }
.content{width:100%; position:absolute; bottom:1px; left:0; background:#fc0; margin:0; text-align:center;}
我添加了背景颜色用于可视化目的,但您当然需要随意编辑。 See fiddle here
答案 1 :(得分:1)
这是一个Flexbox解决方案,可以处理任意大小的.label
和.content
:http://jsfiddle.net/5kzzgkgr/。
单元格的内容应放在包装div
:
<td>
<div>
<div class="label">This Label is large / and divided [eph] really large label.And some more text, text, text, and more text.....<br /><br /></div>
<div class="content">BOTTOM</div>
</div>
</td>
CSS:
.tableClass td{
height: 0px;
}
.tableClass div:only-of-type {
height: 100%;
background-color: #ccc;
display: flex;
flex-flow: column wrap;
justify-content: space-between;
}