RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题 / 549173
Accepted
user33274
user33274
Asked:2020-07-27 23:11:03 +0000 UTC2020-07-27 23:11:03 +0000 UTC 2020-07-27 23:11:03 +0000 UTC

如何沿斜线对齐文本?

  • 772

甚至没有代码示例:因为我没有想到该怎么做

在此处输入图像描述

Guru CSS3如何实现这个?

资源

找到一个有趣的解决方案示例

SO上的问题

在SO上找到的解决方案

.element{
  shape-outside: url(https://upload.wikimedia.org/wikipedia/commons/thumb/b/bf/Triangle-grey.svg/2000px-Triangle-grey.svg.png);
  shape-image-threshold: 0.2;
  float: left;
  height: 300px;
  padding: 0 20px;
}
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>JS Bin</title>
</head>
<body>
  <h2>CSS shapes / dLotus</h2>
  <img class='element' src="https://upload.wikimedia.org/wikipedia/commons/thumb/b/bf/Triangle-grey.svg/2000px-Triangle-grey.svg.png" alt="">
  <div>
      <p>Lorem ipsum…Lorem ipsum…Lorem ipsum…Lorem ipsum…Lorem ipsum…Lorem ipsum…Lorem ipsum…Lorem ipsum…Lorem ipsum…Lorem ipsum…Lorem ipsum…Lorem ipsum…Lorem ipsum…Lorem ipsum…Lorem ipsum…Lorem ipsum…Lorem ipsum…Lorem ipsum…Lorem ipsum…Lorem ipsum…Lorem ipsum…Lorem ipsum…Lorem ipsum…Lorem ipsum…Lorem ipsum…Lorem ipsum…Lorem ipsum…Lorem ipsum…Lorem ipsum…Lorem ipsum…Lorem ipsum…Lorem ipsum…Lorem ipsum…Lorem ipsum…Lorem ipsum…Lorem ipsum…Lorem ipsum…Lorem ipsum…Lorem ipsum…Lorem ipsum…Lorem ipsum…Lorem ipsum…Lorem ipsum…Lorem ipsum…Lorem ipsum…Lorem ipsum…Lorem ipsum…Lorem ipsum…</p>
  </div>
</body>
</html>

这很酷,ARPIL GOYAL 给出了 100% 的结果

html
  • 1 1 个回答
  • 10 Views

1 个回答

  • Voted
  1. Best Answer
    Иван Пшеницын
    2020-08-10T00:03:30Z2020-08-10T00:03:30Z

    几乎没有什么复杂的,如果你不怕用野拐杖弄脏你的手的话)

    我看到两个解决方案:

    使用外部形状

    但是,不幸的是,这个选项绝对不能跨浏览器,只能在 webkit 引擎中使用: http: //caniuse.com/#feat=css-shapes

    一堆积木

    在三角形包装变体中,这很容易使用 JS 实现和自动化该过程。如果任务需要,我认为这个选项是完全可以接受的。当然如果wrapping shape比较复杂的话,用js自动创建block会非常困难。

    在我的示例中,我同时使用了这两个选项。

    有了形状,一切就很清楚了:我画了一个围绕三个点的流线,你就完成了。

    我使用 js 生成了“一堆块”:我创建了一个 300px 宽的块,然后使用 js 生成了后代,每个块短 10px。

    jsfiddle 示例:https ://jsfiddle.net/ipshenicyn/h2o9fbav/2/

    HTML

    <div class="shape-left"></div>
    <div class="shape-right"></div>
    <p>очень много текста</p>
    

    CSS

    环绕三角形代码:

    .shape-left- 这是我将用 js 生成的块

    .shape-right- 阻止使用shape-outside

    .shape-left{
        float: left;
        width: 300px;
        height: 10px;
        clear: both;
    }
    .shape-right{
        width: 400px;
        height: 400px;
        float: right;
        shape-outside: polygon(400px 0, 400px 400px, 0 400px);
    }
    

    JS

    代码乘以.shape-left减小的宽度,从而创建一个三角形区域:

    var $el = $('.shape-left'),
        width = $el.width(),
        count = width / 10;
    
    for(var i = 0; i < count; i++){
        width = $el.width();
        $el = $el.clone().css('width',width-10).insertAfter($el);
    }
    
    • 20

相关问题

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    如何停止编写糟糕的代码?

    • 3 个回答
  • Marko Smith

    onCreateView 方法重构

    • 1 个回答
  • Marko Smith

    通用还是非通用

    • 2 个回答
  • Marko Smith

    如何访问 jQuery 中的列

    • 1 个回答
  • Marko Smith

    *.tga 文件的组重命名(3620 个)

    • 1 个回答
  • Marko Smith

    内存分配列表C#

    • 1 个回答
  • Marko Smith

    常规赛适度贪婪

    • 1 个回答
  • Marko Smith

    如何制作自己的自动完成/自动更正?

    • 1 个回答
  • Marko Smith

    选择斐波那契数列

    • 2 个回答
  • Marko Smith

    所有 API 版本中的通用权限代码

    • 2 个回答
  • Martin Hope
    jfs *(星号)和 ** 双星号在 Python 中是什么意思? 2020-11-23 05:07:40 +0000 UTC
  • Martin Hope
    hwak 哪个孩子调用了父母的静态方法?还是不可能完成的任务? 2020-11-18 16:30:55 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    user207618 Codegolf——组合选择算法的实现 2020-10-23 18:46:29 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    Arch ArrayList 与 LinkedList 的区别? 2020-09-20 02:42:49 +0000 UTC
  • Martin Hope
    iluxa1810 哪个更正确使用:if () 或 try-catch? 2020-08-23 18:56:13 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5