首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

干货:CSS 专业技巧

任何元素,任何时间,任何地点?CSS-Tricks 有篇好文 讲到了各种居中技巧。 注意: IE11 对 flexbox 支持有点 bug。...使用 SVG 图标 没有理由不使用 SVG 图标: .logo { background: url("logo.svg");} SVG 在所有分辨率下都可以良好缩放,并且支持所有 IE9 以后浏览器...{ max-height: 600px; overflow-y: scroll;} 鼠标移入滑块元素时增大它 max-height 值,便可以显示溢出部分。...利用 Flexbox 去除多余外边距 与其使用 nth-, first-, 和 last-child 去除列之间多余间隙,不如使用 flexbox space-between 属性: .list...{ display: flex; justify-content: space-between;}.list .person { flex-basis: 23%;} 列之间间隙总是均匀相等。

1.5K50

HTML+CSS高级

1.3     没有宽度时候,内容撑开宽度     (得到内联元素属性)           1.4    标签之间换行间隙被解析(问题)     (得到内联元素属性)          ...解决办法:给需要浮动显示元素加上浮动                1.2.2     两个兄弟元素,需要并排无间隙显示:第一个 float:left;。...important           1.7     li里子元素都浮动,各个li之间IE6、7下方会产生4px间隙问题                解决办法:给li加上     *vertical-align...     (得到属性)           1.3     没有宽度时候,内容撑开宽度     (得到内联元素属性)           1.4    标签之间换行间隙被解析(问题)     ...解决办法:给需要浮动显示元素加上浮动                1.2.2     两个兄弟元素,需要并排无间隙显示:第一个 float:left;。

5.8K61
您找到你想要的搜索结果了吗?
是的
没有找到

前端学习(20)~css布局(十三)

常见布局属性 (1)display 确定元素显示类型: block:元素。 inline:行内元素。...float 所带来影响 1、对自身影响: 形成“”(BFC) 位置尽量靠上 位置尽量靠左/右 下面这两个并列div1和div2,设置为浮动之后效果:(都是尽量靠左显示) ?...inline-block 布局 对外表现是行内元素(不会独占一行),对内表现是元素(可以设置宽高)。 思路:像文本一样去排列 block 元素,没有清除浮动等问题。 存在问题:需要处理间隙。...问题一:如果设置div2宽度为 200px 之后,div2 掉下来。 问题二:div1和div2设置为 inline-block之后,这两个盒子之间存在了间隙。...这是因为,此时 div1和div2 已经被当成文本了。文本和文本之间,本身就会存在间隙

47220

兼容问题(下)

