惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

WordPress大学
WordPress大学
T
Threatpost
阮一峰的网络日志
阮一峰的网络日志
美团技术团队
F
Fortinet All Blogs
The GitHub Blog
The GitHub Blog
月光博客
月光博客
V
Visual Studio Blog
T
Tailwind CSS Blog
Stack Overflow Blog
Stack Overflow Blog
博客园 - 聂微东
Jina AI
Jina AI
J
Java Code Geeks
Martin Fowler
Martin Fowler
大猫的无限游戏
大猫的无限游戏
Recorded Future
Recorded Future
C
Check Point Blog
腾讯CDC
N
Netflix TechBlog - Medium
aimingoo的专栏
aimingoo的专栏
罗磊的独立博客
Hacker News: Ask HN
Hacker News: Ask HN
SecWiki News
SecWiki News
博客园 - Franky
Hacker News - Newest:
Hacker News - Newest: "LLM"
N
News | PayPal Newsroom
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
S
Security @ Cisco Blogs
W
WeLiveSecurity
The Last Watchdog
The Last Watchdog
Cloudbric
Cloudbric
F
Full Disclosure
The Cloudflare Blog
Y
Y Combinator Blog
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
Recent Commits to openclaw:main
Recent Commits to openclaw:main
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Google DeepMind News
Google DeepMind News
MongoDB | Blog
MongoDB | Blog
S
Schneier on Security
Schneier on Security
Schneier on Security
Spread Privacy
Spread Privacy
L
LINUX DO - 热门话题
AI
AI
N
News and Events Feed by Topic
T
Tor Project blog
P
Palo Alto Networks Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
H
Hackread – Cybersecurity News, Data Breaches, AI and More
G
Google Developers Blog

qingzhao – QingZhao 青找生活

今年辞掉了稳定的工作 | QingZhao 青找生活 部署一个类似知乎的开源问答平台—Answer | QingZhao 青找生活 新版本任务计划管理来啦 | QingZhao 青找生活 2025年,我与九岁的“合伙人”的一年 | QingZhao 青找生活 家庭成长伴侣 | QingZhao 青找生活 对目前的页面留一个档 | QingZhao 青找生活 出现又离开 – 梁博 | QingZhao 青找生活 置顶记录:千万不要忘记啦! | QingZhao 青找生活 WordPress美化 评论输入打字礼花及震动特效 | QingZhao 青找生活 添加站点统计(小工具版) | QingZhao 青找生活
给博文代码块添加高度限制 | QingZhao 青找生活
By qingzhao · 2025-12-04 · via qingzhao – QingZhao 青找生活

为代码块设置固定高度并允许滚动

方法一:使用自定义CSS(推荐)

1. 添加自定义CSS

在主题自定义器或子主题的style.css中添加:

/* 为所有代码块设置固定高度 */
.wp-block-code pre,
pre.wp-block-code {
    max-height: 300px; /* 设置最大高度 */
    overflow-y: auto; /* 垂直方向超出时显示滚动条 */
    overflow-x: auto; /* 水平方向超出时显示滚动条 */
    padding: 15px;
    background-color: #f5f5f5;
    border-radius: 5px;
    line-height: 1.5;
}

/* 或者只为特定的代码块设置 */
.code-scrollable pre {
    max-height: 300px;
    overflow-y: auto;
    overflow-x: auto;
}

/* 优化滚动条样式(可选) */
.wp-block-code pre::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

.wp-block-code pre::-webkit-scrollbar-thumb {
    background: #ccc;
    border-radius: 4px;
}

.wp-block-code pre::-webkit-scrollbar-track {
    background: #f1f1f1;
}

2. 针对特定高度的设置

/* 小代码块 */
.small-code pre {
    max-height: 200px;
    overflow: auto;
}

/* 中代码块 */
.medium-code pre {
    max-height: 400px;
    overflow: auto;
}

/* 大代码块 */
.large-code pre {
    max-height: 600px;
    overflow: auto;
}

方法二:使用插件

1. Simple Custom CSS插件

安装后直接在插件中添加CSS代码。

2. Code Snippets插件

创建新的代码片段,选择只在前端加载:

add_action('wp_head', function() {
    echo '<style>
        .wp-block-code pre {
            max-height: 300px;
            overflow: auto;
            padding: 15px;
        }
    </style>';
});

方法三:使用主题的functions.php

// 添加自定义CSS
function custom_code_block_styles() {
    echo '<style>
        /* 固定高度并允许滚动 */
        .wp-block-code pre {
            max-height: 300px;
            overflow-y: auto;
            overflow-x: auto;
            padding: 1em;
            background: #f5f5f5;
            border: 1px solid #ddd;
            border-radius: 4px;
        }
        
        /* 调整行号和代码显示 */
        .wp-block-code code {
            display: block;
            white-space: pre;
        }
    </style>';
}
add_action('wp_head', 'custom_code_block_styles');

方法四:只针对特定页面/帖子

/* 通过页面ID或类名指定 */
.page-id-123 .wp-block-code pre,
.post-id-456 .wp-block-code pre {
    max-height: 400px;
    overflow: auto;
}

/* 或使用文章类型 */
.single-post .wp-block-code pre {
    max-height: 350px;
    overflow: auto;
}

最佳实践建议:

  1. 响应式设计考虑
.wp-block-code pre {
    max-height: 300px;
    overflow: auto;
}

@media (max-width: 768px) {
    .wp-block-code pre {
        max-height: 250px;
    }
}

@media (max-width: 480px) {
    .wp-block-code pre {
        max-height: 200px;
    }
}
  1. 添加滚动提示
.wp-block-code {
    position: relative;
}

.wp-block-code::after {
    content: "↕ 可滚动";
    position: absolute;
    top: 5px;
    right: 10px;
    font-size: 12px;
    color: #999;
    opacity: 0.7;
}.wp-block-code {
    position: relative;
}

.wp-block-code::after {
    content: "↕ 可滚动";
    position: absolute;
    top: 5px;
    right: 10px;
    font-size: 12px;
    color: #999;
    opacity: 0.7;
}
  1. 考虑代码高亮插件
    如果你使用了SyntaxHighlighter或Prism.js等插件,可能需要调整选择器:
/* 针对SyntaxHighlighter */
.syntaxhighlighter {
    max-height: 300px !important;
    overflow-y: auto !important;
}

/* 针对Prism.js */
pre[class*="language-"] {
    max-height: 300px;
    overflow: auto;
}

一般来说方法一(自定义CSS)是最简单直接的解决方案。