Skip to content
On this page

使用 padding 撑起锚点

在页面中使用锚点跳转指定标题的需求比较常见,点击超链接,锚点标题会滚动到页面顶部,但有时候页面顶部会有粘顶导航栏,这种情况下,会导致锚点标题被遮挡;

在不影响页面布局的情况下,我们可以使用内联元素的 padding 来撑起锚点,如下:

<h3><span id="head" style="margin-top: 50px">我是标题</span></h3>

除了上述使用内联元素的padding来撑起锚点,我们还可以利用margin的负值搭配padding来实现锚点的撑起

<h3 id="head" style="margin-top: -50px;padding-top:50px">
    我是标题
</h3>

参考自:《css 世界》-温和的 padding 属性

文字溢出隐藏

单行文字

.text {
    width: 20em;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-break: break-all;
}

多行文字

.wrap2 {
    width: 200px;
    border: 2px solid #000;

    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    text-overflow: ellipsis;
    overflow: hidden;
}

TIP

​ 利用webkit内核扩展属性

.wrap3 {
    width: 200px;
    border: 2px solid #000;
    line-height: 20px;
    height: 60px;
    position: relative;
    overflow: hidden;
}
.wrap3::after{
    content: "...";
    padding-left: 3px;
    padding-right: 4px;
    background-color: #fff;

    position: absolute;
    right: 0;
    bottom: 0;

}

TIP

​ 实现思路:

​ 1.控制盒子的高度是行高的n倍

​ 2.控制伪元素内部添加省略号,背景颜色和盒子背景颜色一致,定位到盒子的右下角,

​ 3.内容溢出的隐藏