【问题标题】:CSS - rotation of text on top of imageCSS - 图像顶部的文本旋转
【发布时间】:2014-08-25 06:59:50
【问题描述】:

我有一个客户希望最终用户上传一张图片,在这种情况下,该图片叠加在日记下方,如下图所示。

最终用户可以缩放照片并向上/向下和向左/向右移动,他们还可以添加文本(在 div 容器内跨度)

<div id="theText" class="productImageOverlay activeText" style="z-index: 7;font-size:20px;">
    <span class="uploadedImage" id="" style="margin-top: -1px; position: absolute;"></span>
</div>

然后我使用外部包含的左上角作为原点 (0,0) 计算出这些项目的宽度和位置(margin-left,margin-top),并使用 PHP 创建合成图像正确的裁剪。

这工作正常,除了他们现在希望能够旋转我可以使用 CSS 执行的文本(添加 transform: rotate(-90deg); 到跨度),但是,我正在努力如何获取插入点旋转后的文字

我知道这一切都可以使用 HTML 5 画布元素完成,但它需要与 IE8 一起使用

非常感谢任何帮助

【问题讨论】:

    标签: html css image-rotation


    【解决方案1】:

    尝试在您的 css 中使用以下代码作为文本

    /* Safari */
    -webkit-transform: rotate(-90deg);
    
    /* Firefox */
    -moz-transform: rotate(-90deg);
    
    /* IE */
    -ms-transform: rotate(-90deg);
    
    /* Opera */
    -o-transform: rotate(-90deg);
    
    /* Internet Explorer */
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
    

    它应该将文本旋转 90 度,并且仍然保持文本的中心点在中心。

    【讨论】:

    • 如果这不起作用,您还可以尝试旋转整个 div 而不是仅旋转文本,这样 div 内的所有内容都应该保持正确的比例。我的意思是你把整本书竖起来,然后拿那个 div 并旋转它。
    • 谢谢,您的指针在上面加上调整文本高度起到了作用,非常感谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多