CSS样式-文字标题过长的处理

一、white-space: nowrap;强制不折行,除非遇到<br>标签
 
没使用之前的效果:
<!DOCTYPE html>
<html lang="en">
<head>
    <title>Document</title>
    <style type="text/css">
        li {
            list-style: none;
            border: 1px solid #f00;
            width: 150px;
            height: 25px;
            line-height: 25px;
        }

    </style>
</head>
<body>
    <ul>
        <li>任务热污染语文而因为一日未入而误入额外有人因为</li>
        <!-- <li>任务热污染语文而因为一日未入而误入额外有人因为</li>
        <li>任务热污染语文而因为一日未入而误入额外有人因为</li>
        <li>任务热污染语文而因为一日未入而误入额外有人因为</li> -->
    </ul>
</body>
</html>

 

 使用后的效果:

<!DOCTYPE html>
<html lang="en">
<head>
    <title>Document</title>
    <style type="text/css">
        li {
            list-style: none;
            border: 1px solid #f00;
            width: 150px;
            height: 25px;
            line-height: 25px;

            white-space: nowrap;
        }

    </style>
</head>
<body>
    <ul>
        <li>任务热污染语文而因为一日未入而误入额外有人因为</li>
        <!-- <li>任务热污染语文而因为一日未入而误入额外有人因为</li>
        <li>任务热污染语文而因为一日未入而误入额外有人因为</li>
        <li>任务热污染语文而因为一日未入而误入额外有人因为</li> -->
    </ul>
</body>
</html>

 

 除非遇到br,才会折行

<!DOCTYPE html>
<html lang="en">
<head>
   
    <title>Document</title>
    <style type="text/css">
        li {
            list-style: none;
            border: 1px solid #f00;
            width: 150px;
            height: 25px;
            line-height: 25px;

            white-space: nowrap;
        }

    </style>
</head>
<body>
    <ul>
        <li>任务热污染语文而因为</br>一日未入而误入额外有人因为</li>
        <!-- <li>任务热污染语文而因为一日未入而误入额外有人因为</li>
        <li>任务热污染语文而因为一日未入而误入额外有人因为</li>
        <li>任务热污染语文而因为一日未入而误入额外有人因为</li> -->
    </ul>
</body>
</html>
效果:

 

 二、如果希望多出来的部分不展示,则需要用到overflow:hidden;

<!DOCTYPE html>
<html lang="en">
<head>
    
    <title>Document</title>
    <style type="text/css">
        li {
            list-style: none;
            border: 1px solid #f00;
            width: 150px;
            height: 25px;
            line-height: 25px;

            white-space: nowrap;
            overflow: hidden;
        }

    </style>
</head>
<body>
    <ul>
        <li>任务热污染语文而因为</br>一日未入而误入额外有人因为</li>
        <!-- <li>任务热污染语文而因为一日未入而误入额外有人因为</li>
        <li>任务热污染语文而因为一日未入而误入额外有人因为</li>
        <li>任务热污染语文而因为一日未入而误入额外有人因为</li> -->
    </ul>
</body>
</html>
效果:

 

 三、溢出的部分用省略号代替:

<!DOCTYPE html>
<html lang="en">
<head>
    <title>Document</title>
    <style type="text/css">
        li {
            list-style: none;
            border: 1px solid #f00;
            width: 150px;
            height: 25px;
            line-height: 25px;

            white-space: nowrap;
            overflow: hidden;
            /* 溢出的部分用省略号代替 */
            text-overflow: ellipsis;
        }

    </style>
</head>
<body>
    <ul>
        <li>任务热污染语文而因为</br>一日未入而误入额外有人因为</li>
        <!-- <li>任务热污染语文而因为一日未入而误入额外有人因为</li>
        <li>任务热污染语文而因为一日未入而误入额外有人因为</li>
        <li>任务热污染语文而因为一日未入而误入额外有人因为</li> -->
    </ul>
</body>
</html>
效果:

 

 

posted @ 2021-03-28 18:58  #Friday  阅读(305)  评论(0)    收藏  举报