【发布时间】:2022-02-11 05:12:33
【问题描述】:
我的文本似乎默认隐藏不适合 div 的特定部分。一旦不再适合,我希望整个街区消失。
有什么办法吗?
这是我目前拥有的示例应用程序:
const App = () => {
return (
<div className='container'>
<p className='text'> If you don't fit you need to be hidden. If you don't fit you need to be hidden.If you don't fit you need to be hidden.If you don't fit you need to be hidden.If you don't fit you need to be hidden.If you don't fit you need to be hidden.If you don't fit you need to be hidden.If you don't fit you need to be hidden.If you don't fit you need to be hidden.If you don't fit you need to be hidden.If you don't fit you need to be hidden.If you don't fit you need to be hidden.If you don't fit you need to be hidden.If you don't fit you need to be hidden.If you don't fit you need to be hidden.If you don't fit you need to be hidden.</p>
</div>
)
}
ReactDOM.render(
<App />,
document.getElementById('app')
);
.container {
border: 1px solid red;
height: 150px;
width: 150px;
overflow: hidden;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.8.0/umd/react.production.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.8.0/umd/react-dom.production.min.js"></script>
<div id="app"></div>
【问题讨论】:
-
我不认为使用纯 CSS 可以做到这一点。但是您可以将 ref 附加到元素并在溢出时通过反应有条件地显示它。检查元素是否溢出,可以使用
element.scrollWidth > element.offsetWidth -
我的回答对你有用吗?
标签: javascript css reactjs sass