加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 资源网站 > 资源 > 正文

html – 使用绝对定位打破文本

发布时间:2020-12-14 18:27:33 所属栏目:资源 来源:网络整理
导读:我有一个小挑战,我没有在Stack Overflow上找到任何解决方案. 这就是我得到的: 这就是我喜欢它的方式: 为了产生这种标题效果,我正在使用绝对位置.我甚至不知道标题的宽度和高度.因此,使用此解决方案时大文本会中断. 我的HTML: div class="content" h1 clas
我有一个小挑战,我没有在Stack Overflow上找到任何解决方案.

这就是我得到的:

这就是我喜欢它的方式:

为了产生这种标题效果,我正在使用绝对位置.我甚至不知道标题的宽度和高度.因此,使用此解决方案时大文本会中断.

我的HTML:

<div class="content">
  <h1 class="title">February 2015</h1>
  <p>Mussum ipsum cacilds,vidis litro abertis. Consetis adipiscings elitis. Pra lá,depois divoltis porris,paradis. Paisis,filhis,espiritis santis. Mé faiz elementum girarzis,nisi eros vermeio,in elementis mé pra quem é amistosis quis leo. Manduma pindureta quium dia nois paga. Sapien in monti palavris qui num significa nadis i pareci latim. Interessantiss quisso pudia ce receita de bolis,mais bolis eu num gostis.</p>
</div>

我的CSS:

.content {
  border: 3px double black;
  padding-top: 60px;
  position: relative;
  width: 350px;
}

.content p { margin: 20px; }

.title {
  background: black;
  border-radius: 5px;
  color: white;
  left: 50%;
  padding: 10px;
  position: absolute;
  text-align: center;
  transform: translate(-50%,-50%);
  top: 0;
}

查看Codepen上的示例,让生活更轻松:
http://codepen.io/caio/pen/ZYoyPb

解决方法

最简单的解决方案是添加white-space:nowrap.这样,h1文本不会中断到新行. (updated example)
.title {
  white-space: nowrap;
  background: black;
  border-radius: 5px;
  color: white;
  left: 50%;
  padding: 10px;
  position: absolute;
  text-align: center;
  transform: translate(-50%,-50%);
  top: 0;
}

此外,您还可以添加文本溢出:省略号/溢出:隐藏/宽度:100%,以便文本形成省略号并且永远不会中断到新行. (example here)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读