美文网首页
reset.css统一各浏览器默认样式

reset.css统一各浏览器默认样式

作者: MC桥默 | 来源:发表于2019-10-14 16:06 被阅读0次

前言

目前PC端和移动端的浏览器多种多样,个浏览器的对某些元素的表现形式往往有所差异,为了解决这种问题,需要设置一些元素的样式来覆盖浏览器的默认样式。

解决办法

在html文件里引入reset.css

/*
理念:清除和重置是紧密不可分的
特色:1.适应中文 2.基于最新主流浏览器
*/

/* 清除内外边距 */
body, h1, h2, h3, h4, h5, h6, hr, p, blockquote, /* structural elements 结构元素 */
dl, dt, dd, ul, ol, li, /* list elements 列表元素 */
pre, /* text formatting elements 文本格式元素 */
fieldset, lengend, button, input, textarea, /* form elements 表单元素 */
th, td { /* table elements 表格元素 */
    margin: 0;
    padding: 0;
}

/* 设置默认字体 */
body,
button, input, select, textarea { /* for ie */
    /*font: 12px/1 Tahoma, Helvetica, Arial, "宋体", sans-serif;*/
    font: 12px/1 Tahoma, Helvetica, Arial, "\5b8b\4f53", sans-serif; /* 用 ascii 字符表示,使得在任何编码下都无问题 */
}

h1 { font-size: 18px; /* 18px / 12px = 1.5 */ }
h2 { font-size: 16px; }
h3 { font-size: 14px; }
h4, h5, h6 { font-size: 100%; }

address, cite, dfn, em, var { font-style: normal; } /* 将斜体扶正 */
code, kbd, pre, samp, tt { font-family: "Courier New", Courier, monospace; } /* 统一等宽字体 */
small { font-size: 12px; } /* 小于 12px 的中文很难阅读,让 small 正常化 */

/* 重置列表元素 */
ul, ol { list-style: none; }

/* 重置文本格式元素 */
a { text-decoration: none; }
a:hover { text-decoration: underline; }

abbr[title], acronym[title] { /* 注:1.ie6 不支持 abbr; 2.这里用了属性选择符,ie6 下无效果 */
    border-bottom: 1px dotted;
    cursor: help;
}

q:before, q:after { content: ''; }

/* 重置表单元素 */
legend { color: #000; } /* for ie6 */
fieldset, img { border: none; } /* img 搭车:让链接里的 img 无边框 */
/* 注:optgroup 无法扶正 */
button, input, select, textarea {
    font-size: 100%; /* 使得表单元素在 ie 下能继承字体大小 */
}

/* 重置表格元素 */
table {
    border-collapse: collapse;
    border-spacing: 0;
}

/* 重置 hr */
hr {
    border: none;
    height: 1px;
}

/* 让非ie浏览器默认也显示垂直滚动条,防止因滚动条引起的闪烁 */
html { overflow-y: scroll; }

相关文章

  • reset.css统一各浏览器默认样式

    前言 目前PC端和移动端的浏览器多种多样,个浏览器的对某些元素的表现形式往往有所差异,为了解决这种问题,需要设置一...

  • Css3解决塌陷和元素居中的代码

    重置样式表-去除默认样式 重置浏览器默认样式,可以使用reset.css和normalize.css。reset....

  • reset.css文件及引入

    一. 关于reset.css 使用reset.css的原因:各大浏览器默认样式不同,为了避免对结果产生差异性,咱们...

  • reset.css和normalize.css分别是做什么的?

    reset.css在HTML标签在浏览器里有默认的样式,例如 p 标签有上下边距,strong标签有字体加粗样式,...

  • reset.css和normalize.css的区别比较

    reset.css 在HTML标签在浏览器里有默认的样式,例如 p 标签有上下边距,strong标签有字体加粗样式...

  • 自定义checkbox样式

    为什么要自定义checkbox样式 浏览器默认的样式不统一 浏览器默认样式不符合设计需求 基本思路 通过label...

  • 移动端小技巧

    浏览器默认样式统一 千位分隔符

  • reset.css

    项目里清除默认样式(reset.css): html, body, div, span, applet, obje...

  • reset.css

    什么是reset.css?可以干什么事?在HTML标签在浏览器里有默认的样式,例如 p 标签有上下边距,stron...

  • NEC CSS命名规则

    重置 reset 和默认 base:消除默认样式和浏览器差异,并设置部分标签的初始样式,以减少后面的重复劳动 统一...

网友评论

      本文标题:reset.css统一各浏览器默认样式

      本文链接:https://www.haomeiwen.com/subject/eqbrmctx.html