HTML标签-pre

笔记

Posted by Wason on September 29, 2019

HTML标签-pre

pre标签学习

背景:在文字的显示上, 想让文字内容中的换行符有效果,实现可换行显示内容。原用的p标签无法满足,它会把换行符替换为空格。 pre标签不是新标签,下面是为w3c上的解释:
pre-w3c说明1

pre-w3c说明2

原定就只是想可以实现文字换行,就直接拿来当p用了哈~

pre-提示和注释

但pre有个问题,内容的文字会无视pre的width,文字多的会直接撑开显示,原因参考该贴评论

ps: 因为pre默认属性pre { white-space: pre; }

根据文章讲的改pre属性会破坏其语义,建议在父层操作,在外面加滚动条,但这是不符合想要的效果的,所以做了如下修改 修改 了 max-width 和 white-space: pre-wrap,参考网文:css强制换行和超出隐藏实现

pre {
  max-width: 514px;
  padding: 10px 0;
  font-size: 13px;
  color: #666;
  white-space: pre-wrap;
}

实现效果:

代码效果