看起来应该可以使用以下内容:
.verticalText { /* IE-only DX filter */ writing-mode: tb-rl; filter: flipv fliph; /* Safari/Chrome function */ -webkit-transform: rotate(270deg); /* works in latest FX builds */ -moz-transform: rotate(270deg); }
这适用于IE.
它在Safari,Chrome和FX中以奇怪的方式出错 - 在文本旋转之前计算单元格的大小!
这是一个演示:http://jsfiddle.net/HSKws/
我使用动态图像作为解决方法,虽然这也存在问题.我很高兴作为一个后备,但似乎应该有一种方法来使这个CSS工作 - 它几乎就在那里.
任何人都知道在应用变换后让单元格适合内容的方法吗?
'transform'改变你声明它的整个元素的方向,而不是它内部的文本内容.它更像IE的'矩阵'属性,而不是'写模式'.
至关重要的是,转换元素不会改变其内容大小的计算方式(或其父级布局如何受该大小的影响).用于垂直和水平尺寸调整的CSS算法是不同的,并且很难以正确使用; 没有真正一致的方式,他们可以容纳任意轮换的内容.所以'transform'就像使用'position:relative':它会改变内容的呈现位置,但与布局大小无关.
因此,如果要在表格中包含一个,则需要明确设置单元格的"高度"以适应预期的旋转"宽度".如果您事先不知道,可能会使用JavaScript来破解它.
FWIW:对于我来说,在Fx3.1b3上,跨度也像其他一样旋转.然而,在具有仅水平抗锯齿(ClearType)的Windows上,渲染看起来并不好......渲染良好的图像可能会更好.
可以在XHTML文档中使用内联SVG(我只测试过Safari和Firefox):
Example row header | 1 | 2 | 3 |
不幸的是,您必须明确设置表格单元格的宽度和高度以及使用SVG渲染的文本的平移.此外,文件扩展名必须是xhtml
.
Webkit增加了:
-webkit-writing-mode:vertical-rl;
你可以申请哪一个div
.
当我回答类似问题时,我使用David Votrubec的jQuery插件和Mike在博客文章下面的评论解决了这个问题.
把它放在一个.js文件中:
(function ($) { $.fn.rotateTableCellContent = function (options) { /* Version 1.0 7/2011 Written by David Votrubec (davidjs.com) and Michal Tehnik (@Mictech) for ST-Software.com */ var cssClass = ((options) ? options.className : false) || "vertical"; var cellsToRotate = $('.' + cssClass, this); var betterCells = []; cellsToRotate.each(function () { var cell = $(this) , newText = cell.text() , height = cell.height() , width = cell.width() , newDiv = $('', { height: width, width: height }) , newInnerDiv = $('', { text: newText, 'class': 'rotated' }); newInnerDiv.css('-webkit-transform-origin', (width / 2) + 'px ' + (width / 2) + 'px'); newInnerDiv.css('-moz-transform-origin', (width / 2) + 'px ' + (width / 2) + 'px'); newDiv.append(newInnerDiv); betterCells.push(newDiv); }); cellsToRotate.each(function (i) { $(this).html(betterCells[i]); }); }; })(jQuery);这位于页面顶部:
这在你的CSS中:
/* Styles for rotateTableCellContent plugin*/ table div.rotated { -webkit-transform: rotate(270deg); -moz-transform: rotate(270deg); writing-mode:tb-rl; white-space: nowrap; } thead th { vertical-align: top; } table .vertical { white-space: nowrap; }然后确保您的表具有"yourtableclass"类,并且您想要旋转的所有TD都具有"垂直"类.
这是一个在jsFiddle中运行的演示.
希望它对某人有所帮助,即使我迟到了两年!
推荐阅读
如何解决《无法在herokudjango中导入名称_uuid_generate_random》经验,为你挑选了2个好方法。 ... [详细] 如何解决《在匿名类中声明枚举》经验,为你挑选了1个好方法。 ... [详细] 如何解决《WebSocket:WebSocket握手期间出错:发送非空"Sec-WebSocket-Protocol"标头但未收到响应》经验,为你挑选了1个好方法。 ... [详细] 如何解决《当分离在Eclipselink中未按预期工作时,对惰性(未加载)集合的JPA调用方法》经验,为你挑选了0个好方法。 ... [详细] 如何解决《新的Symfony3安装:无法在composer安装中打开输入文件:app/console》经验,为你挑选了3个好方法。 ... [详细] 如何解决《TextInputLayout对于在EditText中以编程方式提供提示无效》经验,为你挑选了1个好方法。 ... [详细] 如何解决《PHP中的大文件的零碎bzcompression》经验,为你挑选了0个好方法。 ... [详细] 如何解决《javascript:限制项目数量》经验,为你挑选了1个好方法。 ... [详细] 如何解决《将响应CMS推送到Heroku:没有找到'composer.lock'》经验,为你挑选了1个好方法。 ... [详细] 如何解决《无法打开mysql.plugin表.某些插件可能未加载》经验,为你挑选了1个好方法。 ... [详细] 如何解决《我怎样才能在smarty中使用array_merge?》经验,为你挑选了1个好方法。 ... [详细] 如何解决《错误:com.android.dex.DexIndexOverflowException:方法ID不在[0,0xffff]中:65536》经验,为你挑选了1个好方法。 ... [详细] 如何解决《自定义数据类型渲染器部署》经验,为你挑选了0个好方法。 ... [详细] 如何解决《Yii2中的条件验证》经验,为你挑选了1个好方法。 ... [详细] 如何解决《CPU时间或经过的时间-这实际上意味着SQLQuery的性能?》经验,为你挑选了1个好方法。 ... [详细] 如何解决《Ubuntu,你如何删除所有Python3但不删除2》经验,为你挑选了3个好方法。 ... [详细] 如何解决《[QueryDSL/Spring]java.lang.IllegalStateException:连接不是事务性的》经验,为你挑选了0个好方法。 ... [详细] 如何解决《MifareUltralight:锁定特定页面》经验,为你挑选了0个好方法。 ... [详细] 如何解决《安装rubyruby-1.9.3-p551时出错》经验,为你挑选了1个好方法。 ... [详细] 如何解决《权限更改了Android6.0中的回调》经验,为你挑选了1个好方法。 ... [详细]吐了个 "CAO" !Tags | 热门标签RankList | 热门文章
- 1Google地图应用无法在移动设备上打开网络链接
- 2Python什么代码约定将参数拆分成行?
- 3共享中继nodeInterface
- 4python socket GET
- 5$ templateCache的工作原理如何?
- 6汇编:数组编写问题
- 7Rails 4 - 设置,在新用户创建时自动创建配置文件
- 8SVN E155016 ...的工作副本数据库已损坏
- 9从webhosting发送电子邮件,而无需使用用户名和密码
- 10Mapbox GL JS禁用滚动缩放
- 11我可以为一个联盟成员分配一个值并从另一个联盟成员中读取相同的值吗?
- 12TensorFlow中矩阵和向量的有效元素乘法
- 13如何将x509.Certificate转换为Go中的tls.Certificate?
- 14在我按下ctrl + C之前,spark-submit没有退出
- 15尝试...除了在python和selenium中没有捕获NoSuchElementException
- 16Doctrine在多列中搜索字符串
- 17什么是分布式系统中的CRDT?
- 18python日志记录模块在crontab中运行时没有输出
- 19Ipython Notebook:关闭部分细胞的优雅方式?
- 20eslint规则数组中的数字是什么意思?
DevBox开发工具箱 | 专业的在线开发工具网站 京公网安备 11010802040832号 | 京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有