【问题标题】:Froala image align doesn't workFroala 图像对齐不起作用
【发布时间】:2016-09-01 19:02:12
【问题描述】:

我在我的网站上成功安装了 Froala,但定位图像似乎不起作用。即使我将它们居中/右对齐,它们总是在左侧。

所以在文本编辑模式下它工作正常..

但是看了结果之后,所有的3个对齐看起来都一样。

图像具有以下类别:

class="fr-dib fr-draggable fr-fil"  // this should be left align
class="fr-dib fr-draggable"  // this should be center align (doesn't work)
class="fr-dib fr-draggable fr-fir"  // and this should be right align (doesn't work)

我找到了解决此问题的方法,方法是使用以下几行创建自己的 css: (但老实说,我认为,应该有另一种方式)..

.fr-draggable {
    display: block;
    margin-left: auto;
    margin-right: auto
}
.fr-fil {
    display: block;
    margin-left: 0;
    margin-right: 0;
}
.fr-fir {
    display: block;
    margin-left: auto;
    margin-right: 0;
}

有人可以帮我吗?

编辑:我的网站如下所示:

<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>MySite</title>

        <!-- Style -->
        <link rel="stylesheet" type="text/css" href="common/css/main.css" />
        <link rel="stylesheet" type="text/css" href="common/css/custom.css" />
        <link rel="stylesheet" type="text/css" href="common/css/adminPOST.css" />

                <!-- FROALA CSS -->
                <link href="common/plugins/font-awesome-4.6.3/css/font-awesome.min.css" rel="stylesheet" type="text/css" />
                <link href="common/plugins/froala-editor/css/froala_editor.min.css" rel="stylesheet" type="text/css" />
                <link href="common/plugins/froala-editor/css/froala_style.min.css" rel="stylesheet" type="text/css" />
                <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.3.0/codemirror.min.css">
                <link rel="stylesheet" href="common/plugins/froala-editor/css/plugins/char_counter.css">
                <link rel="stylesheet" href="common/plugins/froala-editor/css/plugins/code_view.css">
                <link rel="stylesheet" href="common/plugins/froala-editor/css/plugins/colors.css">
                <link rel="stylesheet" href="common/plugins/froala-editor/css/plugins/emoticons.css">
                <link rel="stylesheet" href="common/plugins/froala-editor/css/plugins/file.css">
                <link rel="stylesheet" href="common/plugins/froala-editor/css/plugins/fullscreen.css">
                <link rel="stylesheet" href="common/plugins/froala-editor/css/plugins/image.css">
                <link rel="stylesheet" href="common/plugins/froala-editor/css/plugins/image_manager.css">
                <link rel="stylesheet" href="common/plugins/froala-editor/css/plugins/line_breaker.css">
                <link rel="stylesheet" href="common/plugins/froala-editor/css/plugins/quick_insert.css">
                <link rel="stylesheet" href="common/plugins/froala-editor/css/plugins/table.css">
                <link rel="stylesheet" href="common/plugins/froala-editor/css/plugins/video.css">       
        <!-- JS -->
        <script src="common/js/jquery-1.11.1.min.js"></script>
        <script src="common/js/jquery-2.1.1.min.js"></script>
        <script type="text/javascript" src="common/js/jquery.elastic.source.js"></script>
        <script src="common/js/main.js"></script>
        <script type="text/javascript" src="common/plugins/froala-editor/js/froala_editor.min.js"></script>
                <script src="common/js/adminPOST.js"></script>

                <!-- FROALA JS -->
                <script type="text/javascript" src="common/plugins/froala-editor/js/froala_editor.min.js"></script>
                <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.3.0/codemirror.min.js"></script>
                <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.3.0/mode/xml/xml.min.js"></script>
                <script type="text/javascript" src="common/plugins/froala-editor/js/plugins/align.min.js"></script>
                <script type="text/javascript" src="common/plugins/froala-editor/js/plugins/char_counter.min.js"></script>
                <script type="text/javascript" src="common/plugins/froala-editor/js/plugins/code_beautifier.min.js"></script>
                <script type="text/javascript" src="common/plugins/froala-editor/js/plugins/code_view.min.js"></script>
                <script type="text/javascript" src="common/plugins/froala-editor/js/plugins/colors.min.js"></script>
                <script type="text/javascript" src="common/plugins/froala-editor/js/plugins/emoticons.min.js"></script>
                <script type="text/javascript" src="common/plugins/froala-editor/js/plugins/entities.min.js"></script>
                <script type="text/javascript" src="common/plugins/froala-editor/js/plugins/file.min.js"></script>
                <script type="text/javascript" src="common/plugins/froala-editor/js/plugins/font_family.min.js"></script>
                <script type="text/javascript" src="common/plugins/froala-editor/js/plugins/font_size.min.js"></script>
                <script type="text/javascript" src="common/plugins/froala-editor/js/plugins/fullscreen.min.js"></script>
                <script type="text/javascript" src="common/plugins/froala-editor/js/plugins/image.min.js"></script>
                <script type="text/javascript" src="common/plugins/froala-editor/js/plugins/image_manager.min.js"></script>
                <script type="text/javascript" src="common/plugins/froala-editor/js/plugins/inline_style.min.js"></script>
                <script type="text/javascript" src="common/plugins/froala-editor/js/plugins/line_breaker.min.js"></script>
                <script type="text/javascript" src="common/plugins/froala-editor/js/plugins/link.min.js"></script>
                <script type="text/javascript" src="common/plugins/froala-editor/js/plugins/lists.min.js"></script>
                <script type="text/javascript" src="common/plugins/froala-editor/js/plugins/paragraph_format.min.js"></script>
                <script type="text/javascript" src="common/plugins/froala-editor/js/plugins/paragraph_style.min.js"></script>
                <script type="text/javascript" src="common/plugins/froala-editor/js/plugins/quick_insert.min.js"></script>
                <script type="text/javascript" src="common/plugins/froala-editor/js/plugins/quote.min.js"></script>
                <script type="text/javascript" src="common/plugins/froala-editor/js/plugins/table.min.js"></script>
                <script type="text/javascript" src="common/plugins/froala-editor/js/plugins/save.min.js"></script>
                <script type="text/javascript" src="common/plugins/froala-editor/js/plugins/url.min.js"></script>
                <script type="text/javascript" src="common/plugins/froala-editor/js/plugins/video.min.js"></script>
                <script type="text/javascript" src="common/plugins/froala-editor/js/languages/hu.js"></script>      
    </head>
    <body>etc...</body></html>

