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

居中“魔法”总结

该文章涉及复杂布局,只是单纯简洁举例说明居中问题,具体在项目过程中选择哪种方法主要还要根据实际情况(比如浏览器兼容性,移动端还是PC端等),若有问题欢迎指正,文章围绕以下布局实现: ?...HTML部分: 居中部分 1:已知居中元素高度,可以支持图片居中 .contain{...,未设置高度时候是失效; 可以完美支持图片居中; 支持跨浏览器,包括IE8-IE10; 支持高度,宽度百分比%属性值和min-/max-属性; 如果没有使用box-sizing属性时,是否设置padding...:red; justify-content: center; align-items: center;} 总结:该方法也比较流行,是CSS3新属性,代码易于理解,若用于PC开发的话,它不兼容IE8.../IE9,推荐,移动端用较多

687100

jQuery.dotdotdot多行文本省略号插件使用方法

最近在做一个自适应网站,经常遇到需要文本溢出地方,我写了一个CSS简单设置文本溢出方法:用css实现文本溢出div显示省略号 但是IE只能设置单行溢出隐藏,Webkit内核浏览器才支持多行溢出,于是找到了这款插件...bower安装: bower install jQuery.dotdotdot 通过Git安装: git clone https://github.com/FrDH/jQuery.dotdotdot 如何使用插件...height: null,             /* 元素(最大)高度:              null: 判断CSS (max-)高度;              number: 设置一个固定高度...;              "watch": 重新判断“watch”中CSS (max-)高度;  */             keep: null,             /* jQuery...*/         API.watch();         /* 开始监视包装器或窗口宽度和高度

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

padding实现图片等比例自适应

