我在我的服务器上安装了mediawiki作为我的个人知识库。有时候我会从Web上复制一些东西并粘贴到我的wiki中 - 比如提示&来自某人博客的伎俩。如何将复制的内容显示在带边框的框中?
例如,此博客文章末尾的框看起来很不错:
http://blog.dreamhost.com/2008/03/21/good-reminiscing-friday/
我可以使用pre标签,但pre标签中的段落不会自动换行..有什么想法吗?
答案 0 :(得分:36)
我在我的wiki中创建了一个名为Template:quote的模板,其中包含以下内容:
<div style="background-color: #ddf5eb; border-style: dotted;">
{{{1}}}
</div>
然后我可以在页面中使用模板,例如
{{quote | a little test}}
效果很好 - 谢谢!
答案 1 :(得分:23)
<blockquote style="background-color: lightgrey; border: solid thin grey;">
Det er jeg som kjenner hemmeligheten din. Ikke et pip, gutten min.
</blockquote>
blockquotes比div更好,因为它们“解释”文本实际上是一个blockqoute,而不是“just-some-text”。此外,blockquote最有可能正确缩进,实际上看起来像blockqoute。
答案 2 :(得分:19)
要结合两个最有效的答案,您应该使用MediaWiki template本身使用blockquote。
模板的内容:
<blockquote style="color: lightgrey; border: solid thin gray;">
{{{ quote | The text you want to quote }}
}
</blockquote>
WIKI页面上的用法(假设您将模板命名为“quote”):
{{1}}
答案 3 :(得分:4)
Mediawiki支持div标签。将div标签与一些样式结合起来:
<div style="background-color: cyan; border-style: dashed;">
A bunch of text that will wrap.
</div>
你可以使用你想要的任何css属性,但这应该让你开始。
答案 4 :(得分:4)
我使用了@steve中的代码k将浅灰色变为黑色并在边框和文本之间添加填充。我发现浅灰色几乎看不见,文字直接与边界相邻。
<blockquote style="
color: black;
border: solid thin gray;
padding-top: 10px;
padding-right: 10px;
padding-bottom: 10px;
padding-left: 10px;
">
{JViewport headerViewport = new JViewport() {
@Override
public void setView(Component view) {
if (view instanceof JTableHeader) {
filterHeader.add(view, BorderLayout.NORTH);
super.setView(filterHeader);
}
}
};
scroll.setColumnHeader(headerViewport);
}
</blockquote>
答案 5 :(得分:1)
您可以使用index.php?title=MediaWiki:Common.css
页面为此设置<blockquote/>
元素的CSS样式:
blockquote {
background-color: #ddf5eb;
border-style: dotted;
}
以类似的方式,您可以设置<pre/>
样式,这对代码片段等非常有用,以便它包装内容:
pre {
white-space: pre-wrap;
white-space: -moz-pre-wrap;
white-space: -pre-wrap;
white-space: -o-pre-wrap;
word-wrap: break-word;
}
对于较长的代码段,您可能需要使用SyntaxHighlight extension附带的<syntaxhighlight/>
(或<source/>
)元素。你也可以style
。
答案 6 :(得分:-1)
在预标签中设置一个宽度,它将换行。
<pre width="80%">