html - 在多行文本周围制作一个矩形边框

标签 html css

我有一个这样的 html 标签:

<pre>
  <b style="border: 1px dotted #999;">      Expected true to be false.
      here some content.
</b>
</pre>

我希望文本在一个框中,当然是这样,但它在多行中折叠。像here .

我哪里出错了?我该如何解决这个问题?

最佳答案

没有错:b 是一个自然的内联元素。如果您将边框应用于内联元素,您获得的结果是将边框应用于每一行

您可以更改其显示属性,例如使用 display: inline-block;

<b style="border: 1px dotted #999; display: inline-block">

示例:http://jsfiddle.net/5s3vxbv3/

结果

enter image description here


或者,如果您只需要勾勒文本轮廓,则使用outline 属性

<b style="outline: 1px dotted #999;">

示例:http://jsfiddle.net/5xc5ef1x/

结果

enter image description here

关于html - 在多行文本周围制作一个矩形边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28041797/

相关文章:

javascript - html5 : placing a text and an image side by side horizontally with dotted border between them

java - 我可以将 CSS 用于 Java Swing 吗?

javascript - 为什么我的图像没有在 HTML5 Canvas 上绘制?

css - 并联3个按钮

html - 如何仅将变换效果应用于框阴影

html - 将侧边栏移到页面右侧?这是漂浮物吗?我需要清楚吗?

javascript - 对于多个添加的元素,自动滚动溢出元素不会继续

html - 在 Bootstrap 中实现卡片顶部的按钮

HTML 复选框 - 只允许勾选一个复选框

jQuery UI 自动完成在 Bootstrap 下拉菜单上运行不佳