html - 如何将文本放在对 Angular 线上?

标签 html css css-shapes css-transforms

Text on a diagonal line

嘿 guyz,我猜你看到上面的图片就明白了我的概念。我无法将对 Angular 线放在文本后面,它应该被放置在上面的内容掩盖。我想要它在纯 css 中。背景应该通过文本可见。

最佳答案

您可以使用旋转的伪元素。将它设为 1px 宽,并制作带有顶部/底部边框的线条:

body {
  padding: 0;
  margin: 0;
  background-image: url('https://farm7.staticflickr.com/6083/6055581292_d94c2d90e3.jpg');
  background-size: cover;
}

div {
  position: relative;
  width: 150px;
  margin: 130px auto;
  padding: 10px 0;
}

div:before {
  content: '';
  position: absolute;
  top: -120px;
  left: 50%;
  width: 1px;
  height: 100%;
  border-top: 120px solid #000;
  border-bottom: 120px solid #000;
  -webkit-transform: rotate(8deg);
  -ms-transform: rotate(8deg);
  transform: rotate(8deg);
}
<div>
  <h1>Title</h1>
  <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec luctus condimentum mi sit amet iaculis. Aliquam erat volutpat. Maecenas eleifend commodo rutrum.</p>
</div>

关于html - 如何将文本放在对 Angular 线上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29604553/

相关文章:

html - 如何在 CSS 中创建 flex 和重叠的菜单选项卡

html - 带有伪元素 css 的圆 Angular

html - 响应式图像链接排成一排

html - Bootstrap 3 下拉输入

html - 双箭头 CSS

图像上的 CSS 箭头(不使用边框)

带有键盘导航的 Javascript 下拉菜单

javascript - 缓存后图像 slider 显示不正确

html - 仅当用户仅使用缩放文本时如何在 CSS 中使用@media?

html - 如何将 div div 置于另一个 div 之上