react+antd怎么使一个div里的值只用两行展示,第一行超出会自动换行,第二行超出会省略
时间: 2024-05-08 11:17:47 浏览: 159
html内容超出了div的宽度如何换行让内容自动换行
可以使用CSS的`-webkit-line-clamp`属性来实现。
1. 设置div的高度,让其只能显示两行。
```css
.two-line {
height: 3.6rem; /* 两行高度 */
overflow: hidden;
}
```
2. 设置文本的样式,使其只显示两行,超出自动隐藏。
```css
.two-line p {
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
overflow: hidden;
text-overflow: ellipsis;
}
```
完整的代码示例:
```jsx
import React from 'react';
import { Typography } from 'antd';
import './index.css';
const { Text } = Typography;
function App() {
return (
<div className="two-line">
<Text>
这是一段很长很长的文本,如果在一行的话肯定会超出,这时候就需要设置只显示两行,超出的部分自动省略。
</Text>
</div>
);
}
export default App;
```
```css
.two-line {
height: 3.6rem;
overflow: hidden;
}
.two-line p {
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
overflow: hidden;
text-overflow: ellipsis;
}
```
阅读全文