自定义按钮~自适应布局~常见bug
- 自定义按钮
可用button或a display为 inline-block 方便设置格式,通过 padding,height,line-height,font-size设置按钮的大小- <!DOCTYPE html>
- <html>
- <head>
- <title>BUTTON</title>
- <meta charset="utf-8">
- <style type="text/css">
- a {
- text-decoration: none;
- }
- span{
- display: inline-block;
- border-style: solid;
- border-width: 4px 4px 0;
- border-color: #fff transparent transparent;
- vertical-align: middle;
- margin-left: 3px;
- }
- .u-btn{
- display: inline-block;
- box-sizing: content-box;
- -moz-box-sizing: content-box;
- -webkit-box-sizing: content-box;
- padding: 4px 15px;
- margin: 20px;
- height: 20px;
- line-height: 20px;
- border: 1px solid #2b88bf;
- border-radius: 5px;
- background:linear-gradient(#6dbde4,#399dd8);
- font-size: 12px;
- color: #fff;
- cursor: pointer;
- }
- .u-btn:hover{
- background-color:#122772;
- }
- </style>
- </head>
- <body>
- <button class="u-btn">click</button>
- <a class="u-btn" href="#">click</a>
- <a class="u-btn" href="#">
- click
- <span></span>
- </a>
- </body>
- </html>
- <!DOCTYPE html>
- 按钮组合
灵活使用display inline-block设置下拉列表- <!DOCTYPE html>
- <html>
- <head>
- <title>按钮组合</title>
- <meta charset='utf-8'>
- <style type="text/css">
- span{
- display: inline-block;
- border-style: solid;
- border-width: 4px 4px 0;
- border-color: #fff transparent transparent;
- vertical-align: middle;
- margin: 0;
- }
- .u-btns{
- position: relative;
- display: inline-block;
- margin: 20px;
- }
- .u-btn{
- display: inline-block;
- float: left;
- padding: 6px 15px;
- margin: 0px;
- font-size: 12px;
- color: #fff;
- border: 1px solid #2b88bf;
- background:linear-gradient(#6dbde4,#399dd8);
- border-width: 1px 1px 1px 0;
- cursor: pointer;
- }
- button:first-child{
- border-radius: 5px 0 0 5px;
- }
- button:last-child{
- border-radius: 0 5px 5px 0;
- }
- ul{
- position: absolute;
- top: 13px;
- left: auto;
- right: 0px;
- padding: 0;
- display: inline-block;
- list-style-type: none;
- border: 1px solid #d0d0d0;
- border-radius: 5px;
- }
- li,a{
- height: 30px;
- line-height: 30px;
- text-decoration: none;
- font-family: Arial;
- font-size: 12px;
- color: #333;
- cursor: pointer;
- }
- a{
- display: block;
- padding: 4px 8px;
- text-align: center;
- }
- li:empty{
- border-top: 1px solid #ddd;
- height: 5px;
- line-height: 5px;
- margin: 0px;
- }
- li:hover{
- background: #f7f7f7;
- }
- </style>
- </head>
- <body>
- <div class="u-btns">
- <button class="u-btn" type="button">click</button>
- <button class="u-btn" type="button">
- <span></span>
- </button>
- <ul>
- <li><a href="#">下拉式菜单项</a></li>
- <li><a href="#">下拉式菜单项</a></li>
- <li><a href="#">下拉式菜单项</a></li>
- <li></li>
- <li><a href="#">下拉式菜单项</a></li>
- </ul>
- </div>
- </body>
- </html>
- <!DOCTYPE html>
二、BUG
问题:如果参照物没有触发haslayout,那么在ie6中“绝对定位的容器”的left和bottom就会有问题
解决方案:在“相对定位的父容器”上加入 zoom:1 来触发ie的haslayout即可解决
小技巧:通常我们在设置一个容器为position:relative的时候,都会加上zoom:1来解决很多ie下的问题
- 问题:在ie67下,红色区域溢出,拖动垂直或水平滚动条时,红色区域不会动
解决方案:只需要在有滚动条的容器上也设置相对定位即可。 - 问题:IE6下参照物宽高为奇数时,绝对定位元素设置了位置为0或100%时,仍会有1px的空隙
解决方案:设为偶数 - 问题:浮动时margin加倍
解决:设置为inline
三、布局
- 全局自适应
所有元素绝对定位,上下部固定高度,宽度100%,中间高度auto
注意合并样式,精简代码- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>全局自适应布局</title>
- <style type="text/css">
- div{
- position: absolute;
- left: 0px;
- }
- .hd,.foot{
- width: 100%;
- height: 100px;
- }
- .hd{
- top: 0px;
- background-color: #ccc;
- }
- .con-left,.con-right{
- top: 100px;
- bottom: 100px;
- height: auto;
- }
- .con-left{
- left: 0px;
- width: 300px;
- background-color: #b8d9e0;
- }
- .con-right{
- right: 0px;
- margin-left: 300px;
- background-color: #b8d9aa;
- }
- .foot{
- bottom: 0px;
- background-color: #ccc;
- }
- </style>
- </head>
- <body>
- <div class="hd"></div>
- <div class="con-left"></div>
- <div class="con-right"></div>
- <div class="foot"></div>
- </body>
- </html>
- <!DOCTYPE html>
- 前自定义后跟随
定义两层结构,利用magin的负值保持跟随者在尾部的空间 - 表头固定内容滚动的表格
给内容设置最大高度值,超出时使用滚动条
注意:overflow-y是用来给div进行裁剪的,所以tbody部分需要在div中
table>head,div(table>tbody) - 纯CSS手风琴
通过列表显示图片,定义ul固定宽高,定义li
自定义按钮~自适应布局~常见bug的更多相关文章
- 常用样式制作思路 自定义按钮~自适应布局~常见bug seajs简记 初学者必知的HTML规范 不容忽略的——CSS规范
常用样式制作思路 学习常用样式总结参考来自这里 带点文字链接列表利用:before实现 1 <!DOCTYPE html> 2 <html lang="en" ...
- Flutter 中的常见的按钮组件 以及自定义按钮组件
Flutter 里有很多的 Button 组件很多,常见的按钮组件有:RaisedButton.FlatButton. IconButton.OutlineButton.ButtonBar.Float ...
- 22Flutter中的常见的按钮组件 以及自定义按钮组件
/* Flutter中的常见的按钮组件 以及自定义按钮组件 一.Flutter中的按钮组件介绍 Flutter里有很多的Button组件,常见的按钮组件有:RaisedButton/FlatButto ...
- 常见css水平自适应布局
左右布局,左边固定,右边自适应布局 BFC方法解决 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ...
- css经典布局——头尾固定高度中间高度自适应布局
转载:穆乙 http://www.cnblogs.com/pigtail/ 相信做过后台管理界面的同学,都非常清楚这个布局.最直观的方式是框架这个我不想多写费话,因为我们的重心不在这里.如果有不了解的 ...
- 【转】CSS深入理解流体特性和BFC特性下多栏自适应布局
这篇文章发布于 2015年02月12日,星期四,23:36,归类于 css相关. 阅读 30873 次, 今日 63 次 by zhangxinxu from http://www.zhangxinx ...
- 为iPhone6设计自适应布局
Apple从iOS6加入了Auto Layout后开始就比较委婉的开始鼓励.建议开发者使用自适应布局,但是到目前为止,我感觉大多数开发者一直在回避这个问题,不管是不是由于历史原因造成的,至少他们在心底 ...
- 为iPhone6 设计自适应布局(一)
译者的话:本文是自适应布局的巩固篇,所以对布局约束的添加操作步骤等没有详细的说明.如果看着吃力的话请先移步Swift自适应布局(Adaptive Layout)教程. Apple从iOS6加入了Aut ...
- Swift自适应布局(Adaptive Layout)教程(二)
给TextContainer中添加内容 打开 Main.storyboard ,从组件库(Object Library)中拖拽两个 Label 组件到TextContainer中,位置可以随意摆放: ...
随机推荐
- Netty 5.0源码分析-Bootstrap
1. 前言 io.netty.bootstrap类包提供包含丰富API的帮助类,能够非常方便的实现典型的服务器端和客户端通道初始化功能. 包含的接口类: //提供工厂类的newChannel方法创建一 ...
- 学习AngularJs:Directive指令用法(完整版)
这篇文章主要学习AngularJs:Directive指令用法,内容很全面,感兴趣的小伙伴们可以参考一下 本教程使用AngularJs版本:1.5.3 AngularJs GitHub: http ...
- Finding Lines
Finding Lines 题目链接:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8& ...
- Could not locate executable E:\SoftWave\Hadoop-2.2.0\bin\winutils.exe in the Hadoop binaries解决办法
需要下载windows版本 bin目录下的文件,替换hadoop目录下原来的bin目录下的文件.下载网址是: https://github.com/srccodes/hadoop-common-2.2 ...
- 【顶】在node环境下玩转less
1.先搭建node.js环境 具体步骤请点我 2.运行node.js环境 唤出dos窗口→进入工程目录→输入 →成功运行 3.关于less
- Jmeter之录制脚本
目前,思路:先录制→再压测. [一]录制的准备: 第一种:直接的模板(¬_¬) [1]File→Templates [2]看见Select Template→Recording→create [3]好 ...
- 【锋利的Jquery】读书笔记十一
项目进度太赶,天天公司加班12小时,没时间看书充电.2016年再更新一篇吧.现在凌晨2点36分. 2017加油哦 jquery合适的选择器 $("#id") 无疑是最佳提高性能的方 ...
- Oracle常用查询
-- 创建Oracle sequence create sequence SEQ_XXHF minvalue 1 maxvalue 9999999999999999999999999999 start ...
- HTML <button>标签
如果<button>标签在<form>中不加type="button",那么默认含义是"submit". <button>标 ...
- HashMap和Hashtable的同和不同
一.综述 可以直接根据hashcode值判断两个对象是否相等吗?肯定是不可以的,因为不同的对象可能会生成相同的hashcode值.虽然不能根据hashcode值判断两个对象是否相等,但是可以直接根据h ...