【问题标题】:How to align text and image in xslt with css如何将xslt中的文本和图像与css对齐
【发布时间】:2013-07-25 10:21:03
【问题描述】:

嗨,我有一个 xml 文件,我以这种方式放置了一些图像:<pb facs="ciao.jpg">.
然后我有一个 xsl 文件,我在其中放置了这样的 Java 脚本:

<script type="text/javascript">
    function toggleSize(img){
        if (parseInt(img.style.width) !=220){
            img.style.width='220px';
        }
        else {
            img.style.width = '90%';
        }
    }

    function showHideNote(noteId){
        var note = document.getElementById(noteId);
        if (note.className == 'hiddenNote') {
            note.className='showingNote';
        }
        else {
            note.className='hiddenNote';
        }
        return false;
    }
</script>

它会生成一个小图像,我可以在其中单击以及下面的所有文本。
所以问题是我想在左边有一个更大的图像,在右边有相关的文本。有什么建议吗?

【问题讨论】:

  • 浮动图像,我想。你能显示生成的 HTML 输出的相关部分吗?
  • 你的意思是代码?

    Capitulo primeyro

    dddd

标签: css image text


【解决方案1】:

只需将float: left 添加到图像的样式中即可。

<div>
<h1 style="text-align:center" id="chapter_1">Capitulo primeyro</h1>
<img src="folio16r.jpg" style="width: 120px; cursor: pointer; float: left"
  onclick="toggleSize(this)" alt="page image from manuscript">
<p style="text-align:justify; font-family:garamond"> dddd </p>
</div>

顺便说一句,您在评论中发布的html与原始问题不同(问题有ciao.jpg的图片,而HTML有folio16r.jpg。我不确定如何以及在哪里你正在应用这种风格。所以我希望你能做到这一点。

【讨论】:

  • 非常感谢。有效。但图像仍然很少。如果我想要更大的图像,我必须在哪里工作?
  • 你想要多大的图片?本身就这么大?在这种情况下,请从样式中删除 width: 120px 约束。另外,我不确定toggleSize 函数是什么以及何时调用它。
  • 非常感谢,它成功了。但是因为我正在处理一个 xsl 文件,所以不可能在这个文件中写这个规则?否则每次生成新的html都必须重写规则吗?
  • 好吧,你还没有发布所有的 XML(实际上只有一个开始标签),也没有发布 XSLT,所以我只能猜测,但就像我说的,我不知道样式实际来自哪里,此时它被插入到 HTML 流中。当然,您可以以通常的方式应用任何样式:制作 CSS 文件。在 XSLT 中生成一个&lt;link&gt;,给 img 一个class...除此之外,我真的帮不了你,因为 IO 不知道图像有多大,它们需要多大屏幕,以及toggleSize 函数的作用...
  • 你是对的。因此,由于 xslt,我现在能够将图像放在左侧,将文本放在右侧。这是一件非常好的事情。现在我正在研究宽度以调整它们的大小。最初它们是 1134 像素,用于 930 像素...
猜你喜欢
  • 2016-06-19
  • 2023-03-14
  • 1970-01-01
  • 2017-03-17
  • 2016-07-11
  • 2012-09-29
  • 1970-01-01
  • 1970-01-01
  • 2021-01-24
相关资源
最近更新 更多