gpt4 book ai didi

javascript - 有没有办法让表格单元格固定在给定高度并启用自动换行?

转载 作者:行者123 更新时间:2023-11-28 06:44:58 25 4
gpt4 key购买 nike

我想在 map 上的不同位置放置房间标签。房间的高度可变,因此“高度”属性在每个房间标签的 JavaScript/React 代码中设置。

我的问题是,如果我希望单元格的高度随着较长字符串的长度而扩展,我必须关闭自动换行。但是,我想换行,名字有很多行,只要不超过我设置的高度即可。

有没有办法做到这一点?这是我当前的设置,它只是拉伸(stretch)以显示整个字符串。

react :

return <div className={cx('roomLabelContainer')}
style={{left: startX, top: startY, width: width, height: height}}>
<table className={cx('roomLabel')}>
{this.props.roomLabelName}
</table>
</div>;

CSS:

.roomLabelContainer {
display: table;
margin: auto;
overflow: hidden;
position: absolute;
table-layout: fixed;
}

.roomLabel {
display: table-cell;
line-height: 100%;
margin: auto;
overflow: hidden;
text-align: center;
vertical-align: middle;
width: 100%;
word-wrap: break-word;
}

最佳答案

由于表格行不会遵守 max-height 属性(根据 W3C 规范),一个可能的解决方案是将单元格内容包装在一个 div 中并使用它来约束行。

<td class="roomLabel"><div class="constrain">text...</div></td>

和 CSS

.constrain {
position: relative;
max-height: /* choose */;
overflow: hidden;
}

关于javascript - 有没有办法让表格单元格固定在给定高度并启用自动换行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34095176/

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