zoukankan      html  css  js  c++  java
  • dijit样式定制(二)dijit.form.Select与dijit.form.NumberSpinner

    dijit.form.Select:

      Select的样式位于Claro/form/Select.less中,Select主要通过table来布局,下图可以看到Select的布局结构

      

      介绍几个主要的class:

      1、.dijitSelect设置整体的border与background-color

      2、.dijitButtonContents这个class主要控制Select中文本部分的border

      3、.dijitArrowButton与dijitArrowButtonContainer位于同一级别,用来设置的右侧button的padding、background-color

      4、.dijitArrowButtonContainer设置button的border

      5、.dijitArrowButtonInner该class负责的是button中的图片,主要设置background-image、background-position、width、margin(值为零)

      6、Select.less中37-77用于设置不同状态下总体Selet的background-color、.dijitArrowButtn的background-color和.dijitArrowButtonInner的banckground-position

      Select中下拉菜单部分在menu中介绍

    dijit.form.NumberSpinner:

      NumberSpinner通过div来布局,与TextBox一样主要分为三部分,dijitInputContainer及右侧输入文本,dijitValidationContainer是出错时的红色叹号提示框与TextBox中相同,dijitSpinnerButtonContainer是右侧button部分

      

      这里主要介绍dijitSpinnerButtonContainer,其他两部分已在TextBox中介绍,下面看一下它里面的结构

      

      以下是几个重要class

      .dijitSpinnerButtonContainer设置padding、position(relative)、border(与文本之间分割线)

      .dijitSpinnerButtonInner该class决定了dijitSpinnerButtonContainer的宽度、并影响其高度,该class的左右padding为0(至于为什么这样设计我也不懂,还有待高手解决)

      .dijitArrowButton设置background-color、position(absolute)、height(50%)

      .dijitArrowButtonInner设置border、左右padding、background-image、上下margin(负值)、background-position

      .dijitUpArrowButton与.dijitDownArrowButton的使用绝对定位来控制两个button的位置布局

      NumberSpinner.less中25-85行设置以上信息,85-151主要设置不同状态下,最外层div、.dijitArrowButton、.dijitArrowButtonInner的background-color、border或者backgroun-image来现实效果。

  • 相关阅读:
    [转]IIS 6.0中配置HTTP Gzip压缩
    SmartPhone下解决rm、rmvb等格式电影播放的方案(参考意见)
    提取文件夹下所有文件,按类型进行提取
    重学JSP—设置CATALINA_HOME环境变量
    android学习笔记
    用myeclipse配置hibernate
    Java 回调函数 转自:http://blog.sina.com.cn/s/blog_48cf38890100go6x.html
    fastadmin单独控制编辑、删除按钮的展示和隐藏
    fastadmin导出图片
    php计算坐标距离
  • 原文地址:https://www.cnblogs.com/dojo-lzz/p/3652886.html
Copyright © 2011-2022 走看看