<a></a>内容太长,如何处理?

clipboard.png

<a>macro-mesopores and multicompartment(HIMC) microspheres | 1人关注</a>

css:

border: 1px solid #4c7c34;

屏幕宽度会变,所以内容会换行。如何把框随着内容的多少变化,都能框住这些字?

阅读 5.3k
4 个回答

a CSS的display设置成inline-block即可,默认a是行内元素,所以它的区域跟随文本走向,所以高度仅为文本行高。

示例如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
    <style type="text/css">
    a {
        display: inline-block;
        border: 1px solid #4c7c34;
    }
    </style>
</head>
<body>
    <a>macro-mesopores and multicompartment(HIMC) microspheres | 1人关注</a>
</body>
</html>

效果:
clipboard.png

建议加一个标签用超出省略号!如下面代码,span设置超出省略号。

<a><span>macro-mesopores and multicompartment(HIMC) microspheres<span> | 1人关注</a>

span{
    display:inline-block;
    width:xxx;/*按照自己的项目调试*/   
    overflow: hidden;/*不要写在最后了*/     
    white-space: nowrap;     
    text-overflow: ellipsis;    
}

你不让<a>换行,不就行了吗?

a标签外层套个div。

<div class="">
    <a href="#">hello word!hello word!hello word!hello word!hello word!hello word!hello word!hello word!hello word!</a>
</div>
<style media="screen">
    div {
        border: 1px solid red;
    }
</style>

效果图
图片描述

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题