将多行文本边框作为更多文本中的块

2024-03-13

我正在尝试在段落内的多行文本周围设置边框。我基本上不希望边框出现在每一行上,而是出现在所有行周围。

我意识到我可以将所有文本包装在一个 div 中,但它会阻止该文本与段落的其余部分。

我想要一个流畅的段落,并且对于多行中的一个句子,有一个顶部边框、行长度的侧边框和底部边框,并且该边框在句子末尾和下一个句子开始之前结束。

Like so:


你可以尝试叠瓦2个内联元素

  • 内联父级:给出一个outline

  • 内联孩子:给position, a background并最终box-shadow填补两行之间的空白(如果有的话)

b {
  outline:solid red;
}
span {
  position:relative;
  background:white;box-shadow:0 0 0 1px white;
}
<p>Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, <b><span>tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra. Vestibulum erat wisi, condimentum sed, commodo vitae, ornare sit amet, wisi. Aenean fermentum, elit eget tincidunt condimentum, eros ipsum rutrum orci, sagittis tempus lacus enim ac dui.</span></b> Donec non enim in turpis pulvinar facilisis. Ut felis. Praesent dapibus, neque id cursus faucibus, tortor neque egestas augue, eu vulputate magna eros eu erat. Aliquam erat volutpat. Nam dui mi, tincidunt quis, accumsan porttitor, facilisis luctus, metus</p>

如果你想要两边都是直线,可以尝试一下text-align:

p {
text-align:justify
}
b {
  outline:solid red;
}
span {
  position:relative;
  background:white;box-shadow:0 0 0 1px white;
}
<p>Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, <b><span>tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra. Vestibulum erat wisi, condimentum sed, commodo vitae, ornare sit amet, wisi. Aenean fermentum, elit eget tincidunt condimentum, eros ipsum rutrum orci, sagittis tempus lacus enim ac dui.</span></b> Donec non enim in turpis pulvinar facilisis. Ut felis. Praesent dapibus, neque id cursus faucibus, tortor neque egestas augue, eu vulputate magna eros eu erat. Aliquam erat volutpat. Nam dui mi, tincidunt quis, accumsan porttitor, facilisis luctus, metus</p>

这是一支可以玩的笔:http://codepen.io/gc-nomade/pen/dWPGXv http://codepen.io/gc-nomade/pen/dWPGXv

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将多行文本边框作为更多文本中的块 的相关文章

