响应引导时更改 <h1> 标记的大小 [重复]
Posted
技术标签:
【中文标题】响应引导时更改 <h1> 标记的大小 [重复]【英文标题】:Change size of <h1> tag when responsive Bootstrap [duplicate] 【发布时间】:2018-01-02 17:38:22 【问题描述】:当<h1>
标签在超小或小屏幕尺寸下,有什么办法可以改变它的文字大小吗?
因为<h1>
有自己的默认尺寸,这对于中等尺寸是正常的,但对于小号和超小号来说非常大。
当它变为小屏幕尺寸或超小屏幕尺寸时,我想更改该尺寸。
【问题讨论】:
是的,您可以通过编写自己的代码来实现。创建文件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.css
中h1
的例子:
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> 标记的大小 [重复]的主要内容,如果未能解决你的问题,请参考以下文章