CSS direction属性简介与实际应用 张鑫旭-鑫空间-鑫生活

当前位置 :主页 > www.828202.com >
CSS direction属性简介与实际应用 张鑫旭-鑫空间-鑫生活
* 来源 :http://www.319854.net * 作者 : * 发表时间 : 2019-10-17 18:56

  至少,在我接触的这么多项目里,没有见到使用过CSS direction属性做实际开发的。

  虽然说direction确实其貌不扬,但是CSS并不是一个看脸卖萌的世界。

  那更不是了,在那个“美女”确实是美女的年代,包括IE6在内的浏览器,CSSdirection就已经被支持。

  CSSdirection属性简单好记,属性值少,兼容性好,关键时候省心省力,是时候给大家宣传宣传,不要埋没了人家的特殊技能。

  其中,ltr是初始值,表示left-to-right,就是从左往右的意思,再具体描述下,就是内联内容是从左往右依次排布的,我们平时网页的处理都是这样的,比方说前后两个图片,默认情况下,DOM在前的就显示在左边。

  rtl则是另外一个值,right-to-left缩写,就是从右往左的意思,再具体描述下,就是内联内容是从右往左依次排布的,加入应用了这个CSS声明,则前后两个图片,默认情况下,DOM在前的就显示在右侧;而且是在容器的右端。

  结果,吴妹子跑到了最右边,而不是左边,同时,貌似右对齐容器了,如下截图:

  需要注意的是,当direction属性的值是rtl的时候,我们的文字的前后顺序是不变了,例如:

  因为改变的只是内联元素块的左右顺序,所有的文字,即使使用内联标签分隔,实际上,还是一个同质内联盒子,是当作一个整体处理的,因此,只有近似右对齐效果,而具体每个文字都没有左右顺序的变化。

  您可以狠狠地点击这里:CSS direction属性与左右顺序测试demo

  CSSdirection可以让我们不改变DOM前后顺序的情况下,调换元素的前后顺序,在有些场景下非常有用。

  基本上,做PC页面项目里都有一个Panel或者Dialog组件,就是弹框什么的。其中,下面会有“确定”,“取消”按钮,如下截图:

  然后,具体很奇怪的,有几个Dialog,设计希望这两个按钮顺序是相反的。

  如果只是上图的需求,想要改变按钮前后顺序变换其实只要使用浮动就可以了,所有按钮都float:right:

  别说浮动了,飞动都满足不了需求,是不是又要求助万能的JS了,去改变DOM顺序?

  别傻了,一行CSSdirection:rtl十几个字母,包你省心到家。我敢打包票,这一定是性价比最高的方法!

  您可以狠狠地点击这里:CSS direction控制居中按钮顺序改变demo

  就是父级容器和按钮同时水平翻转,IE7,IE8倒是可以使用IE的翻转滤镜试试,好像是flipX,我以前有写过文章:“CSS垂直翻转/水平翻转提高web页面资源重用性”,还好看了下,原来是flipH,完整写法:

  不过,滤镜内再滤镜是否支持,我就不确定了,而且我也没兴趣对这些占着茅坑不拉屎的浏览器做测试,大家有兴趣可以自己试试看。

  direction可以让单行文本溢出点点点表示时候的三个点在前面显示,具体实现在我的书《CSS世界》中有详细介绍。

  实际上direction属性关心的少,是因为……我想了想,还是因为大家没今早看到想本文这样分析介绍direction的文章,会让很多小伙伴,即使眼睛瞟到了,也认为是那个嘎吱角落的上世纪淘汰的CSS属性,实际上,人才被埋没了。

  CSSdirection还有一个近亲writing-mode,可比direction复杂的多,也有意思的多,争取月底前也给大家介绍下。

  本文为原创文章,会经常更新知识点以及修正一些错误,因此转载请保留原出处,方便溯源,避免陈旧错误知识的误导,同时有更好的阅读体验。

  醉了,受用。不过,难道不可以把两个button的文字相互替换一下吗,这样direction只能默默哭泣了没因为没人用它啊5555

  在edge中使用direction:rtl;配合溢出影藏,影藏的还是右边的内容,页面效果上出现在了左边

  还是因为大家没今早看到想本文这样分析介绍direction的文章,像,写错了

  这样写的时候显示的是21,只有有字母的时候才正常顺序输出,求解惑

  张鑫旭more,09年华中科技大学毕业,现上海,就职于阅文集团,专注web前端偏前领域,钓鱼爱好者,著有《CSS世界》。夜明珠之开奖时间王中王挂牌

香港挂牌| 4887铁算盘一句解特肖| 大众心水论坛官网| kjoo88手机看开奖直播| 7个复式三中三出4个中多少| 香现场直播开奖记录| 刘伯温平特一肖中特平| 九阳真经精准杀三肖| 财富网| 大众心水论坛一肖中特|