【问题标题】:How to make text to wrap image in editor如何使文本在编辑器中包装图像
【发布时间】:2011-04-04 16:15:10
【问题描述】:

我的页面上有一个编辑器(Cleditor jquery 插件)。

默认情况下它可以插入图像,但文本不会换行。我试过vertical-align:top,但没有帮助:

我应该指向什么 css 来让图像被文本包裹起来?您可以尝试在 CLEditor demo page 上的 firebug 中执行此操作

附:我试过float:left,它奏效了。但我应该考虑它是编辑器,用户可以将此图像向右移动(然后它应该是浮动:正确,但是如何捕捉何时切换浮动方向) - 所以我认为应该是另一个决定。

【问题讨论】:

    标签: jquery css editor word-wrap


    【解决方案1】:

    WYSIWYG 编辑器不能替代正确的代码。一些更好的有一个 CSS 下拉菜单,它将使用您自己的样式表,允许您选择图像并选择 float:left(另外您可能还需要一些边距)或一些自定义 CSS 类。

    最重要的是,如果你不太小心的话,你最终会得到<b>this<b></b> is bold<b> 这样的东西。总的来说,他们很垃圾。

    如果您使用的是标准布局,您可能需要定义类似的内容并允许 CSS 代替编辑器来完成工作。

    .article img {
      float:left;
      margin-right:5px;
      margin-bottom:5px
    
    }
    

    当您将此级别的控制权交给不熟练的用户时,您可能会得到意想不到的结果。

    如果您对进入 HTML 并进行直接编辑感到满意,您可以使用自定义 CSS 类。

      .article img.left {
          float:left;
          margin-right:5px;
          margin-bottom:5px
    
        }
    
       .article img.right {
          float:right;
          margin-left:5px;
          margin-bottom:5px
    
        }
    

    然后你需要在img标签中添加类名:

    <img class="left" src="..." />
    

    <img class="right" src="..." />
    

    【讨论】:

    • 是的,我知道所见即所得编辑器+非熟练用户的html代码是丑陋的代码,但是我应该怎么做呢?我希望用户不要处理标签(BB-tags 或 html-tags - 无论如何)。
    • 关于你的 CSS 代码。是的,这段代码会帮助我。但是随后用户无法将图像向右移动(通过在图像前面按enter)。如何将 css 代码集成到编辑器的主体中 - 这不是问题,我找到了一种方法。但是如何使图像被文本包裹并从左到右呢? (对不起我的英语不好)
    • 您需要将自定义类添加到 HTML 视图中的标记中才能做到这一点。客户可能不会对此感到满意。我会将此信息添加到我的帖子中,以便您了解它是如何工作的。
    • 我在大多数流行的编辑器中发现了一个错误 - Opera 中的着色文本错误。这个错误不是他们的错——这是他们使用的“execComand”内置函数的错。只有 tinyMCE 修复了这个错误。在俄罗斯 - Opera 是非常流行的浏览器,所以我认为我应该转向 tinyMCE 编辑器(但它非常庞大,我会尝试点亮它)。
    • 我不知道 Opera 在 Timex/Sinclair 上运行! (开个玩笑)
    猜你喜欢
    • 1970-01-01
    • 2017-02-15
    • 1970-01-01
    • 2016-11-02
    • 1970-01-01
    • 2011-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多