GVKun编程网logo

相对于父级的CSS字体大小(相对于父级的css字体大小是多少)

14

在这篇文章中,我们将为您详细介绍相对于父级的CSS字体大小的内容,并且讨论关于相对于父级的css字体大小是多少的相关问题。此外,我们还会涉及一些关于css–div宽度100%10px:相对于父母?、c

在这篇文章中,我们将为您详细介绍相对于父级的CSS字体大小的内容,并且讨论关于相对于父级的css字体大小是多少的相关问题。此外,我们还会涉及一些关于css – div宽度100%10px:相对于父母?、css – 如何通过SASS中的父级计算字体大小?、css – 子元素上的相对字体大小棘手?、css – 将行高设置为相对于父元素的百分比的知识,以帮助您更全面地了解这个主题。

本文目录一览:

相对于父级的CSS字体大小(相对于父级的css字体大小是多少)

相对于父级的CSS字体大小(相对于父级的css字体大小是多少)

CSS中是否有字体大小调整单元,允许我指定相对于父元素的大小;

例如,vw和vh分别相对于视口宽度和高度.

我想要一个父亲相对大小的响应式设计.比如说我的父元素是400px宽,我希望我的文本是这个宽度的一半,但我不确定我是否可以指定它 – 或者即使这样的功能会被广泛支持.

解决方法

只需使用字体大小值而不是px或pt.例如,如果您有一个宽度和高度为400px的div,请使用font-size:XXem(其中xx是数值).或者,您也可以在字体大小中包含%.

css – div宽度100%10px:相对于父母?

css – div宽度100%10px:相对于父母?

我有一个带显示的ul / li菜单:table / table-cell:自动布局,拉伸以填充容器并在菜单项之间分配水平空间.我必须将一个额外的UI元素与最后一个菜单项对齐.我可以通过将该元素添加为最后一个li元素的子元素并使其100%宽度来实现此目的.

但是,我需要将此UI元素(语言选择器)部分放在主要内容之外,因此我将其置于相对右侧:-10px.但副作用是选择器的左边缘与菜单元素相比向右移动.通常我会将选择器div的宽度增加10px,但由于它是100%,我不能这样做.父李的宽度由其文本内容决定.

有没有办法使用纯css来做到这一点?我无法在选择器上添加填充,因为我需要其子内容来填充整个div.

<div>
    <ul>
        <li><a href="#">first</a>
        </li>
        <li><a href="#">second</a>
            <div id="selector">
                <a href="#">EN</a>
                <a href="#">FR</a>
            </div>
        </li>
    </ul>
</div>

这是一个有效的例子:
http://jsfiddle.net/hJXng/13/

任何帮助表示赞赏.

解决方法

根据您要支持的浏览器,一个简单的选项是使用 calc:
width: calc(100% + 10px);

另见:Can I use calc()
示例:http://jsfiddle.net/hJXng/19/

css – 如何通过SASS中的父级计算字体大小?

css – 如何通过SASS中的父级计算字体大小?

我的scss文件中有几个标题:

h1{font-size:18px}
h2{font-size:16px}
h3{font-size:12px}

在我的index.html中我得到了这个:

<h1>heading <span>Secondary text</span></h1>
<h2>heading <span>Secondary text</span></h2>
<h3>heading <span>Secondary text</span></h3>

我想计算SPAN标签的字体大小,拉特说..字体大小等于减去2px到包含他的标题?

解决方法

你不需要SASS.只需使用calc.就像是:

.h3 span {
    font-size: calc(100% - 2px);
}

css – 子元素上的相对字体大小棘手?

css – 子元素上的相对字体大小棘手?

我正在学习CSS,并在StackOverflow上阅读有关Relative vs Absolute font-sized的问题.我遇到两个线程.

在一个线程(CSS font size: relative vs. absolute values. Which to use?)中,其中一个答案实际上是一个尚未回答的问题:[QUOTE]

问题很多,这里说Pt只是打印出来的.但是,有一个简单的能力,使文本的大小你不需要快速,而不记得什么DIV有什么Em或%的价值不是很好.例如,当你有:

<body>
 <div id="Box1">
   test text sample1
   <div id="Box2">
     test text sample2
     <div id="Box3">
       test text sample3
        <div id="Box4">
          test text sample4
        </div>
     </div>
   </div>
</div>