但是,如果我们图片不是通栏,而是需要离左右各1rem距离,此时,我们CSS代码就要啰嗦点了,想要保持完美比例,就使用借助CSS3 calc()计算: .banner { height: calc...对于复杂布局,如果图片宽度是固定自适应,我们通常会想到这么一个取巧做法,就是只设定图片宽度,例如: img { width: 100%; } 此时浏览器默认会保持图片比例显示,图片宽度了,...高度也跟着一起变大;图片宽度小了,高度也跟着一起变小。...缩小浏览器宽度可以看到不同宽度下布局效果,Gif效果截图如下: 此demo难点就是图片自适应同时保持比例,以及页面刷新时候没有布局稳固晃动,其核心HTML和CSS代码如下: 元素left:0;top:0是可以省略

2.7K10

【云+社区年度征文】2020一网打尽CSS世界

css中基线示意.png ex是CSS一个相对单位,指的是小写字母x高度,1ex指小写字母x高度。 内联元素默认是基线对齐,而基线通常指x底部。...class="box"> 文本x 上述,.box 高度并不是32px,要几像素(受不同字体影响)。...:css-height ---- 盒尺寸四家族 盒尺寸4个盒子 content box、padding box、border box、margin box对应CSS世界中content、padding...替换元素尺寸从内而外分为3类:固有尺寸(源本身宽度和高度)、HTML尺寸(HTML标签width和height属性)和CSS尺寸(CSSwidht和height以及max-/min-)其优先级为...border-color 没有指定时,会使用当前元素 color计算值 border 与透明边框 场景一:距离右下方50px background默认是相对于左上角,在宽度固定情况下,我们可以通过

5K11

你不知道height常识

height:auto 高度自动是默认配置,解释为盒子高度随着内容增多自动增加,不用额外配置。所以那些给元素加高度自动童鞋要注意了,那是无用代码。...div{ height:auto;//多余代码 } height:100% height设置具体高度(px非百分比)这里就不多讲了,肯定是生效。这里分析是设置高度为百分比情况。...important权重是很大,而min- max- 设置值比width height中设置important还要。 //最终生效样式为50px .demo{ height:100px!...下面的容器保证了主体容器100%布局,同时也控制了边界,当容器在1000px-1400px时使用百分比,使用pc版布局,同时设定了临界高度布局。...important是为了避免图片本身有高度时宽度百分比导致变形。 img{ max-width:100%; height:auto!important;} 参考案例 本文heightDemo案例地址

85730

详解瀑布流布局5种实现及oject-fit属性,附源码

设置宽或高 100% 因为图片其本身独特性: 设置宽高情况下会按原有的尺寸显示在网页中。即有多大,显示多大。 在非等比缩放情况下会被拉伸变形。 设置宽度或者高度时,会保持原宽高比进行缩放。...所以往往我们会在项目中使用第 3 种方式,即设置高度或者宽度。它会保持原有比例进行缩放。 ?...,这才是刚刚开始,精彩还在后面。后面的布局才更加精彩。 多图片布局 上面一直在说都单张图片显示。只要我们把图片用合适方式放进容器即可。如果是图片列表呢?...> 优势:更加简单,不用额外计算,直接使用CSS渲染高效。...Flex布局 首先给图片一个固定高度,然后利用flex-grow比例分配特性 给图片设定object-fit属性让其保持比例充满容器 <div class="waterfall-height-css

1.2K20

CSS常见样式(一)

常见块级元素有: address - 地址 blockquote - 块引用 center - 举中对齐块 dir - 目录列表 div - 常用块级容易,也是css layout主要标签 dl -...- 计算机代码(在引用源码时候需要) dfn - 定义字段 em - 强调 font - 字体设定(推荐) i - 斜体 img - 图片 input - 输入框 kbd - 定义键盘文本 label...补充:如果想让一个元素可以设置宽度高度,又让它以行内形式显示,我们可以设置display值为inline-block。 2、什么是 CSS 继承? 哪些属性能继承,哪些不能?...class='box'> 我要居中我要居中我要居中 //若想要上面的文本居中,对应CSS样式因如下所示编写 div{ text-align: center } 4、文本溢出解决方法。...其实不用太纠结是默认 font-size:100%,还是设置为 font-size:62.5%,如果你引入 了 CSS 预处理工具那么自然可以使用默认值,如果由于其他原因使用 font-size:62.5%

1.7K30

随方逐圆--全面理解CSS媒体查询

例如width, height, color等 CSS3中媒体查询让内容呈现可以根据设备进行变化, 而不需要改变内容本身 1.1 CSS2中媒体查询 在CSS2中,媒体查询只使用于和...class="box"> 1.2 CSS3中媒体查询 在Media Queries Level 3规范中,媒体查询能力被扩展,除了设备类型,我们可以还获取到诸如窗口宽度、屏幕方向或分辨率等媒体特性...(media features): width – 输出设备渲染区域(如可视区域宽度或打印机纸盒宽度)宽度 height – 输出设备渲染区域(如可视区域高度或打印机纸盒高度高度 device-width...– 输出设备宽度(整个屏幕或页高度,而不是仅是渲染区域) device-height – 输出设备高度(整个屏幕或页高度,而不是仅是渲染区域) orientation – 设备处于横屏(宽度大于高度...媒体特性 3.1 根据媒体特性范围查询 指定一个固定宽度通常是没有意义,更多情况下,我们需要限定是类似“小于等于”或“大于等于”这样范围,而大多数媒体特性可以通过添加“max-”和“min-

1.2K20

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

(5) 浏览器兼容问题五:图片默认有间距 问题症状:几个img标签放在一起时候,有些浏览器会有默认间距,加了问题一中提到通配符也不起作用。...碰到几率:20% 解决方案:使用float属性为img布局 备注 :因为img标签是行内属性标签,所以只要不超出容器宽度,img标签都会排在一行里,但是部分浏览器img标签之间会有个间距。...(6) 浏览器兼容问题六:标签最低高度设置min-height兼容 问题症状:因为min-height本身就是一个兼容CSS属性,所以设置min-height时不能很好被各个浏览器兼容...优点:简单、代码少、容易掌握 缺点:只适合高度固定布局,要给出精确高度,如果高度和父级div不一样时,会产生问题 建议:推荐使用,只建议高度固定布局时使用 (2)、结尾处加空div标签...;如果页面浮动布局多,就要增加很多空div,让人感觉很不好 建议:推荐使用,但此方法是以前主要使用一种清除浮动方法 (3)、父级div定义 伪类:after 和 zoom 原理:IE8以上和非

13420

图片布局最全实现方式都在这了!附源码

设置宽或高 100% 因为图片其本身独特性: 设置宽高情况下会按原有的尺寸显示在网页中。即有多大,显示多大。 在非等比缩放情况下会被拉伸变形。 设置宽度或者高度时,会保持原宽高比进行缩放。...所以往往我们会在项目中使用第 3 种方式,即设置高度或者宽度。它会保持原有比例进行缩放。 ?...,这才是刚刚开始,精彩还在后面。后面的布局才更加精彩。 多图片布局 上面一直在说都单张图片显示。只要我们把图片用合适方式放进容器即可。如果是图片列表呢?... 100%;     }   } } </style> 优势:更加简单,不用额外计算,直接使用CSS渲染高效。...="waterfall-height-css">     <div class="image-box" v-for="img in imgList" :key="img.url">

1.3K30

浏览器兼容性问题

碰到频率:100% 解决方案:CSS里 *{margin:0;padding:0;} 备注:这个是最常见也是最易解决一个浏览器兼容性问题,几乎所有的CSS文件开头都会用通配符*来设置各个标签内外补丁是...2.浏览器兼容问题五:图片默认有间距 问题症状:几个img标签放在一起时候,有些浏览器会有默认间距,加了问题一中提到通配符也不起作用。...碰到几率:20% 解决方案:使用float属性为img布局 备注:因为img标签是行内属性标签,所以只要不超出容器宽度,img标签都会排在一行里,但是部分浏览器img标签之间会有个间距。...解决方法:display:inline; 4 一个父标签与几个子标签嵌套,父标签浮动,子标签float,子标签撑开父高度。...;} c 给父标签设置高度 5.两个块元素,竖向margin值增加,会重叠,其间距为最大margin值。