每个浏览器不同内核,不同处理引擎,不同渲染引擎就会导致写同一条样式时候出现差异 这个现象叫做做兼容 浏览器:Ie(6 7 8 9 10 11) 谷歌 火狐 苹果 Ie6 7常见兼容性问题...(js文件引入) 第一元素浮动,第二元素加margin值等于第一元素,在IE6下会有间隙问题; (第二元素也float) IE6下子元素超出父级宽高,会把父级宽高撑开 (绕过) p 包含元素嵌套规则...zoom:1) IE6 最小高度问题 (overflow:hidden) IE6 双边距 (*display: inline;) li里元素都浮动 li 在IE6 7 下方会产生4px间隙问题...(*vertical-align: top;) IE6 7 父级元素overflow:hidden 是包不住子级relative (*position: relative; ) IE6下绝对定位元素父级宽高是奇数...,绝对定位元素right和bottom值会有1px偏差 (设为偶数) IE6 下input空隙 (*float: left;) IE6 下 输入类型表单控件背景问题 (background-attachment

63220

前端面试题-每日练习(3)

(4)超强显示效果 SVG图像在屏幕上总是边缘清晰,它清晰度适合任何屏幕分辨率和打印分辨率。...标记和 SVG以及 VML 之间一个重要不同是,有一个基于 JavaScript 绘图 API,而 SVG 和 VML 使用一个 XML 文档来描述绘图。...(2)浏览器兼容问题二:属性标签float后,又有横行margin情况下,在IE6显示margin比设置大 问题症状:常见症状是IE6中后面的一被顶到下一行 碰到频率:90%(稍微复杂点页面都会碰到...(7)浏览器兼容问题七:透明度兼容CSS设置 一般在ie中用是filter:alpha(opacity=0);这个属性来设置div或者是元素透明度,而在firefox中,一般就是直接使用opacity...因为浏览器兼容问题,不同浏览器对有些标签默认值是不同,如果没对CSS初始化往往会出现浏览器之间页面显示差异。

13020

CSS 布局_1 盒模型

通过盒模型外边距 margin 拉开各元素之间间隙、距离,使用 padding 来撑开自身宽高 IE 盒模型 在低版本 IE 里,若不添加 display 属性 display 属性,元素显示方式,规定元素应该生成类型,这个属性用于定义建立布局时元素生成显示框类型 值 描述 none 让元素隐藏、消失,不占据空间位置...block 让元素呈现属性特点 inline 让元素呈现行属性特点 inline-block 行内元素,让元素呈现行元素元素特性a.元素宽度默认由内容决定,不再是100%;b.行元素可以设置宽高...隐藏区域 显示区域 居中 让有宽度【非宽度100%】元素水平居中:margin:0 auto; 设置单行文本竖直居中

90440

CSS浮动知识

虽然我们前面学过行内(inline-block) 但是他却有自己缺陷: 它可以实现多个元素一行显示,但是中间会有空白缝隙,不能满足以上第一个问题。...,可以水平显示,不过 div 之间间隙,不方便处理 */ /* display: inline-block; */ /* 设置浮动属性,可以让 div 水平排列,并且没有间隙 */...注意: 浮动元素互相贴靠一起,但是如果父级宽度装不下这些浮动盒子, 多出盒子会另起一行对齐 小结 我们使用浮动核心目的——让多个级盒子在同一行显示。...特 特别注意:浮动元素会改变display属性, 类似转换为了行内,但是元素之间没有空白缝隙 浮动(float)应用(重要) 浮动和标准流父盒子搭配 我们知道,浮动是脱标的,会影响下面的标准流元素...优点: 代码简洁 缺点: 内容增多时候容易造成不会自动换行导致内容被隐藏掉,无法显示需要溢出元素

1.7K20

前端面试题2(CSS)

说明他们作用 block 象类型元素一样显示。 none 缺省值。象行内元素类型一样显示。...inline-block 象行内元素一样显示,但其内容象类型元素一样显示。 list-item 象类型元素一样显示,并添加样式列表标记。...,如果没对CSS初始化往往会出现浏览器之间页面显示差异 对BFC规范(级格式化上下文:block formatting context)理解?...,但是应该避免这种情况出现 display:inline-block 什么时候会显示间隙?...当使用 @import 导入 CSS 时,会导致某些页面在 IE 出现奇怪现象: 没有样式页面内容显示瞬间闪烁,这种现象称为“文档样式短暂失效”,简称为FOUC 产生原因:当样式表晚于结构性html

2.8K11

网页中添加下划线方法汇总及优缺点

transition 和 animate 属性 只要不使用 inline-block ,可以换行 只要不使用 text-shadow ,可以适用于任意背景 缺点 下划线距离文本较远,难以定位 需要很多不想关属性才能正确显示...、浏览器及缩放级别下可能大小不同 SVG filters 我一直在考虑使用 SVG 滤镜方法。...可以创建一个行内 SVG 滤镜元素画一条线,通过扩展文本边界遮盖下行字母附近下划线。然后给滤镜一个 id ,通过 filter: url(‘#svg-underline’) 在 CSS 中引用它。...以下是在 Chrome 和 Firefox 中效果: ? 在 IE、Edge 和 Safari 上浏览器支持有问题。很难在 CSS 中测试 SVG 滤镜支持情况。...如果你正在使用 Normalize.css ,需要知道当前版本为了浏览器之间一致性而禁用了该属性。如果你想要这个优秀下划线样式,你需要自己设置一下。

2.5K100

SVG 与媒体查询结合使用

因此,矢量图像与分辨率无关,无论显示分辨率或显示尺寸如何,都可以保持其质量。 分辨率独立是SVG最大优势。我们可以在不损失质量情况下放大或缩小图像。...> 在 SVG 文档中嵌入 CSS 让我们可以为同一文档中多个元素重用这些样式,但它会阻止 CSS 在多个文档之间共享。...偶数值确定间隙长度。甲stroke-dasharray值5, 10装置,该行程将5px长带间隙10px每一划线之间。5, 5, 10交替5px和10px短划线长度值,5px中间有间隙。...我们可以stroke-dasharray通过从零虚线长度和大间隙开始,并以大虚线长度和零虚线间隙结束来创建绘图效果。然后我们将在两者之间过渡。...您现在应该知道如何: 使用 CSS 设置 SVG 元素样式 动画 SVG 属性 使用 CSS 媒体查询和matchMediaAPI 来显示和隐藏部分 SVG 文档

6.2K00

CSS基础布局

* 像文本一样 排列block元素 * 没有 清除浮动 等问题,简单易用 * 但是需要 处理间隙 多个inline-block之间间隙 相当于 文字与文字 之间间隙。...不管使用什么字体,两个字之间 始终是有间隙。 所以 间隙就出现在了 inline-block上面。 解决办法: 1....(因为 字体大小为0了 文字之间间隙也就为0了) 为了显示inline-block内文字, 要重新设置inline-blockfont-size. 2....把inline-block元素 之间 空隙注释掉,就可以了。 还是推荐使用 设置字体 方式,来处理inline-block之间间隙。...间隙原因:字符间距 解决方案:1.消灭空白字符:注释掉 标签之间空白字符 2.消灭字符间距:把父级元素字体大小设置为0,再设置元素自身字体大小。 4.

2.9K20

CSS布局(一) 盒子模型基础

假如不加 doctype 声明,那么各个浏览器会根据自己行为去理解网页,即 ie 浏览器会采用 ie 盒子模型去解释你盒子,而 ff 会采用标准 w3c 盒子模型解释你盒子,所以网页在不同浏览器中就显示不一样了...在CSS中,html中标签元素大体被分为三种不同类型:元素、行级元素和行内元素。...常用元素有: 、、......、、  设置display:block转换 特征:1.一个元素独占一行;    2.元素高度、宽度、行高以及顶和底边距都可设置;    3、元素宽度在不设置情况下,是它本身父容器...4、内联元素之间间距问题:当行内元素之间有“回车”、“tab”、“空格”时就会出现间隙。解决方法:写在一行,之间不要有空格之类符号。

1K50

前端成神之路-浮动

如何实现盒子左右对齐? ? 虽然我们前面学过行内(inline-block) 但是他却有自己缺陷: 它可以实现多个元素一行显示,但是中间会有空白缝隙,不能满足以上第一个问题。...,可以水平显示,不过 div 之间间隙,不方便处理 */ /* display: inline-block; */ /* 设置浮动属性,可以让 div 水平排列,并且没有间隙 */...注意: 浮动元素互相贴靠一起,但是如果父级宽度装不下这些浮动盒子, 多出盒子会另起一行对齐 1.4 浮动(float)小结 我们使用浮动核心目的——让多个级盒子在同一行显示。...特 特别注意:浮动元素会改变display属性, 类似转换为了行内,但是元素之间没有空白缝隙 1.5 浮动(float)应用(重要) 浮动和标准流父盒子搭配 我们知道,浮动是脱标的,会影响下面的标准流元素...优点: 代码简洁 缺点: 内容增多时候容易造成不会自动换行导致内容被隐藏掉,无法显示需要溢出元素

1.2K10

cssjshtml css之display:inline-block布局

可以使用padding上下左右都有效,margin只有left和right产生边距效果,但是top和bottom就不行. block(元素): 使元素变成块级元素,独占一行,在不设置自己宽度情况下...,元素会默认填满父级元素宽度. ...inline-block(融合行内于级): 结合了inline与block一些特点,结合了上述inline第1个特点和block第2,3个特点. 用通俗的话讲,就是不独占一行元素。...两个图可以看出,display:inline-block后元素能够在同一行显示,有人这说不就像浮动一样吗。...c.浏览器兼容性:ie6/7是不兼容 display:inline-block所以要额外处理一下:   在ie6/7下:   对于行内元素直接使用{dislplay:inline-block;}

1.1K20

自学DIV+CSS总结

、CSS继承 CSS一直贯穿整个CSS设计始终,每个标记都遵守继承 5、段落水平对齐使用text-align(有左对齐,右对齐,两端对齐,居中对齐),垂直对齐使用vertical-align(注意不能对元素起作用...来设置图片符号(浏览器兼容性有问题,建议使用list-style-type设置为none然后增加li背景图设置padding-left值来调整图片和文字间隔),如果需要li水平显示需要li设置float...8、定位 div和span区别在于div是级标记可以包含span但是span不可以包含div,span是行内元素 float定位:可以向左靠紧float:left、float:right向右靠紧...,内容与边框距离)、间隔(margin距离) 注意:设置width和height大小都指的是width+padding值,IE不支持border-style,而且设置背景ie影响是内容和间隙...注意margin如果设置行内元素就是相加,如果元素就是最大值,还有就是子margin将以父内容做参考就是实际大小就成了父padding加上子margin。

2K60

金三银四,那浏览器兼容你知多少?

important关键字过滤器 它表示所附加声明具有最高优先级意思,被浏览器优先显示ie6不识别此写法) 语法:选择符{属性:属性值!...1)、图片有边框bug 描素:当图片加在ie上会出现边框 hack:给图片加border:0;或者border:0 none; 2)图片间隙 描素:div中图片间隙bug 在div中插入图片时图片将...转换为元素,给? 添加声明display:block; 3)双倍浮向(双倍边距)(只有ie6出现) 描素: 当ie6及更低版本浏览器在解析浮动元素时会错误把浮动边边距(margin)加倍显示。...7)百分比bug 描素:在ie6以及以下版本中解析百分比时会四舍五入方式计算从而导致50%加50%大于100%情况。...(2)当li中a转成block;并且有height 并有floatli没设置浮动会出现阶梯显示 hack:同时给li加float 9)当前元素(父元素里面的第一个子元素)与父元素没有设置任何浮动情况下

