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

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

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

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

【问题讨论】:

  • 是的,您可以通过编写自己的代码来实现。创建文件style.css写入媒体规则并将此文件添加到bootstrap lib之后。
  • 你能给我任何媒体规则的链接吗?

标签: css twitter-bootstrap responsive-design grid bootstrap-4


【解决方案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>

    【讨论】:

    【解决方案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

    【讨论】:

    【解决方案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 元素添加一个类来改变它的尺寸。
    猜你喜欢
    • 1970-01-01
    • 2017-08-23
    • 2020-10-29
    • 1970-01-01
    • 2020-07-02
    • 2017-05-23
    • 1970-01-01
    • 2013-08-18
    • 1970-01-01
    相关资源
    最近更新 更多