响应引导时更改 <h1> 标记的大小 [重复]

Posted

技术标签:

【中文标题】响应引导时更改 <h1> 标记的大小 [重复]【英文标题】:Change size of <h1> tag when responsive Bootstrap [duplicate] 【发布时间】:2018-01-02 17:38:22 【问题描述】:

&lt;h1&gt;标签在超小或小屏幕尺寸下,有什么办法可以改变它的文字大小吗?

因为&lt;h1&gt; 有自己的默认尺寸,这对于中等尺寸是正常的,但对于小号和超小号来说非常大。

当它变为小屏幕尺寸或超小屏幕尺寸时,我想更改该尺寸。

【问题讨论】:

是的,您可以通过编写自己的代码来实现。创建文件style.css写入媒体规则并将此文件添加到bootstrap lib之后。 你能给我任何媒体规则的链接吗? 查看此链接w3schools.com/cs-s-ref/css3_pr_mediaquery.asp 【参考方案1】:

您可以将媒体查询用于小屏幕尺寸,仅在指定宽度上为 h1 应用 css。 例如,请参见下面的代码。您可以根据需要对其进行修改。此代码将进入您的 styles.css 文件中。

@media only screen and (max-width: 480px)  
      h1 
          font-size: 18px;
      

有关媒体查询的更多信息,请访问 Css Tricks。 https://css-tricks.com/snippets/css/media-queries-for-standard-devices/

【讨论】:

【参考方案2】:

这只是一个基本示例,展示了如何在使用引导程序或任何其他设计框架时编写自己的 CSS 规则。

媒体查询请访问CSS-trick

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/css/bootstrap.min.css" integrity="sha384-rwoIResjU2yc3z8GV/NPeZWAv56rSmLldC3R/AZzGRnGxQQKnKkoFVhFQhNUwEyJ" crossorigin="anonymous">
<script src="https://code.jquery.com/jquery-3.1.1.slim.min.js" integrity="sha384-A7FZj7v+d/sdmMqp/nOQwliLvUsJfDHW+k9Omg/a/EheAdgtzNs3hpfag6Ed950n" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/tether/1.4.0/js/tether.min.js" integrity="sha384-DztdAPBWPRXSA/3eYEEUWrWCy7G5KFbe8fFjk5JAIxUYHKkDx6Qin1DkWx51bBrb" crossorigin="anonymous"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/js/bootstrap.min.js" integrity="sha384-vBWWzlZJ8ea9aCX4pEW3rVHjgjt7zpkNpZk+02D9phzyeVkE+jo0ieGizqPLForn" crossorigin="anonymous"></script>
<style>
/* My rule */

   h1
      font-size:12px;
   
   
</style>
<div class="container">
  <h1>Here is the heading</h1>
</div>

【讨论】:

@Amir Robert 这只是一个例子,我建议你应该创建一个单独的样式文件并在那里写下你所有的样式。媒体见此链接w3schools.com/cs-s-ref/css3_pr_mediaquery.asp【参考方案3】:

您可以创建一个自定义的 .css 文件(例如:site.css),然后使用@media 在不同的屏幕尺寸上创建不同的行为。要在引导程序中覆盖 h1 类,您必须在引导程序之后包含您的自定义 css。下面是site.cssh1的例子:

h1 
  /* Extra small devices (phones, less than 768px) */
  font-size: 10px;

  /* Small devices (tablets, 768px and up) */
  @media (min-width: 768px) 
    font-size: 12px;
  

  /* Medium devices (desktops, 992px and up) */
  @media (min-width: 992px) 
    font-size: 16px;
  

  /* Large devices (large desktops, 1200px and up) */
  @media (min-width: 1200px) 
    font-size: 18px;
  

这是bootstrap目前使用的@media规则,官方文档见here。

【讨论】:

我来到这个帖子寻找推荐的尺寸。有人知道每种屏幕尺寸的字体大小备忘单吗? typecast.com/blog/a-more-modern-scale-for-web-typography 这和你放的很相配... 这是无效的 CSS。你目前不能嵌套这样的规则。【参考方案4】:

试试这个代码..

<html>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style>
h1
@media screen 
and (min-device-width: 1200px) 
and (max-device-width: 1600px) 
 

          font-size: 100px;



@media screen 
and (min-device-width: 320px) 
and (max-device-width: 700px) 
 

          font-size: 25px;




 </style>

    <h1>My big company!</h1>


</html>

我希望它会有所帮助..

【讨论】:

如果我想在 JS 中改变这个怎么办? @PirateApp 在我看来,Bootstrap 的创建是为了使 CSS 能够发挥其魔力(但以更易于理解和结构化的方式),而无需借助 javascript 进行布局。 JavaScript 的能力是无限的,所以回到你的问题:在这种情况下,你可以动态地向 H1 元素添加一个类来改变它的尺寸。

以上是关于响应引导时更改 <h1> 标记的大小 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

选中复选框时动态更改引导进度条值

引导警报大小更改

Bootstrap:调整大小时表格没有响应

响应式引导表

小屏幕上的引导 h1 上边距

远程内容更改引导模式窗口大小