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

为什么margin、padding和其他间距技术应使用 px 单位

免费体验 Gpt4 plus 与 AI作图神器,我们出钱 体验地址:体验 为什么 margin 和 padding 关系如此密切 CSS margin 和 padding 属性经常被放在一起讨论,原因有两个...: 它们都影响空白区域,并且在 CSS 盒模型中紧挨着,只有在存在边框情况下才会被边框分隔开来。...由于水平空间有限,文字必须换行到下一行,对此你无能为力,但你也不想让页面变得更高,因为你垂直间距会随着文字大小增加增加。...三栏细目,提供页面上销售产品其他信息 增加文字大小后 要测试仅增加文字大小会发生什么情况,可以在页面的主 元素中添加一个 CSS 属性: font-size: 200% 。...更新为 px 单位后 为了展示如果这个网页使用 px 单位不是 rem 单位来设置 margin 和 padding,它将会是什么样子,使用了浏览器开发者工具检查了 HTML 和 CSS,并覆盖了一些

7710

为什么你永远不应该在CSS中使用px来设置字体大小

本文首发于微信公众号:迁世界, 微信:qq449245884,我会第一时间和你分享前端行业趋势,学习途径等等。...也许有一些边框大小我们不想改变,或者页面上有用 CSS 创建装饰元素,在更大字体大小下看起来效果不佳。也许我们不希望填充随着字体大小增加膨胀。在所有这些情况下, px 仍然是一个不错选择。...breakpoint */ } @media (min-width: 50rem) { /* Changing font size DOES affect this breakpoint */ } 这是因为随着字体大小增加...如果用户设置了非常字体大小,则可能不是这种情况,将媒体查询设置为 rem 不是 px 可以帮助我们避免这种假设并响应用户偏好。 在这个网站上遇到了这个问题;把所有的断点都设置在 px 上。...在那之后,立即改为 rem ,问题得到了解决。 简而言之:在媒体查询中,除非您确定自己知道在浏览器中设置自己字体大小会对用户产生什么影响,否则一定要避免使用 px 。

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

全栈之前端 | 4.CSS3基础知识之盒子模型学习

以下是一些与 CSS 元素定位相关学习资源和主题, 我们将一一进行学习实际: 盒子模型:了解 CSS盒子模型(前面简单提及了),包括内容区域、边框、内边距和外边距,以及如何使用这些属性来控制元素大小和间距...其中 CSS 模型 (Box Model) 规定了元素处理元素内容大小、内边距、边框 和 外边距 等方式,其相关属性如下图所示: Content box: 这个区域是用来显示内容,大小可以通过设置...下图中, 元素最内部分是实际内容,直接包围内容是内边距,内边距呈现了元素背景, 内边距边缘是边框边框以外是外边距,外边距默认是透明,因此不会遮挡其后任何元素;元素背景通常应用于由内容和内边距...weiyigeek.top-CSS 模型图 上图中,在 CSS 中,width 和 height 指的是内容区域宽度和高度,增加内边距、边框和外边距不会影响内容区域尺寸,但是会增加元素总尺寸。... border-边框 描述: 边框是在边距和填充之间绘制,如果你正在使用标准盒模型,边框大小将添加到宽度和高度,如果你使用是替代盒模型,那么边框大小会使内容更小,因为它会占用一些可用宽度和高度

22620

不要再用js设置rem了,现代css自适应方案来了

html上 font-size ,相对进行对应变化 尤其是智能手机出现之后,我们没有办法在去固定我们设备宽高,需要考虑 响应式 设计,根据浏览器窗口大小有不同布局方式 css单位 绝对单位...当然实际在项目中想必大家都是 rem 梭哈,这里总结了一些适用场景 rem 一般情况下就是用来设置 font-size ,px 设置边框,em 设置绝大部分属性,比如padding margin border-radio...甚至衍生出了一些 px 转换成 rem 插件,当然这些做确实有些方便,但是不可否认是它也有一定问题 当屏幕小时候,font-size 大小会变成 10px ,但是我们好多系统最小字也就是 12px...,字号逐渐增加,即便是对一个组件进行不同自适应,你只需要更改对应组件 font-size 即可 当然 css 中相对单位还有常见内容 视口相对单位 vh: 视口高度1/100 vw: 视口宽度...: calc(0.5em + 1vw) } 这样能保证最小值,也不至于屏幕了字号过大,做了一个较好适配 总结 这就是使用现代 css 是配置方式 更多使用相对单位来设置一些属性 rem 设置字号

