前端-css中百分比是先继承父元素的值再计算还是直接计算父元素再作为自己的值?

问题描述

css中百分比是先继承父元素的值再计算还是直接计算父元素再作为自己的值?

比如font-size, 是先继承父元素的值比如20px作为自己的值然后再乘以120%,结果作为最终的font-size。还是直接计算20px * 120%把最终结果的值作为font-size?

解决方案

依据父容器设置的值来重新计算,你问的这2个不都是一样的,直接计算那不是20还不是从父容器来的

解决方案二:

要看你的元素是否浮动,如果浮动,就直接继承了。

时间: 2024-09-20 14:16:04

前端-css中百分比是先继承父元素的值再计算还是直接计算父元素再作为自己的值?的相关文章

css中expression的应用

在css中,<!--StartFragment-->expression可以自定义属性,利用这个属性,可以方便控制页面元素的显示,下面一个例子就是让链接和平常文本一样显示,并在点击时不触发href属性的跳转. <style> .linkdisable {color:black;TEXT-DECORATION:none;zhsp1029:expression(this.onclick=function (){return false})} </style> <bod

CSS中的一些百分比相关调试经验分享

  很多css属性的取值都可以是百分比值.虽然形式上来说,百分比值都是数字后跟%的形式(注意数字和%之间不可以有空格),但在不同的使用场合下,其意义会有很多不同.因此,百分比值可以说包含了相当丰富的内容. 百分比值是相对值 要理解诸如100%这样的百分比值,其关键点是要明白,百分比是一定有其对应的参照值的.也就是说,百分比值是一种相对值,任何时候要分析它的效果,都需要正确找到它的参照. 一个css属性值从定义到最终实际使用,是存在一个过程的.这其中涉及到Specified Values(指定值)

详解CSS中视窗单位和百分比单位的使用

  视窗(Viewport)单位 视窗(Viewport)单位是相对单位,意味着它们没有客观的尺寸.它们的大小是由视窗(Viewport)大小决定的.下面是四个与视窗(Viewport)有关的单位. 我将集中讨论前两个单位,因为它们更可能被使用. 在很多情况下,视口单位(vh和vw)和百分比单位在它们可以实现的功能方面是重叠的.然而,它们每个都有其明显的优点和缺点.概括的说: 当处理宽度的时候,%单位更合适.处理高度的时候,vh单位更好. 占满宽度的元素: % > vw 正如我所提到的,vw单位

举例详解CSS中的继承

  CSS的继承是由所使用的样式属性定义的.换句话说,当你查看CSS属性backgruound-color,你会看到一栏「继承性」,也许你几乎没有在意过它,但是它还是十分有用的. 什么是CSS继承 每一个元素都是文档树的一部分,除了最顶级的HTML元素,每个元素都有其对应的父级元素,每一个父级元素的CSS属性值都可以被应用到它的子元素中去. 举个栗子,H1标签包含着一个EM标签: EM就是H1标签的子元素,任何H1中继承的CSS属性值会自动在EM标签中生效,比如: CSS Code复制内容到剪贴

CSS中的百分比的使用方法

CSS支持多种单位形式,如百分比.px.pt.rem等,百分比和px是常用的单位,随着移动端和响应式的流行,rem.vh.vw也开始普遍使用,这些单位你可能未必知道,想了解?可以戳此文:CSS:7个你可能不认识的单位. 今天在SegmentFault社区碰到了两个关于百分比计算的问题,一个是在translate中使用百分比的时候,是相对于哪个DOM元素的大小计算的:另外一个是在padding.margin等中使用百分比时,百分比又是怎么转为px的呢? 对于第一个,移动距离是根据自身元素的大小来计

插件-在css中设置上下间距用百分比好还是用px好?能不能让页面高度的间距随着屏幕高度的变化而变化?

问题描述 在css中设置上下间距用百分比好还是用px好?能不能让页面高度的间距随着屏幕高度的变化而变化? 今天写页面时用了一个onepage scroll的插件,就是滑一下滚动一页,发现屏幕高度变短的时候,那一页下面的内容就不会显示了,怎样才能在屏幕高度变短的时候让这一页的内容都能显示完呢? 还有现在在我的电脑上面调试是正常的,在大屏幕上去随着屏幕变高会不会出现有的间距变高,有的间距没变的问题呢? 我使用百分比设的上下间距,就上下间距而言,我这种情况是用百分比设好呢还是用px设好呢? 问题有点多

详细学习CSS中的网页布局的属性

css|网页 布局(Layout)属性: 在以前的HTML里,元素的位置只能靠元素的依次排列觉得,而在CSS里你可以更精确的定位元素.Netscape曾提出过Layer标记,它对于精确布局很有好处,但是并没有被W3C承认,W3C在CSS提出了类似于Layer标记的功能. position属性: position属性用来决定元素的位置类型,详见属性: 属性名称: 'position'属性值: absolute | relative | static初始值: static适合对象: 所有元素是否继承

CSS中的选择符实际使用指南

  在我最早开始写css的时候,其代码上的高自由度就一直很令我困惑.这就是说,同一个设计,如果让不同的人来实现,最终的代码一定是有差异的.但这存在一个问题,如果不同的人通过不同的方法以及代码风格,都从外观上实现了一样的设计,将很难评价谁做得更好.想来也是,既然都实现了设计,达到了目的,css这种没有程序逻辑的代码中,又能找出什么来说明谁做得更出色呢? 而如今,我认同的观念是,css这种描述性语言,仍然有着代码上的质量评判.评判标准就是可维护性(Maintainability)和性能(Perfor

css中负Margin你不知道的秘密

现如今,负margin技术的应用可谓越来越广,任一个大型站点惊鸿一瞥之下都会有其身影所在.个人认为负margin技术是学习css路上必不可缺少的课题之一,许多高级应用及疑难杂症修复都可以使用负margin技术进行实现. 负margin理论: 在说明什么是负margin之前,你得清楚margin是个啥么玩意,如果还不清楚可以先阅读本人的前一篇文章<不要告诉我你懂margin>,预补下知识,回头再读这篇文章,相信俩篇文章都能给你带来不少的收获. 为了形象.易懂的解释负margin,我们将引入W3C