css 响应式流体排版字体大小

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了css 响应式流体排版字体大小相关的知识,希望对你有一定的参考价值。

/* Ideal character per line (more or less) */
Using a rough estimate of 1rem = 1character, we can control the flow of text for a single column of content, in a mobile-first approach

.container {
  width: 100%;
}

@media (min-width: 85rem) {
  .container {
    width: 65rem;
  }
}


/* Responsive Font-Size Using Calc */

/* These values are the minimum and maximum viewport sizes to apply the font scaling */
$min_width: 400;
$max_width: 800;
/* These values represent the range of font-size to apply */
/* These values effect the base font-size, headings and other elements will scale proportionally */
$min_font: 12;
$max_font: 24; 
 
:root { font-size: #{$min_font}px; }
@media (min-width: #{$min_width}px) and (max-width: #{$max_width}px){
  :root { 
    font-size: calc( #{$min_font}px + (#{$max_font} - #{$min_font}) * ( (100vw - #{$min_width}px) / ( #{$max_width} - #{$min_width}) ));
  }
}
@media (min-width: #{$max_width}px){
   :root { 
     font-size: #{$max_font}px;
   }
}

以上是关于css 响应式流体排版字体大小的主要内容,如果未能解决你的问题,请参考以下文章

css 最小和最大字体大小与熔化前导之间的流体排版

scss 采用CSS Poly Fluid Sizing的流体响应式排版

带有 rem 的响应式排版 - 以 % 或 px 为单位的基线字体大小?

使用带有响应式设计/流体宽度 CSS 的 jCrop

css 在移动设备上面使用响应式字体大小

Angular Material 中的响应式排版