怎样用CSS控制字竖着显示
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎样用CSS控制字竖着显示相关的知识,希望对你有一定的参考价值。
怎样用CSS控制字竖着显示
如果单纯针对ie8以下浏览器,css可以使用layout-flow :vertical-ideographic;进行竖着显示;其他浏览器如火狐,Chrome等都不支持该css属性,它也不是w3的标准属性;
目前来看,针对竖着排版html文字,没有太好的解决办法,给出的静态文字方案有一个字宽的div,然后都右浮动:
p width:1em;font-size:30px;letter-spacing:1em;word-break:break-all;
它的问题是文字要固定;
另一种通过js,拆分文字,也弄成一字宽的标签,进行排列(中英文显示也是个问题),但是总的来说,都不是好的解决办法;
html5和css3也没有直接的属性,它只有旋转属性rotate,不过文字都倒着,阅读都很不方便;
分析到最后,都没有好太好方案,尽量少用,实在没办法,尽量用js来模拟控制,竖排文字常见是古代中国书籍排版,如果有一天是国人开发css国际标准,或许会标准性支持它。
一种是设置CSS样式为:writing-mode:tb-rl;
另一种是设置CSS样式为:layout-flow: vertical-ideographic;
但是这两种方法只适用于IE浏览器
2、为了兼容谷歌、火狐等各种浏览器,最好用css中的宽度属性来控制。
设置字符宽度,经过多次测试,如果是中文字竖排,将宽度设置为1.5em为最佳,具体的代码如下所示:
<div style="width:1.5em; ">研究互联网络和电脑应用技术的IT技术</div> 参考技术B 你可以将容器的宽度刚好大于字体的大小 参考技术C 用换行,<br/> 参考技术D layout-flow:vertical-ideographic;
怎样判断jQuery 元素是不是显示与隐藏
判断jQuery 元素是否显示与隐藏的方法如下:
1、使用CSS属性
var display =$('#id').css('display');if(display == 'none') alert("被你发现了,我是隐藏的啦!");
2、使用jquery内置选择器
假设我们页面有这么个标签,
<div id="test"><p>仅仅是测试所用</p></div>
那么,我们可以用以下语句来判断id为"test"的标签是否隐藏:
if($("#test").is(":hidden"))... //前提是已经将jQuery的库导进来了
这样,我们就能够很简单地判断一个元素是否隐藏,并根据其状态来设置动,比如:
if($("#test").is(":hidden")) $("#test").show(); //如果元素为隐藏,则将它显现else $("#test").hide(); //如果元素为显现,则将其隐藏
3、jQuery判断对象是否显示或隐藏
Js代码
// jQuery("#tanchuBg").css("display") // jQuery("#tanchuBg").is(":visible") // jQuery("#tanchuBg").is(":hidden")
参考技术AJQuery中元素是否显示或者隐藏,有两种方式,主要通过获取元素节点的hidden和visible两个属性来进行判断,代码如下:
var node=$('#id');
第一种写法
if(node.is(':hidden')) //如果node是隐藏的则显示node元素,否则隐藏node.show();
else
node.hide();
第二种写法
if(!node.is(':visible')) //如果node是隐藏的则显示node元素,否则隐藏node.show();
else
node.hide();
if(node.is(':visible')) //如果node是显示的则隐藏node元素,否则显示
node.hide();
else
node.show();
参考技术B 可以用jquery获得他display属性的值,根据这个值来判断。
$("#div").css("display").如果值是block的话就是显示的,如果是none就是隐藏的。如果这个值没有设置,是null的话就是默认是显示的。
或者利用$("#div").is(':visible'),看结果是true还是false来判断也可以。 参考技术C 你好,具体代码如下:
var temp= $("#test").is(":hidden");//是否隐藏
var temp1= $("#test").is(":visible");//是否可见本回答被提问者采纳
以上是关于怎样用CSS控制字竖着显示的主要内容,如果未能解决你的问题,请参考以下文章