怎样用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国际标准,或许会标准性支持它。

参考技术A 1、首先判断浏览器类型,IE浏览器中可以利用2种样式来控制。
一种是设置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")  

参考技术A

JQuery中元素是否显示或者隐藏,有两种方式,主要通过获取元素节点的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控制字竖着显示的主要内容,如果未能解决你的问题,请参考以下文章

LaTeX中输入表格溢出,竖过来也溢出。怎样让表格在页面中居中,或者将每格的内容分两行或三行显示?

css怎么让三个标签横排呢?

怎么让word的字上下左右居中

怎样判断jQuery 元素是不是显示与隐藏

怎样用Jquery 显示和隐藏div

怎样用css控制图片自适应大小?