我知道这是一种奇怪的结构,但是让我们说布局需要像图形和CSS图像分层这样的结构.所以我想让Box1 font = 100%,Box2 = 1.2em. Box3 = .8em,Box4 = 1.6em

现在的问题是,从盒子1的Em也转移到所有的孩子,如果我错了,纠正我,所以这意味着Box2不是完全是1.2em,而当我们到了4号字体大小的时候真的很难说是什么而当我们使用Pt或Px时,它将保持我们希望保持的方式.

但是,Px尺寸是不灵活的,当我远离屏幕时,我喜欢在浏览器的菜单中使字体更大.我们来面对吧,很方便.所以Px的大小是出来的.那么为什么不使用Pt?浏览器的差异有多大?

另一个线程与数字,计算相同的问题(Compounded relative font-sizes: a clean way to adopt the font-size of the child,not the parent element) – 更具说明性,没有正确答案:

例如,如果我有:

td { font-size: 1.3em }

h2 { font-size: 2em }
h3 { font-size: 1.6em }
p { font-size: 1.2 }

我的表格中有标题/段落,我知道我可以避免使用以下字体大小:

td h2,td h3,td p { font-size: 1em }

这将导致我的表格中的标题/段落的字体大小为1.3em(td的字体大小).

但是我正在寻找的是一个漂亮,干净的方式为每个子元素拥有它的原始字体大小,而不是父母.

我真的不想做以下事情(当然我也想避免使用px):

td h2 { font-size: 1.54em }  // 1.3 x 1.54 ~ 2
td h3 { font-size: 1.23em }  // 1.3 x 1.23 ~ 1.6
td p { font-size: 0.92em }  // 1.3 x 0.92 ~ 1.2

对于熟悉LESS的任何人来说,我正在使用它,并且认为我应该可以使用它为我做计算,例如.使用访问器:

td h2 { font-size: h2['font-size'] / td['font-size'] }

这至少将使用原始值进行计算,但感觉与上述一样笨拙,此外,似乎LESS不再支持访问者.

这似乎在概念上这么简单,我觉得答案盯着我的脸,但是我一直在打扰我的头一会儿,在任何地方找不到答案.

请帮忙!在这一点上,如果有人告诉我它不能完成,可以继续使用像素值,我会很高兴地相信他们!

现在可能很明显我的问题是…有没有更好的方式使用相对字体大小(或任何相对大小,如宽度,高度等) – 没有子元素受父母影响元件?

解决方法

简短的答案 – 不,这不是CSS的工作原理.

较长的答案 – CSS,您可能知道,代表级联样式表.该级联的一部分是,子元素将继承其父元素的属性.

我看到许多人使用的技术(包括Dan Cederholm在他的书Bulletproof CSS中,我推荐)是make the base font size equivalent to 10px,而不是处理16px的典型默认基本字体大小.我不知道这将有助于您的示例设计,但它可能有助于整体使用基于em的字体.

我也发现了this article在百分比和基于em的字体大小之间的差异.这有点老,但百分比和em之间的比较仍然有效.

也就是说,现代浏览器放大整个页面,所以除非你必须支持IE6,否则你可以使用像素字体大小,特别是如果你的设计真的需要这么复杂(因为如果你正在嵌套许多元素,并有许多不同的字体大小,可能有一个更好的方式来设计它).

另外,正如@ JukkaK.Korpela所说,表格通常不包含标题标签,这就是< th>和< aad>元素是为.

css – 将行高设置为相对于父元素的百分比

css – 将行高设置为相对于父元素的百分比

我有一个响应元素,它的宽度和高度都将缩放。在这里我有一些文本,我想垂直居中。

如果我不知道父级的高度,如何设置文本的行高与它的父级相同?

line-height:100%是相对于字体的常规高度,所以这不帮助…

解决方法

这是另一种垂直居中元素的方法。我以前碰到过 this technique。基本上它使用伪元素和vertical-align:middle。
.block:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em; /* Adjusts for spacing */
}

/* The element to be centered,can
   also be of any width and height */ 
.centered {
  display: inline-block;
  vertical-align: middle;
  width: 300px;
}

我们今天的关于相对于父级的CSS字体大小相对于父级的css字体大小是多少的分享就到这里,谢谢您的阅读,如果想了解更多关于css – div宽度100%10px:相对于父母?、css – 如何通过SASS中的父级计算字体大小?、css – 子元素上的相对字体大小棘手?、css – 将行高设置为相对于父元素的百分比的相关信息,可以在本站进行搜索。

本文标签: