肖强的博客 肖强的博客
Home
Guide
Web Document
  • Plugins
  • Case
  • Animation
Components
  • Categories
  • Tags
  • Archives
Website Tools

xiaoQiang

因为爱所以爱
Home
Guide
Web Document
  • Plugins
  • Case
  • Animation
Components
  • Categories
  • Tags
  • Archives
Website Tools
  • CSS

    • 00.CSS教程和技巧收藏
    • 01.flex布局语法
    • 02.flex布局案例-基础
    • 03.flex布局案例-骰子
    • 04.flex布局案例-圣杯布局
    • 05.flex布局案例-网格布局
    • 06.flex布局案例-输入框布局
    • 07.CSS3之transition过渡
    • 08.CSS3之animation动画
    • 09.「布局技巧」图片未加载前自动撑开元素高度
    • 10.文字在一行或多行时超出显示省略号
    • 11.从box-sizing属性入手,了解盒子模型
    • 12.水平垂直居中的几种方式-案例
    • 13.如何根据系统主题自动响应CSS深色模式
    • 14.「css技巧」使用hover和attr()定制悬浮提示
    • 15.CSS-function汇总
  • views
xiaoQiang
2019-12-25

flex布局案例-输入框布局

# flex布局案例-输入框布局

可用F12开发者工具查看元素及样式,可打开codepen在线编辑代码。

icon

左侧固定

右侧自适应右侧自适应右侧自适应右侧自适应右侧自适应右侧自适应右侧自适应右侧自适应右侧自适应右侧自适应右侧自适应右侧自适应右侧自适应右侧自适应

[vanilla]

<html>
  <div class="InputAddOn">
    <span class="InputAddOn-item">icon</span>
    <input class="InputAddOn-field" placeholder="input宽度自适应">
    <button class="InputAddOn-item">提交</button>
  </div>
  <br/>
  <div class="Media">
    <div class="Media-figure">左侧固定</div>
    <p class="Media-body">右侧自适应右侧自适应右侧自适应右侧自适应右侧自适应右侧自适应右侧自适应右侧自适应右侧自适应右侧自适应右侧自适应右侧自适应右侧自适应右侧自适应</p>
  </div>
</html>
<style>
  .InputAddOn {
    display: flex;
  }
  .InputAddOn-field {
    flex: 1;
  }
  .Media {
    display: flex;
    align-items: flex-start;
  }
  .Media-figure {
    width: 100px;
    height: 100px;
    background: #eee;
    margin-right: 1em;
  }
  .Media-body {
    flex: 1;
  }
  /* 基础样式 */
  input:-webkit-autofill,
  select:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px white inset !important;
  }
  input {
    outline-color: invert;
    outline-style: none;
    outline-width: 0px;
    text-shadow: none;
    -webkit-appearance: none;
    -webkit-user-select: text;
    outline-color: transparent;
    box-shadow: none;
  }
  .InputAddOn-item {
    width: 100px;
    text-align: center;
    line-height: 30px;
    border: 1px solid #ccc;
    background: #eee
  }
  .InputAddOn-field {
    height: 30px;
    padding: 1px 6px;
    border: 1px solid #ccc;
    border-left: none;
    border-right: none;
  }
</style>
显示代码 复制代码 复制代码

参考:http://www.ruanyifeng.com/blog/2015/07/flex-examples.html (opens new window)

#CSS
上次更新: 2021-10-06 15:11:51
05.flex布局案例-网格布局
07.CSS3之transition过渡

← 05.flex布局案例-网格布局 07.CSS3之transition过渡→

最近更新
01
drag
12-22
02
入场/出场05
10-16
03
入场/出场04
10-16
更多文章>
icon组件不能用
时间左侧 © 2021-2021 时间右侧
冀公网安备 13108202000744号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式
欢迎来到我的家
Back