Material Design Lite 互动版

在线工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器

文本输入 - 动态展开式

一种常见的文本输入模式具有一个按钮,点击这个按钮将展开输入框,如果 没有输入内容,那么当输入框失去焦点时将自动隐藏:

mdl-textfield--expandable

动态展开的文本输入组件有特定的HTML结构:

<!--1.使用expandable样式类声明动态展开的文本输入组件-->
<div class="mdl-textfield mdl-js-textfield mdl-textfield--expandable">
    <!--2. 声明触发按钮,使用属性for绑定到input元素-->
    <button class="mdl-button mdl-js-button" for="kw_inp">search</button>
    <!--3. 声明文本输入框容器-->
    <div class="mdl-textfield__expandable-holder">
        <!--4.声明input元素,使用属性id声明锚点-->
        <input type="text" class="mdl-textfield__input" id="kw_inp"/>
        <!--5.声明label元素-->
        <label class="mdl-textfield__label">keywords</label>
    </div>
</div>


配置选项


MDL class 说明
mdl-textfield--expandable 声明元素为可展开文本输入组件
mdl-input__expandable-holder 声明元素为文本输入元素的容器
在示例代码的布局头中添加可展开文本输入组件,并使其靠右对齐。