随机推荐

  • 如何旋转图像pygame的蒙版

    您好 我在旋转对象的蒙版时遇到问题 旋转蒙版仍处于与原始图像相同的位置 重点是在赛道上移动掩模以形成碰撞 def init self x y height width self x x width 2 self y y height 2 s
  • Angular - 使用 Restangular 时中止 ajax 请求

    我有一个方法调用角度服务 从而通过该服务发出 ajax 请求 我需要确保如果多次调用此方法 则先前的请求将被中止 如果尚未解决 该方法可以被多次调用 这个方法其实是来自ngTable上的ngTableParams getData funct
  • 如何监听 MongoDB 集合的更改?

    我正在创建一种后台作业队列系统 使用 MongoDB 作为数据存储 在派生工作人员来处理作业之前 如何 侦听 对 MongoDB 集合的插入 我是否需要每隔几秒轮询一次以查看与上次相比是否有任何更改 或者我的脚本是否可以等待插入发生 这是我
  • Web应用程序不会加入Infinispan集群

    我最近一直在玩 Infinispan 之前没有使用 Infinispan 的经验 我遇到了一个有趣的问题 我想知道是否有人能够阐明它 我有一个独立的 Java 应用程序 GridGrabber jar 它捆绑了 Infinispan jar
  • 使用后台附件:在 ipad 上的 safari 中修复

    我希望重新创建类似于科普应用程序的效果 基本上有一个大的背景图像 然后在其上有 HTML CSS 层 当用户滚动内容时 图像的背景位置应保持在原位 而不是滚动 显然 在 常规 浏览器中我会使用background attachment fi
  • NodeJS My SQL 查询与 Chain Promise

    我有3个函数 我想逐步调用这个函数 例如当我调用第一个函数并获取结果时 我必须调用第二个函数并传递从第一次调用返回的参数 在完成第二个调用后 我必须调用第三个函数并传递从第二个函数返回的参数 1 getCategory function b
  • 计算无符号整数中位转换数量的最快方法

    我正在寻找最快的方法来计算位转换的数量unsigned int 如果 int 包含 0b00000000000000000000000000001010 转换次数为 4 如果 int 包含 0b00000000000000000000000
  • 无法更改导航控制器中导航栏的高度(它比正常情况宽得多)

    我有一个从主 TabBarController 扩展并扩展 ViewController 的 NavigationController 和 VC 扩展至 2x TableView 因此 TabBar gt NavigationControl
  • Rails 中的 Object#presence 有什么意义?

    在 Rails 文档中 提供的例子 http api rubyonrails org classes Object html method i presence为了Object presence方法是 region params state
  • 当引导服务器关闭时,具有 transactionIdPrefix 的 DefaultKafkaProducerFactory 会无限等待

    Hy 我正在使用 spring kafka 1 3 0 RELEASE 创建事务生产者 当引导服务器关闭时 DefaultKafkaProducerFactory 会无休止地等待 直到引导服务器启动 我究竟做错了什么 我可以设置超时和 或其
  • 更改 GdkPixbuf (GTK3) 中像素的颜色

    我在用着Gtk StatusIcon 并且想要改变某些像素的颜色 我有一段工作代码 它加载一个带有我想要设置的颜色的 1x1 像素 PNG 文件 然后将其复制到图标 Pixbuf 虽然这种方法有效 但它有一个明显的缺点 即必须为每种颜色创建
  • 尝试在 Windows 2016 Core 容器中创建计划任务时出错

    我正在尝试构建一个包含自定义计划任务的容器 这是我的 dockerfile FROM microsoft windowsservercore RUN schtasks create tn hello sc daily st 00 00 tr
  • PHP登录错误未定义索引

    我正在尝试使用此代码登录 session start require connect php username POST username password POST password if username password query
  • ErrorColumn 值不作为 Lineage ID 存在

    在插入目标表期间 发生的任何错误都会被重定向到错误表 我们可以在其中看到ErrorCode and ErrorColumn 问题是我们得到了一个值ErrorColumn它不存在于包中的任何地方 也就是说 没有一个列具有LineageID等于
  • 当我上传到服务器时相机图像发生旋转

    我要么拍照 要么从图库中选择一张照片 然后按应有的方式在 ImageView 中显示它 就旋转而言 但是 每当我将其上传到服务器时 它总是以横向模式上传 即使它在我的画廊中处于纵向模式 我该如何解决这个问题 private void tak
  • Rails 4 + Capistrano 3:致命:部署时无法从远程存储库读取

    我在使用 Capistrano 3 部署 Rails 4 应用程序时遇到以下错误 INFO 87512eb8 Running usr bin env chmod x tmp magnificent git ssh sh as email p
  • svn cleanup: sqlite: 数据库磁盘映像格式错误

    我试图做一个svn cleanup因为我无法在工作副本中提交更改 并且出现以下错误 sqlite 数据库磁盘映像格式错误 我现在能做什么 首先 打开command terminal在存储库根目录 具有 svn作为子文件夹 cd path t
  • 用于 ruby​​ gems 的新 10.9 OSX 的命令行工具?

    安装 OSX Mavericks 10 9 演示后 我在运行捆绑包后得到这个 Gem Installer ExtensionBuildError ERROR Failed to build gem native extension User
  • R - 根据每行的函数获取矩阵的列索引

    gt set seed 2014 gt m lt matrix sample 10 16 replace TRUE nrow 4 gt m 1 2 3 4 1 3 6 1 7 2 2 1 2 6 3 7 10 7 7 4 4 7 1 5 对
  • 将多行文本边框作为更多文本中的块

    我正在尝试在段落内的多行文本周围设置边框 我基本上不希望边框出现在每一行上 而是出现在所有行周围 我意识到我可以将所有文本包装在一个 div 中 但它会阻止该文本与段落的其余部分 我想要一个流畅的段落 并且对于多行中的一个句子 有一个顶部边