zoukankan      html  css  js  c++  java
  • 初步学习css 从css手册看起———text

      今天该学习text属性~\(≧▽≦)/~啦啦啦 。学习的动力!

    text(文本属性)

     text基本的语法: text-indent:是对文本缩进(就是对文本的一段开头空格而已)可以用负值,不过文字就往左边移动了
             text-overflow:是截取文本溢出。有clip不显示...号,ellipsis文本超出长宽度都显示...号。
             vertical-align:使内容垂直对齐。
             text-alin:文本在左边,中间还是右边 。
             layout-flow:设置文本的流动方向,是从左边流入,还是自上而下流入。不过,不建议使用这个属性,建议使用writing-mode属性 
             writing-mode:lr-tb(左右上下).tb-rl(上下右左)。
             direction:ltr(从左到右),rtl(从右到左)。
             unicode-bidi:对文本进行不同的书写方向。
             word-break:设置字体换行时可以断开不。
             white-space:对文本内的空格进行处理。
             word-wrap:normal允许内容撑开边界,break-word:会强制换行。
             text-autospace:设置或检索对象文本的自动空格和紧缩空格宽度调整的方式。
             text-kashida-space:如何拉伸字符来调节文本行排列。它可以和text-justify属性一起使用。
             text-justify:设置文本的对齐方式。
            
     
    ruby-align:rt对象指定的注释文本或发音指南的对齐位置。
             ruby-overhang:rt对象指定的注释文本或发音指南的对齐位置。
             ruby-position:rt对象指定的注释文本或发音指南的对齐位置。
             ime-mode:是否允许用户激活输入中文,韩文,日文等的输入法(IME)状态。
             layout-grid:设置或检索复合文档中指定文本字符版式的网格特性。
             layout-grid复合属性。设置或检索复合文档中指定文本字符版式的网格特性
             layout-grid-char:设置或检索应用于对象文本的字符网格值

             layout-grid-char-spacing:设置或检索字符间隔
             layout-grid-line:设置或检索应用于对象文本的行网格值
             layout-grid-mode:设置或检索文本网格版式是否使用二维
             grid-type:设置或检索应用于对象文本的网格类型


    <!---------------------------------------------------在学习中遇到的问题-------------------------------------------------------->

      text-overflow:在DW里面写text-overflow时,里面没有提示...有text-align,text-decoration就是没有text-overflow。我就纳闷了,怎么会没有也?!原来弄了半天那是DW内置没有text-overflow,但是在浏览器中还是可以运行显示。白呀!

      还有很纠结的问题 ,在写text-overflow:ellipsis时,.text_ellipsis{text-overflow:ellipsis;overflow:hidden;height:10px;100px;}运行时的效果,IE Opera显示后面根本没有...号,firefox里面却有!奇特~。

      结果捏~是要实现溢出时产生省略号的效果要写这两种定义:white-space:nowrap(强制文本不换行在一行内显示),overflow:hidden
    (溢出时内容为隐藏)。:-o-text-overflow: ellipsis;opera里面才能显示

      .text_ellipsis{text-overflow:ellipsis; /*ie浏览*/   -o-text-overflow: ellipsis; /*opera浏览*/   overflow:hidden; /*溢出的内容为隐藏*/white-space:nowrap; /*强制文本不换行*/   height:10px;100px;}     

      vertical-align

    baseline 默认。元素放置在父元素的基线上。
    sub 垂直对齐文本的下标。
    super 垂直对齐文本的上标
    top 把元素的顶端与行中最高元素的顶端对齐
    text-top 把元素的顶端与父元素字体的顶端对齐
    middle 把此元素放置在父元素的中部。
    bottom 把元素的顶端与行中最低的元素的顶端对齐。
    text-bottom 把元素的底端与父元素字体的底端对齐。
    length  
    % 使用 "line-height" 属性的百分比值来排列此元素。允许使用负值。
    inherit 规定应该从父元素继承 vertical-align 属性的值。

    这么多的属性呀!

      baseline:顾名思义~基线。这个也是vertical-align的默认属性,即使你不设置vertical-align图片和文字还是会以基线为准的。看以张图吧千万别以为基线就是文字的最下端和图片的最下端对齐。虽然开始我也这么认为来着。

      sub:    super:   


      text-top:  text-bottom:


      middle:


      top和bottom:和text-top和text-bottom类似。

     

     

      writing-mode:在IE里面文字可以显示竖排的效果,但是在火狐里面却不能显示。看到说用模拟文字竖排来显示不用writing-mode,但是这样感觉代码太累赘了。希望有更好的方法来解决!

     

     

      direction:它的效果跟text-align:left/right 的效果差不多,不同的是 direction属性,ltr(左到右)  rtl(右到左)...! 的效果
              direction:ltr;

              direction:rtl;
             text-align:left;
             text-align:right;
          可以从以上看出效果来,direction文本从右往左时,符号却在文字的前面,这显然...有点...

     

      word-beak:
            break-all:允许文本的任意字断开

              keep-all:不允许文本任意字的断开。

     

     

       white-space:

    normal:用默认的处理方式处理,空白符会被合并,换行符被忽略掉,而且不允许自动换行。

     

    pre:空白符和换行符不保留下来,不允许自动换行,则可能会超过边界溢出。

     

    nowrap:在一行显示,空白符会被合并,如果有换行符就强制换行,不允许自动换行。

    pre-wrap: 会保留空白符。有换行符的话会自动换行。而且允许自动换行。

     

    pre-line:空白符会自动合并,有换行符的会自动换行,允许自动换行。

     

     

    ps:(text属性现在才看完,这速度~时间是挤挤挤出来的!不过会加油的!!)

        

  • 相关阅读:
    序列化二叉树
    把二叉树打印成多行
    按之字形顺序打印二叉树
    对称的二叉树
    二叉树的下一个节点
    java ee项目用gradle依赖打包
    spring cloud gateway 拦截request Body
    oauth2学习
    docker 应用
    gradle spring 配置解释
  • 原文地址:https://www.cnblogs.com/2oveyou/p/2397693.html
Copyright © 2011-2022 走看看