前言
浏览器的一些默认样式,有时候真的是特别丑; 虽然现在有现成的 UI 框架,但有时候写个小东西不想用那么庞大的 UI 框架,这篇文章介绍解决一些样式问题,最后将给出完整的重置样式表; 如果有遇到其它样式问题,评论区提建议,我将持续更新
样式问题解决
浏览器默认在 body 加上 8px 的 margin ,一般我写的时候都会把这 8 px 的 margin 去掉
body{margin:0;}
想做个整屏显示的页面,就一页,发现设置 div {height:100%;} 无效,其实是整个 html,body 就这么高,你需要设置 html 和 body 的高度
html,body{height:100%;}
做窗口满屏的另一种方法,使用定位来做
.element{ display:absolute; top:0;bottom:0; left:0;right:0; }
文本处理的几个样式说明 ( white-space word-break overflow text-overflow )
在写代码的时候 ,我们经常是想让一个容器中的文本在一行显示,除非有换行符,则可以这么玩
.element{white-space:nowrap;}
常见的例子是溢出加省略号
.ellipsis{ white-space: nowrap; overflow: hidden; text-overflow:ellipsis; }
从后台来的文本是换行符rn,但是前端是 br 换行,这时可以设置 div 的 white-space
.element{white-space:pre-wrap;}
一些文本容器需要设置溢出滚动和文本截断
div,li{ overflow-x: auto; word-break: break-all; }
浏览器元素大小计算问题, box-sizing 有 content-box|border-box|inherit 三种方式,content-box 表示设置的是内容的大小,border-box 表示设置的是包含边框和内补的大小
content-box 加内补的时候会撑大元素,而 border-box 加内补的时候会缩小内容区大小,我一般喜欢用 border-box
*,*:before,*:after{ box-sizing: border-box; -moz-box-sizing: border-box; /* Firefox */ -webkit-box-sizing: border-box; /* Safari */ }
浮动问题,当 内层元素浮动时,外层元素的高度会丢失,这时可以设置下外层元素找回高度
<ul style="overflow:hidden;"> <li>浮动元素</li> <li>浮动元素</li> </ul>
无序列表和有序列表的列表样式; 大部分情况下,我们会拿有序列表来做导航菜单,这时候会出现有小圆点或数字的情况,可以去掉,需要用的时候再设置回来即可
ul,ol{list-style-type:none;}
无序列表和有序列表会有40px 的上下外边距和 16 像素的左内补,如果做导航用,需要去掉
ul,ol{margin:0;padding:0;}
并排的两个 div 做的按扭,设置 display:inline-block 时,会产生间隔;
产生的原因是因为你加了回车或空格导致的,解决办法是把这两个 div 包在另一个 div 里面,并设置父元素 div 的 font-size:0 ,最后再把子元素的字体设置回原来的值
<div sytle="font-size:0"> <div class="inline-block-div">div1</div> <div class="inline-block-div">div2</div> </div>
iframe 5 像素问题,当在一个div 中设置一个iframe ,并设置 iframe 宽高都是 100% 的时候(div 固定宽高),会发现 div 有滚动条;查资料说是 iframe 编译出来里面的html代码中的两个头部声明,引起的5px的高度差,所以会高出包裹的div,导致产生滚动条。解决办法是设置 iframe 块状显示
iframe{display:block;}
textarea 右下角的倒三角有时候会觉得很难看,其实它本意是让 textarea 可以更改大小; 去掉的办法为设置不可调节大小
textarea{resize: none;}
input,textarea,select 在选中的时候,都有一层难看的外边框,这个看个人情况去除
textarea,input,select{outline:0;}
a 链接的默认样式,鼠标停留的样式,和访问过的样式(记录的是 href 访问过)不太好看,可以设置得相对美观点; 默认黑色,停留蓝色
a{color:#333;text-decoration:none;} a:hover{color:#0080ff;}
表格相关样式优化
table {border-spacing:0;border-collapse:collapse;} td,th{padding:0;}
默认的字体如果不改变的话,也是很丑的
body{font-family: arial;}
html5 元素块状显示
article,aside,details,figcaption,figure,dialog,footer,header,hgroup,menu,nav,section {display:block;}
修改默认 placeholder 的颜色
::-webkit-input-placeholder{color:#999;} ::-moz-placeholder{color:#999;} ::-moz-placeholder{color:#999;} :-ms-input-placeholder{color:#ccc;}
修改滚动条样式,默认的滚动条有点丑
::-webkit-scrollbar { width: 7px; height:7px; background-color: #F5F5F5; } ::-webkit-scrollbar-thumb { background-color: #999; } ::-webkit-scrollbar-track { background-color: #F5F5F5; }
快速清除浮动 使用 after 和 before
.clearfix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; } * html .clearfix { zoom: 1; } /* IE6 */ *:first-child+html .clearfix { zoom: 1; } /* IE7 */
一些常用样式技巧
在一个方型的弹出框中,我想在右上角加个删除按扭,这里可以设置父元素的定位为相对定位,子元素为绝对定位,然后设置子元素的位置即可解决
.parent{position:reletive;} .child{position:absolute;top:2px;right:2px;}
文本垂直居中,可以设置行高和容器高度一致即可文本垂直居中
.element{height:50px;line-height:50px;}
使用 CSS3 的 transform 使任意元素垂直居中
.verticalcenter{ position: relative; top: 50%; -webkit-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }
完整样式文件
body{margin:0;font-family: arial;} html,body{height:100%;} *,*:before,*:after{ box-sizing: border-box; -moz-box-sizing: border-box; /* Firefox */ -webkit-box-sizing: border-box; /* Safari */ } div,li{ overflow-x: auto; word-break: break-all; } ul,ol{ list-style-type:none; margin:0; padding:0; } iframe{display:block;} textarea{resize: none;} textarea,input,select{outline:0;} a{color:#333;text-decoration:none;} a:hover{color:#0080ff;} table {border-spacing:0;border-collapse:collapse;} td,th{padding:0;} article,aside,details,figcaption,figure,dialog,footer,header,hgroup,menu,nav,section {display:block;} ::-webkit-input-placeholder{color:#999;} ::-moz-placeholder{color:#999;} ::-moz-placeholder{color:#999;} :-ms-input-placeholder{color:#ccc;} ::-webkit-scrollbar { width: 7px; height:7px; background-color: #F5F5F5; } ::-webkit-scrollbar-thumb { background-color: #999; } ::-webkit-scrollbar-track { background-color: #F5F5F5; } .clearfix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; } * html .clearfix { zoom: 1; } /* IE6 */ *:first-child+html .clearfix { zoom: 1; } /* IE7 */
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。
更新日志
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]