5.3K41

CSS入门指南-4:页面布局

固定宽度布局大小不会随用户调整浏览器窗口大小变化,一般是900到1100像素宽。...流动布局大小会随用户调整浏览器窗口大小变化。这种布局能够更好地适应大屏幕,但同时也意味着放弃对页面某些方面的控制,比如随着页面宽度变化,文本行长度和页面元素之间位置关系都可能变化。...为什么正常情况下都应该保持元素height属性默认值auto不变呢?很简单,只有这样元素才能随自己包含内容增加而在垂直方向上扩展。...CSS开发者需要用比他们实际想要宽度小一点宽度,需要减去内边距和边框宽度。比如我们给600像素宽中间栏增加了20像素内边距,为了抵消增加内边距,可以把栏减少40像素而设定为560像素。...给容器内部元素应用内边距和边框 把外边距和内边距应用到内容元素上确实有效,不过这样前提是这些元素没有明确设定宽度,这样内容才会随内外边距增加缩小。

2.2K10

CSS layout(布局)

width 设置内容区宽度 height 设置内容区高度 边框(border) ​ 边框(border),边框属于盒子边缘,边框里边属于盒子内部,出了边框都是盒子外部,边框大小会影响到整个盒子大小...: #bfa; /* 边框(border),边框属于盒子边缘,边框里边属于盒子内部,出了边框都是盒子外部,边框大小会影响到整个盒子大小 要设置边框...padding-left 内边距设置会影响到盒子大小 背景颜色会延伸到内边距上 一个盒子可见大小,由内容区 内边距 和 边框共同决定,所以在计算盒子大小时,需要将这三个区域加到一起计算...猩红栀子开花时,枣树又要做小粉红花梦,青葱地弯成弧形了……又听到夜半笑声;赶紧砍断心绪,看那老在白纸罩上小青虫,头大尾小,向日葵子似的,只有半粒小麦那么,遍身颜色苍翠得可爱,可怜。...默认值,宽度和高度用来设置内容区大小 - border-box 宽度和高度用来设置整个盒子可见大小 width 和 height 指的是内容区 和 内边距 和 边框大小

2.1K40

web前端开发初学者十问集锦(2)

行内元素(如a标签),在文档流中时候因为是行内元素所以无法设置宽高;当设置了绝对定位或者浮动,会生成块级(即变成块级元素),所以就可以设置宽高了。 2.img标签是行内元素为什么可以设置宽高?...可以使用水平内边距、边框和外边距调整它们间距。但是,垂直内边距、边框和外边距不影响行内高度。...主要有两个影响, (1)浮动脱离文档普通流,浮动可以向左或向右移动,直到它外边缘碰到包含或另一个浮动边框为止。可参见:CSS 浮动。 (2)在 CSS 中,任何元素都可以浮动。...浮动元素会生成一个块级不论它本身是何种元素。这样的话就可以对浮动后行内元素应用高和宽属性了。可参见:CSS float 属性。...当然,浮动元素垂直居中也可以使用此方法,缺点就是多增加了一个wrapper。 10.CSS绝对定位之后为什么以浏览器窗口作为父元素呢?

1.3K10

从box-sizing:border-box属性入手,来了解盒模型

大家好,又见面了,是你们朋友全栈君。...一、回顾基础 (1)属性基本规范: 文档每个元素被构造成文档布局内一个矩形每层大小都可以使用一些特定CSS属性调整。...③border即CSS边界是一个分割层,位于内边距外边缘以及外边距内边缘之间; ④margin即外边距代表CSS周围外部区域。...,意味着“包含元素宽度5%”,因此,随着示例输出窗口大小增加,内边距和外边距也增加了。...详情介绍可以查看之前文章:实现输入input在获得焦点时外边框不变蓝 点击打开链接 (5)CSS类型,通过display属性来设定元素类型: 最常见display

