Flexbox布局(1)
来源:互联网 发布:java五角星代码 编辑:程序博客网 时间:2024/05/17 02:23
使用css3中的flex,可以实现很棒的布局。一些简单的页面和需求,可以考虑使用flex布局,基本上都能满足需求。
只需要将元素添加一个display: flex
css规则,我们就获得了一个flexbox。就是这么简单。默认情况下,flexbox将其子元素沿着一条水平的“main axis”轴线布局。
本篇先玩一下基本的使用:水平排列子元素。
先做一个Stepper input组建,效果如图
没有必要使用display: inline-block
,也没有必要使用float: left
,使用display: flex
就可以使图中的button、input、button三个元素由左到右依次排开。
<script src="http://cdn.bootcss.com/jquery/2.2.0/jquery.js"></script><style> .stepper-input { display: flex; } .stepper-button { background: #4EBBE4; color: white; cursor: pointer; font-size: 12px; border: 1px solid #16A2D7; padding: 5px 15px; } .stepper-button-left { border-radius: 4px 0 0 4px; } .stepper-button-right { border-radius: 0 4px 4px 0; } .stepper-input-input { border-left: 0; border-right: 0; border-color: #16A2D7; text-align: center; width: 60px; }</style><div class="stepper-input"> <button class="stepper-button stepper-button-left">-</button> <input type="text" value="22" class="stepper-input-input"> <button class="stepper-button stepper-button-right">+</button></div><script> $('.stepper-button-left').click(function (e) { $('.stepper-input-input').get(0).value = parseInt($('.stepper-input-input').get(0).value) - 1; }); $('.stepper-button-right').click(function (e) { $('.stepper-input-input').get(0).value = parseInt($('.stepper-input-input').get(0).value) + 1; });</script>
下面再来一个Tabs组建的例子,效果图:
<script src="http://cdn.bootcss.com/jquery/2.2.0/jquery.js"></script><style> .tabs { display: flex; border-bottom: 1px solid #D7DBDD; } .tab { cursor: pointer; color: #16A2D7; padding: 5px 30px; border-bottom: 1px solid transparent; font-size: 12px; } .tab.tab-selected { border-bottom-color: #4EBBE4; }</style><div class="tabs"> <div class="tab tab-selected">tab1</div> <div class="tab">tab2</div> <div class="tab">tab3</div> <div class="tab">tab4</div></div><script> $('.tab').click(function (e) { $('.tab').removeClass('tab-selected'); $(this).addClass('tab-selected'); })</script>
下一篇Flexbox布局(2)。
0 0
- Flexbox布局(1)
- Flexbox布局(2)
- Flexbox布局(3)
- Flexbox布局(4)
- Flexbox布局(5)
- Flexbox布局(6)
- Flexbox布局
- flexbox布局
- flexbox布局
- FlexBox布局
- FlexBox布局
- flexbox布局
- flexbox 布局
- flexbox布局
- React Native flexBox布局(一)
- React native的flexbox布局(三)
- React Native从零开始(二)Flexbox布局,和布局属性
- RN布局(一)——flexbox布局
- 第三方库的使用,不引入到项目中
- ios开发 不同页面发送消息
- ubuntu编译android6.0错误recipe for target 'out/host/linux-x86/obj/lib/libart.so' failed
- 网页点击热力图统计
- java web项目获取服务器IP,匹配一台机器做JOB
- Flexbox布局(1)
- Tomcat debug 模式
- 欢迎使用CSDN-markdown编辑器
- java中递归算法的理解
- android在主线程运行
- Mac OS下安装cordova开发编译环境
- 窗体实验之文本框实例
- Parquet的timestamp类型转为long
- CentOS6下搭建OpenVPN服务器