Insert ellipsis (…) into HTML tag if content too wide

后端 未结 24 3012
名媛妹妹
名媛妹妹 2020-11-22 10:07

I have a webpage with an elastic layout that changes its width if the browser window is resized.

In this layout there are headlines (h2) that will have

24条回答
  •  刺人心
    刺人心 (楼主)
    2020-11-22 10:53

    Pure CSS Multi-line Ellipsis for text content:

    .container{
        position: relative;  /* Essential */
        background-color: #bbb;  /* Essential */
        padding: 20px; /* Arbritrary */
    }
    .text {
        overflow: hidden;  /* Essential */
        /*text-overflow: ellipsis; Not needed */
        line-height: 16px;  /* Essential */
        max-height: 48px; /* Multiples of line-height */
    }
    .ellipsis {
        position: absolute;/* Relies on relative container */
        bottom: 20px; /* Matches container padding */
        right: 20px; /* Matches container padding */
        height: 16px; /* Matches line height */
        width: 30px; /* Arbritrary */
        background-color: inherit; /* Essential...or specify a color */
        padding-left: 8px; /* Arbritrary */
    }
    Lorem ipsum dolor sit amet, consectetur eu in adipiscing elit. Aliquam consectetur venenatis blandit. Praesent vehicula, libero non pretium vulputate, lacus arcu facilisis lectus, sed feugiat tellus nulla eu dolor. Nulla porta bibendum lectus quis euismod. Aliquam volutpat ultricies porttitor. Cras risus nisi, accumsan vel cursus ut, sollicitudin vitae dolor. Fusce scelerisque eleifend lectus in bibendum. Suspendisse lacinia egestas felis a volutpat. Aliquam volutpat ultricies porttitor. Cras risus nisi, accumsan vel cursus ut, sollicitudin vitae dolor. Fusce scelerisque eleifend lectus in bibendum. Suspendisse lacinia egestas felis a volutpat.
    ...

    Please checkout the snippet for a live example.

提交回复
热议问题