CSS小tip整理

时间:2022-09-23 16:42:55

CSS小tip整理

1.利用css在列表靠头和末尾添加箭头:

/* 左箭头*/
ol a[rel="prev"]:before {
content: "\00AB";
padding-left: 0.5em;
} /* 右箭头*/
ol a[rel="next"]:after {
content: "00BB";
padding-right: 0.5em;
}

2.让父元素包含浮动的子元素:

  • 添加一个进行清理的元素
  • 让父元素浮动,并使用某个元素进行清理
  • overflow:hidden

3.固定宽度,流式和弹式布局

  • 固定宽度:简便,常用,不能充分利用可用空间,不灵活
  • 流式布局:尺寸用百分数设置。能够相对于浏览器窗口进行伸缩。但是在窗口宽度较小的时候,行变得非常窄,有必要添加以像素或em为单位min-width,防止布局变得过窄
  • 弹性布局:以em为单位设置元素的宽度。
  • 流式和弹性图像:弹性布局使遇到图像元素,可将图像用作背景,然后容器设置100%并且将overflow设置为hidden

4.常见bug

  • 双边距浮动bug

    IE 6和更低版本,使任何浮动元素的外边距加倍

    解决方案:设置display:inline可修复bug
  • 3像素文本偏移bug

    IE 5和IE 6中,当一个文本与一个浮动元素相邻时,这个bug就会表现出来:

例如:

.myFloat {
float: left;
width: 200px;
}
p {
margin-left: 200px;
} /*
修复:
*/ p {
/*
* IE 6中,为容器设置一个小的高度,IE 6
* 和更低版本元素会不正确的扩展他们的高度,
* 设置小的高度不会影响实际高度。
*/
height: 1%;
margin-left: 0;
}
.myFloat {
margin-right: -3px;
}

如果浮动元素是图片的话,这样还不够;

图片解决方案:

p {
height: 1%;
margin-left: 0;
}
img .myFloat {
margin: 0;
}
  • IE6的重复字符bug

    当一系列浮动元素的第一个和最后一个元素之间有多个注释时,就会出现这个bug。

    前俩个注释没有影响,但后续每个注释会导致俩个自读重复出现。

    解决:删掉注释

  • 相对容器中的绝对定位

    IE 5,6的定位不够准确,需要迫使相对定位的容器拥有布局

    可以用条件注释为容器设置一个小的高度,IE 6和更低版本元素会不正确的扩展他们的高度,设置小的高度

    不会影响实际高度。

CSS小tip整理的更多相关文章

  1. css小tip

    1. <input>标签的默认样式 当在页面中添加一个input标签,当点击输入框时会有一个外边框包裹着,可以使用 : input { outline: none} 去除点击时产生的外边框 ...

  2. 小tip&colon; 使用CSS将图片转换成模糊&lpar;毛玻璃&rpar;效果

    去年盛夏之时,曾写过“小tip: 使用CSS将图片转换成黑白”一文,本文的模式以及内容其实走得是类似路线.CSS3 → SVG → IE filter → canvas. 前段时间,iOS7不是瓜未熟 ...

  3. &lbrack;转&rsqb; 小tip&colon; 使用CSS将图片转换成模糊&lpar;毛玻璃&rpar;效果 ---张鑫旭

    by zhangxinxu from http://www.zhangxinxu.com本文地址:http://www.zhangxinxu.com/wordpress/?p=3804 去年盛夏之时, ...

  4. 小tip&colon;CSS vw让overflow&colon;auto页面滚动条出现时不跳动——张鑫旭

    小tip:CSS vw让overflow:auto页面滚动条出现时不跳动 这篇文章发布于 2015年01月25日,星期日,23:08,归类于 css相关. 阅读 46274 次, 今日 91 次 by ...

  5. 小tip&colon; 使用CSS将图片转换成黑白&lpar;灰色、置灰&rpar;&lbrack;转&rsqb;

        小tip: 使用CSS将图片转换成黑白(灰色.置灰) 这篇文章发布于 2012年08月19日,星期日,20:41,归类于 css相关, SVG相关. 阅读 159943 次, 今日 146 次 ...

  6. CSS样式命名整理(非原创)

    非原创,具体出自哪里忘了,如果侵害您的利益,请联系我. CSS样式命名整理 页面结构 容器: container/wrap 整体宽度:wrapper 页头:header 内容:content 页面主体 ...

  7. iconfont字体图标和各种CSS小图标

    前言:这是笔者学习之后自己的理解与整理.如果有错误或者疑问的地方,请大家指正,我会持续更新! iconfont字体图标 我们的需求中,很多时候会看到一些小的图形,或者叫图标,比如天猫网站中:     ...

  8. canvas学习笔记、小函数整理

    http://bbs.csdn.net/topics/391493648 canvas实例分享 2016-3-16 http://bbs.csdn.net/topics/390582151 html5 ...

  9. 小tip&colon; 某简单的字符重叠与图形生成----张鑫旭

    引言 字符重叠不是什么稀奇的东西. 如1像素错位模拟阴影效果: 或者powerFloat中展示的带边框三角: 以及其他很多. 但是技术这东西不是豆腐,老了可以吃,臭了也可以吃:那我这里还拿着个说事作甚 ...

