html - 如何制作环绕文本的边框

标签 html css border

我想在即将到来的幽灵仪表板中使文本元素周围有一个边框:Ghost blog

我这样做了:

    border: 10px solid #ffffff;

然而,这适用于高度而不是宽度。宽度要宽很多。我知道我可以将宽度设置为某个值,但是我希望在更改文本时更新宽度,因此每侧的文本和框之间始终有一定量的空间。

我不确定该怎么做,或者它是否需要 JS,或者是否可以用纯 CSS 来完成。

最佳答案

您将要在 span 元素上使用填充和 display:inline-block; 以执行此操作。例如:

HTML

<span>GHOST</span>

CSS

span {
    padding: 10px;
    border: 10px solid white;
    display: inline-block;
}

这将允许文本周围的边框根据长度收缩和增长。无论大小如何,它还会在边框和字母之间保留 10px 的空间。

这是一个 fiddle :http://jsfiddle.net/ZDzn2/

关于html - 如何制作环绕文本的边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23638719/

相关文章:

r - 在 R 中绘制特定州和省的 map

html - 响应式和自动 CSS

css - CSS 关键帧动画中的平滑旋转

html - 导航栏上子菜单的 CSS 不起作用

css - 如何仅使用 CSS 更改 Chrome 和 Firefox 中单选按钮边框的颜色?

sql - 嵌套行组上的 SSRS 边框

javascript - getElementById() 返回 null,即使该元素存在

Javascript 使可见并在单击时添加多个 div-现在几乎可以工作

javascript - 无法使用 jquery ui 持续时间参数或 CSS 让悬停事件在目标元素的兄弟元素上工作

javascript - 使用angular js点击另一个div后Div移动