1.3K10

10分钟内就可以学会几个CSS高招

所以,完全理解为什么你会讨厌 CSS,但今天,于分享是一个小课程,你将学习如何使用现代功能编写干净 CSS,同时避免在 2021 年以及未来不应该编写糟糕代码。...CSS 中与布局和位置相关所有内容都受模型影响,如果你打开 chrome 开发工具,你可以看到如何在页面上任何元素计算模型。 ?...中那样对模型进行细分还可以直接编辑它属性,Firefox 会为提供影响模型所有属性细目分类。...例如,你可能有一篇文章首选宽度为 50%,但在小屏幕上,你希望将其固定为 200 像素或在大屏幕上固定为 800 像素,你可以通过编写将有条件地应用 CSS 媒体查询来实现基于视口大小,唯一问题是媒体查询会让你想要随着项目的增长离开自己...而且,现在我们可以处理无限数量元素,不会增加我们 CSS 占用空间,这要归功于 calc 和变量组合能力。

1.4K20

盒模型和box-sizing

CSS盒模型本质上是一个盒子,封装周围HTML元素,它包括:边距,边框,填充,和实际内容。 在标准盒模型中,width 和 height 指的是内容区域宽度和高度。...增加内边距、边框和外边距不会影响内容区域尺寸,但是会增加元素总尺寸。...margin可以改变盒子占位大小,但是盒子宽高并没有改变,而是位置改变!...2.png 根据 W3C 规范,元素内容占据空间是由 width 属性设置内容周围 padding 和 border 值是另外计算。...例如,假如您需要并排放置两个带边框,可通过将 box-sizing 设置为 “border-box”。这可令浏览器呈现出带有指定宽度和高度,并把边框和内边距放入中。

76220

从项目中学习HTML+CSS