随机推荐

  1. 初谈SQL Server逻辑读、物理读、预读

    前言 本文涉及的内容均不是原创,是记录自己在学习IO.执行计划的过程中学习其他大牛的博客和心得并记录下来,之所以想写下来是为了记录自己在追溯的过程遇到的几个问题,并把这些问题弄清楚. 本章最后已贴出原 ...

  2. 批处理——服务器的web文件备份

    首先建立三个文本文件,稍后会变成.bat结尾的批处理文件. 第一个文件:copyfile.bat[复制需要备份的文件到tmp文件下,等待压缩时使用] xcopy "D:\Webhost\*. ...

  3. UIActivityViewController(转)

    在iOS 6之后提供了一个分享列表视图,它通过UIActivityViewController管理.苹果设计它主要的目的是替换分享动作选单(ActionSheet),分享动作选单是出于分享目的的动作选 ...

  4. struts开发经验汇总

    笔者接触struts2之时,对于web开发甚至还没有概念,仅有的知识是如何利用HTML.CSS和简单的JS进行静态网页的编写.对于开发一个网站所必需的后台.数据库基本没有了解. 因此这篇博文,可以说不 ...

  5. 玩转Android之二维码生成与识别

    二维码,我们也称作QRCode,QR表示quick response即快速响应,在很多App中我们都能见到二维码的身影,最常见的莫过于微信了.那么今天我们就来看看怎么样在我们自己的App中集成二维码的 ...

  6. mysql的having语句

    mysql> use qq; Database changed mysql> #查询本店价比市场价省的钱,并且要求省钱200元以上的取出来 mysql> select goods_i ...

  7. centos6&period;5配置无线网络

    由于安装的是服务器版,所以开机无法连接网络,以下这些情况都是针对驱动已经安装OK.按步骤操作如下(以下操作默认都是在超级管理员权限下进行): 1.测试电脑是否安装wpa_supplicant,测试方法 ...

  8. C&num;应用Newtonsoft&period;Json&period;dll&comma;控制json的时间格式

    原文:C#应用Newtonsoft.Json.dll,控制json的时间格式 var aIsoDateTimeConverter = new IsoDateTimeConverter();aIsoDa ...

  9. yaf框架在windows上的环境配置和安装

    1.首先检测你的php版本 如图:Architecture:×86和thread Safety:disabled 这个有什么用呢? 2.进入这个网站 tgz是linux下的扩展包,windows下点D ...

  10. webpack 与 vue 打包体积优化

    webpack 与 vue 在使用vue开发时,遇到打包后单个文件太大,因而需要分包,不然加载时间太久.虽然尽可能减少请求次数,但是单个包太大也不是好事 思路 组件按需加载 vue-router 的懒 ...