更新:

我在 css/froala_style.css(或最小版本)中找到了 Froala 图像样式:

/**
 * Image style.
 */
a.fr-view.fr-strong {
  font-weight: 700;
}
a.fr-view.fr-green {
  color: green;
}
/**
 * Link style.
 */
img.fr-view {
  position: relative;
  max-width: 100%;
}
img.fr-view.fr-dib {
  margin: 5px auto;
  display: block;
  float: none;
  vertical-align: top;
}
img.fr-view.fr-dib.fr-fil {
  margin-left: 0;
}
.fr-fir {
  margin-right: 0;
}
img.fr-view.fr-dii {
  display: inline-block;
  float: none;
  vertical-align: bottom;
  margin-left: 5px;
  margin-right: 5px;
  max-width: calc(100% - (2 * 5px));
}
img.fr-view.fr-dii.fr-fil {
  float: left;
  margin: 5px 5px 5px 0;
  max-width: calc(100% - 5px);
}
img.fr-view.fr-dii.fr-fir {
  float: right;
  margin: 5px 0 5px 5px;
  max-width: calc(100% - 5px);
}
img.fr-view.fr-rounded {
  border-radius: 100%;
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
img.fr-view.fr-bordered {
  border: solid 10px #CCC;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

但是现在呢?我应该改变什么吗?:/

【问题讨论】:

  • 您是否可以分享指向您的应用程序的链接或创建一个示例应用程序来重现您所看到的问题?

标签: html css froala


【解决方案1】:

更新 2:

问题已解决.. 必须将 class="fr-view" 写入显示内容的 div。我太笨了……对不起大家!

【讨论】:

  • 是的,这就是我的意思,“......还有任何必要的命名空间类吗?”
【解决方案2】:

我想你只是加了这个头

<!-- Include external CSS. -->
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.4.0/css/font-awesome.min.css" rel="stylesheet" type="text/css" />
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.25.0/codemirror.min.css">

<!-- Include Editor style. -->
<link href="https://cdnjs.cloudflare.com/ajax/libs/froala-editor/2.8.4/css/froala_editor.pkgd.min.css" rel="stylesheet" type="text/css" />
<link href="https://cdnjs.cloudflare.com/ajax/libs/froala-editor/2.8.4/css/froala_style.min.css" rel="stylesheet" type="text/css" />

<!-- CSS rules for styling the element inside the editor such as p, h1, h2, etc. -->
<link href="../css/froala_style.min.css" rel="stylesheet" type="text/css" />

<!-- Include external JS libs. -->
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.25.0/codemirror.min.js"></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.25.0/mode/xml/xml.min.js"></script>

<!-- Include Editor JS files. -->
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/froala-editor/2.8.4/js/froala_editor.pkgd.min.js"></script>

<!-- Initialize the editor. -->
<script> $(function() { $('textarea').froalaEditor() }); </script>

还有你的身体标签

 <div class="fr-view">
  <!-- where you display your data -->
 </div>

【讨论】:

  • 添加一些描述
  • 添加“fr-view”类对我有用,但我还必须包含样式: import 'froala-editor/css/froala_style.min.css';导入'froala-editor/css/froala_editor.min.css';我也在使用 allowedTags 方法,所以为了让一切正常工作,还需要启用正确的标签。例如,在我的情况下,添加图片标题无法正常工作,因为我不允许跨度标签,后来发现了这一点。
【解决方案3】:

我猜你是在后端 CMS 中使用 Froala;您是否还在应用程序的样式表和任何必要的命名空间类中包含了 Froala 的样式表?

【讨论】:

  • 我编辑了我的帖子。如你所见,我包含了所有 Froala 的样式表:/
  • 您的代码是否包含必要的命名空间类?例如img.fr-view.fr-dii? src
  • 不,我没有看到它们。我已经在所有文件(记事本++)中搜索了它们应该在哪个文件中?也许您可以为这些缺失的样式发布正确的 css 代码?我从官方网站下载了froala..怎么可能缺少这种样式??
  • 这些类需要存在于图像上,因为它出现在您的标记中。
  • 已更新..:/ 我不明白发生了什么
【解决方案4】:

对我来说,问题不在于froala_style.min.css 文件。一旦我加入,对齐就开始起作用了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-20
    • 2012-11-12
    • 1970-01-01
    相关资源
    最近更新 更多