html - 相对于默认 CSS 的响应式 CSS

标签 html css font-size

我不确定这是否完全可行。想在这里查看。

基本上我在这里尝试的是使用默认字体大小(比如 40 像素)。当媒体查询启动时,我想将其更改为默认字体大小的 80%。这可能吗?

.text p span{
      font-size:40px;
}
@media screen and (max-width: 640px){
   .text p span{
      font-size: <0.8*40px>;
   }
}
@media screen and (min-width: 641px) and (max-width: 1024px){
   .text p span{
      font-size: <0.6*40px>;
   }
}

我没有设置 px 值的原因是因为 .text p span 得到不同的类名,它们会有不同的字体大小。但是他们需要以相同的比例缩小。我在尝试那是无法实现的吗?

最佳答案

您可以使用 em,就像这样,您可以在 body 或任何您想从中继承 font-size 的父级上设置默认值,并从那里进行调整

rem% 也是可能的选择,这都归结为标记结构等。

em 相对于其直接或最近的父级,rem 相对于 html(根)- 它们的字体大小。

body {
  font-size: 20px;
}
.text p span {
  font-size: 2em;
}
@media screen and (max-width: 640px) {
  .text p span {
    font-size: 1.6em;
  }
}
@media screen and (min-width: 641px) and (max-width: 1024px) {
  .text p span {
    font-size: 1.2em;
  }
}
<div class="text">
  <p>
    <span>
      Hey there ...
      </span>
  </p>
</div>

使用 rem 可以这样做

html {
  font-size: 40px;  
}

.sampleClass {
  font-size: 20px;
}

@media screen and (min-width: 641px) and (max-width: 1024px){
  .sampleClass span {
	  font-size: 0.8rem;
  }
}
@media screen and (max-width: 640px){
  .sampleClass span{
	  font-size: 0.6rem;
  }
}
<p class="sampleClass">
    This is 20px
    <span>This is relative to the html element when @media kicks in</span>
</p>

关于html - 相对于默认 CSS 的响应式 CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40351970/

相关文章:

javascript - 尝试使用 JavaScript 触发 CSS 转换

html - Bootstrap 轮播上的背景图像放置

html - 不用javascript可以实现行高亮效果吗?

ios - 仅更改 NSAttributedString 的字体大小

css - 如何查看计算出的字体大小?

c# - Silverlight 中的动态 TextBlock 字体大小

javascript - 如何在移动浏览器中禁用内容选择

html - 如何不使用绝对定位 CSS

javascript - HTML5 Canvas API - 用斜体格式化单个单词

html - 正确定位 svg 与 div 内联 - 在父 div 内,如何完成?