美文网首页
小程序基础知识

小程序基础知识

作者: 买辣条也想用券 | 来源:发表于2020-04-09 17:13 被阅读0次

    display属性

    display属性可设置值有:block,inline,inline-block,none.

    • block:让行内标签变成块级标签。块级标签默认值。
    • inline:让块级标签变成行内标签。
    • inline-block:可以将任意标签变为行内块级标签。
    • none:不设置。

    position 定位属性

    • relative:相对定位
    • 不影响元素本身特性(无论区块元素还是内联元素会保留其原本特性)
    • 不会使元素脱离文档流(元素原本位置会被保留,即改变位置也不会占用新位置)
    • 没有定位偏移量时对元素无影响(相对于自身原本位置进行偏移)
    • 相对定位一般配合绝对定位使用(将父元素设置相对定位,使其相对于父元素偏移)
    • absolute;绝对定位

    生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位。注意:原来的位置不会保留下来

    • fixed;固定定位

    元素的位置通过 "left", "top", "right" 以及 - "bottom" 属性进行规定。

    • static——默认值。没有定位,元素出现在正常的流中(忽略 top, bottom, left, right 或者 z-index 声明)
    • inherit——规定应该从父元素继承 position 属性的值。

    float属性

    用于设置控件浮动于界面,浮动元素会生成一个块级框,而不论它本身是何种元素。
    注:loat 在绝对定位中不起作用

    • left 元素向左浮动
    • right 元素向右浮动。
    • none 默认值。元素不浮动,并会显示在其在文本中出现的位置。
    • inherit 规定应该从父元素继承 float 属性的值。

    justify-conten(在父元素设置)

    设置弹性盒子元素在主轴(横轴)的对齐方式。

    • flex-start: 弹性盒子元素将向行起始位置对齐。第一个元素与左起始边界对齐,后面的元素接着第一个元素进行排列。
    • flex-end: 弹性盒子元素将向行结束位置对齐。整体靠着行结束的位置排列。
    • center:整体居中显示。
    • space-between: 弹性盒子元素均匀分布。第一个元素的边界与行的主起始位置的边界对齐,同时最后一个元素的边界与行的主结束位置的边距对齐,而剩余的伸缩盒项目则平均分布,并确保两两之间的空白空间相等。
    • space-around: 弹性盒子元素均匀分布。两端保留子元素与子元素之间间距大小的一半。

    align-items, align-self

    设置弹性盒子元素在垂直方向上(纵轴)的对齐方式。其中align-items属性用于弹性容器,而align-self用于弹性项目。

    • align-items: flex-start | flex-end | center | baseline | stretch;
    • align-self: auto | flex-start | flex-end | center | baseline | stretch;

    clear:该属性指出不允许有浮动对象的边

    • none:允许两边可以浮动。
    • left:不允许左边有浮动对象。
    • right:不允许右边有浮动对像。
    • both:两边都不允许浮动。

    Overflow 处理溢出内容的方式

    • visible:对溢出内容不做处理,内容可能会超出容器。
    • hidden:隐藏溢出容器的内容且不会出现滚动条。
    • scroll:隐藏溢出容器的内容,溢出的内容将以卷动滚动条的方式呈现。
    • auto:当内容没有溢出容器的时候不出现滚动条,当内容溢出容器的时候出现滚动条。按需出现。

    overflow-x:横向处理溢出内容的方式(取值:visible,hidden,scroll,auto。)
    overflow-y:纵向处理溢出内容的方式(取值:visible,hidden,scroll,auto。)

    visibility:是否显示对象

    • visible:设置可见。
    • hidden:设置隐藏(隐藏了也占位置)。
    • collapse:隐藏表格的行或者列。

    设置控件水平居中

    行内标签和行内块级标签:在父控件中设置text-align:center.

    <view class="item-container">
        <text class="item-text">布局</text>
    </view>
    
    .item-container {
      width: 300rpx;
      height: 200rpx;
      text-align: center;
      background-color: darkgoldenrod;
    }
    

    块级标签 在子控件自身设置margin:0 auto。

    <view class="item-container">
        <view class="item-child-container"></view>
    </view>
    
    
    .item-container {
      width: 300rpx;
      height: 200rpx; 
      background-color: darkgoldenrod;
    }
    
    .item-child-container {
      width: 50rpx;
      height: 50rpx;
      margin: 0 auto;
      background-color: darkgreen;
    }
    

    设置控件垂直居中

    行内标签和行内块级标签:只需将line-height 的值设置为父控件的高度。

    .item-container {
      width: 300rpx;
      height: 200rpx;
      background-color: darkgoldenrod;
    }
    
    .item-text {
      line-height: 200rpx;
    }
    

    块级标签:

    • 第一种:可将块级标签转为行内块级,然后同上
    • 第二种:用position,然后left=50%,top=50%,然后设置平移属性transform: translate(-50%, -50%) 向左、向上平移自身的50%;
    .item-child-container {
      width: 50rpx;
      height: 50rpx;
      background-color: darkgreen;
      position: relative;
      top: 50%;
      left: 50%; 
      transform: translate(-50%, -50%);
    }
    
    • 第三种:通过align-items: center; justify-content: center;设置子块在父块和主轴(横轴)居中
    .item-container {
      width: 300rpx;
      height: 200rpx;
      background-color: darkgoldenrod;
      display: flex;
      flex-direction: row;
      align-items: center; 
      justify-content: center;
    }
    

    文本两行显示,超出省略号表示

    .item-text {
      text-overflow: -o-ellipsis-lastline;
      overflow: hidden;
      text-overflow: ellipsis;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
    }
    

    文本一行显示,超出省略号表示

    .item-text-line {
      white-space: nowrap;
      text-overflow: ellipsis;
      overflow: hidden;
      word-break: break-all;
    }
    

    相关文章

      网友评论

          本文标题:小程序基础知识

          本文链接:https://www.haomeiwen.com/subject/npocmhtx.html