p> 上方导航可以沿用之前导航栏CSS代码,下方只需要设置对应北京颜色即可,这里就不再贴出了 文章列表 文章列表采用仍然是列表方式,我们可以针对列表每个项设置对应边框...想要制作小箭头首先需要回归一下CSS中讲到border属性,我们知道border表示边框,我们可以通过设置border值来规定边框大小颜色等等属性,那么当我们在四个边上都规定边框时候,边框是如何来显示呢...之前在学习时候一直实验是border为1个像素,但是没想到给边框加粗后能产生这样效果,它能够产生这样一种像话效果,随着边框加粗,中间内容越小,而这个画框边框就越大。...这个时候很容易就产生一种想法,随着边框加粗,最终上下或者左右边框完全占据元素所有空间,另一侧为空,那么就可以产生一个类似于箭头效果,根据这个想法,我们再修改一下上面的CSS代码 .div1{...这个搜索简单使用了一个带边框文本输入加一个按钮。

1.9K30

全程无尿点,死磕前端~

1.HTML 大家好,是 html ,学名为超文本标记语言。在浏览器上处处可以看到我身影。当然,自己不会如此伟大,身后支撑有一个团队,他们是化妆师 CSS 和动作指导 Javascript。...身上有很多标签,经过化妆师 CSS 修饰,才得以展现如此靓丽一面(让一些开了美颜、瘦脸、拉长身高小姐姐自愧不如)。那么,简单数数身上有哪些标签。...口诀是:先行后列、先整体再局部、先后小 即先按照行方式,将页面整体分开,再给每一行进行内容填充。 2.CSS 化妆师 CSS 就是美容整形专家了,它控制着 html 美与丑。...因为 padding 增加后(即玩具和盒子之间填充泡沫太多了)盒子被撑了;border 增加后(商家比较有良心,换了个特厚实盒子),所以快递变大了。...2.6 权重 CSS 权重是衡量显示样式优先级。权重值优先显示,如果权重值相同,后写样式会覆盖掉前面的样式。 1.内联样式权重值最高,毕竟是标签一部分,亲人嘛。

59710

CSS3学习(一)——基础学习

百分比:  也可以将属性值设置为相对于其父元素属性百分比,设置百分比可以使子元素跟随父元素改变改变 em:  em是相对于元素字体大小来计算  1em = 1font-size  em...会根据字体大小改变改变 rem  rem是相对于根元素字体大小来计算。...width:设置内容区宽度  height:设置内容区高度 边框 边框(border):  边框属于盒子边缘,边框里边属于盒子内部,出了边框都是盒子外部,边框大小会影响到整个盒子大小...,盒子可见大小,由内容区内边距和边框共同决定,所以在计算盒子大小时,需要将这三个区域加到一起计算。...外边距 外边距(margin)  外边距不会影响盒子可见大小,但是外边距会影响盒子位置 一共有四个方向外边距  margin-top:上外边距,设置一个正值,元素会向下移动  margin-right

72220

从box-sizing:border-box属性入手,来了解盒模型

一、回顾基础 (1)属性基本规范:             文档每个元素被构造成文档布局内一个矩形每层大小都可以使用一些特定CSS属性调整。...内容是框内容显示区域--包括框内文本内容,以及表示镶嵌子元素其他;             ②padding表示一个CSS框内边距--这一层位于内容外边缘与边界内边缘之间;            ...③border即CSS边界是一个分割层,位于内边距外边缘以及外边距内边缘之间;             ④margin即外边距代表CSS周围外部区域。...,意味着“包含元素宽度5%”,因此,随着示例输出窗口大小增加,内边距和外边距也增加了。...详情介绍可以查看之前文章:实现输入input在获得焦点时外边框不变蓝  点击打开链接 (5)CSS类型,通过display属性来设定元素类型:             最常见display

1.5K20

浏览器内核之 CSS 解释器和样式布局

微信公众号:爱写bugger阿拉斯加 如有问题或建议,请后台留言,我会尽力解决你问题。 前言 此文章是最近在看【WebKit 技术内幕】一书一些理解和做笔记。...一个模型大致包括四个部分:外边距(Margin)、边框(Border)、内边距(Padding)和内容(Content)。 ?...上面介绍模型就是在包含块内计算和确定各个元素,包含块具体定义如下: 根元素包含块称为初始包含块,通常它大小就是可视区域(Viewport)大小。...表格:通过设置边框来达到显示表格视觉效果目的。设置是否把表格边框合并为单一边框,设置分隔单元格边框距离,设置表格标题位置,设置是否显示表格中空单元格,设置显示单元、行和列算法等。...等接口,这些 CSS 属性能够让 JavaScript 获取视图信息,用于表示跟视图相关特征,例如窗口大小,网页滚动位移,元素位置、鼠标事件坐标等信息。

1K40

制作CSS气泡

========================= 制作CSS气泡传统方法,需要5张背景图片,分别是:   * ? tl.gif,左上方圆角。   * ?...这种方法优点是所有浏览器都支持,缺点是比较麻烦,必须制作专门图片,增加多余标签,代码灵活性较小。...============================ 随着CSS3出现,现在有了更好方法,不需要任何背景图片和多余标签,就能生成漂亮文本。...因为该元素大小为0,所以它每一个边框,都是一个等腰三角形。   ...灵活处理空元素边框,或者改变大小,或者生成圆角,或者将两个空元素边框重叠,就会产生各种各样变化。具体效果和代码,请参考Nicolas Gallagher范例页。 (完)

3.1K20

提高 CSS 5 个技巧

CSS 应该是简单,并且可以对一些关键特性有正确了解。...所以现在内容包含填充和边框,这导致内容从中消失,200px -> 160px因为填充和边框大小是40px. 通过这样做,您布局将根据代码更加可预测。...因此,如果您应该是 200px,则它是 200px 不是 240px。 边距相互抵消 好吧,经常看到人们忘记这个,不是经常提到事情。...,因为它只会增加额外复杂性,而且几乎不会比将整个内容写出来css repeat更短 页面布局 让我们创建下面的布局 所以我们之前有导航,现在想在页面上创建侧边栏、页脚和内容 对于主要(包装),我们这样做...使用表来设置样式表 已经尝试了很多次使用网格、弹性、浮动,当你做对时,表格中就有这么多。 这是认为花费最多时间来正确设置样式事情之一,而且当你正确使用表格时,通常会更容易使用。

1.1K20
领券