58130

50道CSS基础面试题

说明他们作用? inline(默认)–内联 none–隐藏 block–显示 table–表格显示 list-item–项目列表 inline-block 8 position值?...*{margin:0;padding:0;} IE6双边距bug:属性标签float后,又有横行margin情况下,在IE6显示margin比设置大。...因为浏览器兼容问题,不同浏览器对有些标签默认值是不同,如果没对CSS初始化往往会出现浏览器之间页面显示差异。...多数显示器默认频率是60Hz,即1秒刷新60次,所以理论上最小间隔为1/60*1000ms = 16.7ms。 39 li与li之间有看不见空白间隔是什么原因引起?有什么解决办法?...写在body标签后由于浏览器以逐行方式对HTML文档进行解析,当解析到写在尾部样式表(外联或写在style标签)会导致浏览器停止之前渲染,等待加载且解析样式表完成之后重新渲染,在windowsIE

1.5K50

:before 和 :after多用途实践 — 提升篇

,就可以清除浮动,解释一下,在.cf之前和之后,都会生成了一个“”,就是空,而display:table;,让生成东西,当做级表格来显示,这样就可以触发BFC,(Block formatting context...这次再看,蓝色上外边距没有到红色外边,这样就解决外边距溢出问题了,同样解决外边距溢出问题,还可以用,边框和内边距来解决,比如,上面的代码中,如果给红色设置了border,或者padding同样可以解决问题...注意:生成东西(content:"";),是在元素内部,算是元素元素,不是同级元素,不是兄弟元素,这点要记住。...#iefix') format('embedded-opentype'), /* IE6-IE8 */ format:此值指的是你自定义字体格式,主要用来帮助浏览器识别 IE 6-8 是不支持...format() 这种格式说明,只会读取类似 src:url() 这样格式,所以 IE 6-8 会把第一个引号到最后一个引号之间内容都当做字体 URL,结果就会返回一个 404。

59330

CSS中常见BUG调试

通常在IE6中出现BUG。非常可能是由于布局缘故而产生,因而修复IE中BUG时候,第一件事就是尝试通过规则迫使元素拥有布局来看是否能修复。...3)max-width:none之外不论什么值 在IE6中由于布局而常出现问题包含: 1)拥有布局元素不会收缩:即是假设元素设定了尺寸,而元素内容超过元素尺寸时,通常是内容溢出到元素外,而IE6...3)相对定位元素没有布局 4)在拥有布局元素之间外边距不会叠加 5)在没有布局级链接上,单击区域仅仅覆盖文本 6)在滚动中。...列表项上背景图片间歇性显示和消失 2、hack和过滤器 1)IE条件凝视 a)适用于IE5及其更高版本号 <!...两个元素之间会自己主动加入一个3像素间隙 修复:方法一:将非浮动元素设置为浮动;方法二:为非浮动元素设置规则:_zoom: 1; margin-left: value; _margin-left: value

31310
领券