1.1K30

HTMLCSS 第四章

学习目标 三种样式表书写位置和优缺点 标签三种显示模式和转换 复合选择器 背景属性 css特性 样式表书写位置 样式表可以有三种书写方式,分别分为 内嵌式样式表 外链式样式表 行内式样式表...img不需要专门写宽高就能够显示在页面上 而背景图片默认是撑不开容器 需要专门写宽高 一般产品插入图都推荐使用img 而一些小icon 或者很少更新图片 再或者超大图片推荐使用背景图 而且背景图可以让内部文字盖在上面...,但是img不行(除非后期用定位) css特性 继承性 后代元素会继承祖先元素一些样式 跟文字相关属性可以继承 color font- line- text- 可以继承 块元素可以继承父级元素宽度...,高度继承 注意:a链接颜色不予继承,需要单独写 注意:如果元素自身有该css样式,那么该样式不予继承 爸爸 儿子...孙子 层叠性 后渲染css样式会覆盖掉先渲染css样式 (权重相同情况下) 注意:层叠性真针对css书写位置

1.1K20

前端必看8个HTML+CSS技巧

使用固定定位,在内容高于窗口高度时,就会挡住我们内容。 随着CSS3来临,最完美的实现方式是使用Flexbox。...普通网页图片会跟随着网页一起滑动,但是视觉差效果图就会固定在底部,只有图片所在窗口上元素会移动。 仅使用CSS 对你没有看错,这个效果只需要用到CSS就能轻易实现!...但是图片是可能很大,我们需要把图片超出我们定义个盒子,所以我们div同时也给予了overflow: hidden和一个高度height: 100%。这样图片超出div盒子就会被隐藏。...知识总结 object-fit — CSS 属性指定可替换元素内容应该如何适应到其使用高度和宽度确定框。...因为以前需要实现瀑布流,就必须有JavaScript辅助来计算图片高度然后决定每张图片定位和位置,所以现在有了列属性就可以使用CSS实现了。

1.7K61

scrollLeft等属性介绍

HTML5学堂:在平日中书写滚动类特效时,为了提升代码扩展性,通常会使用变量替换掉常量,此时会经常用到scrollLeft、offsetWidth、clientWidth等属性,今天我们就一起走进这几个属性...scrollHeight、scrollWidth:获取对象可滚动高度/宽度 offsetLeft、offsetTop:获取当前对象与父元素之间距离(包含父元素边框) offsetWidth、.../高度 一起来看下面这张图,会更形象一些: image.png 滚动类特效常用属性 如何应用?...此处使用这个常量并不是很好,在于其扩展性比较差,也就是说,一旦页面CSS代码中box和con高度修改,会直接影响400这个值。 此时我们就可以使用上面的几个属性来替换掉400这个常量。...特意这么说,其实是希望各位注意,从边框开始计算,也会把滚动条宽度/高度计算到结果之内,谷歌浏览器中,滚动条宽/高度是17px,如果希望能够获取一个元素padding和内容,需使用clientWidth

1.1K50

知识整理之CSS

图片默认有间距 问题症状:几个img标签放在一起时候,有些浏览器会有默认间距,加了问题一中提到通配符也不起作用。...伪类由一个冒号:开头,冒号后面是伪类名称和包含在圆括号中可选参数。 任何常规选择器可以再任何位置使用伪类。伪类语法区别大小写。一些伪类作用会互斥,另外一些伪类可以同时被同一个元素使用。...示意图: image.png 解释下什么是浮动和它工作原理? 什么是浮动? 非IE浏览器下,容器高度且子元素浮动时,容器高度不能被内容撑开。 此时,内容会溢出到容器外面而影响布局。...当一个元素在不同浏览器中有不同默认值时,normalize.css会力求让这些样式保持一致并尽可能与现代标准符合。...加载性能 建立公共样式类,减少代码体积 利用CSS继承,减少代码体积 合并属性,减少代码体积 慎用@import引入CSS,建议使用link, 因为后者在页面加载时一起加载,前者是等待页面加载完成之后再进行加载

1.5K20
领券