3

我目前正在一个网站上工作,我需要在其中放置一些图像,并且一些标题和描述将随之而来。如果浏览器是全屏的,则标题显示在单行上;但是,如果浏览器宽度减小,标题会自动出现在两行上。

以下是浏览器全屏时的外观:

在此处输入图像描述

以下是浏览器宽度减小时的外观:

在此处输入图像描述

我想让它在浏览器宽度减小时减小标题的大小,并且想知道我该怎么做。我无法在 Google 上找到任何好的资源,或者我可能只是没有使用正确的关键字进行搜索。

我正在使用带有 Bootstrap (2.3.2) 的 Ruby on Rails 开发网站。我也在使用 SASS 和 jQuery,但我是新手。

4

2 回答 2

3

您可以使用 css@media运算符执行此操作:

h1 {
    font-size: 30px;
}

@media screen and (max-device-width : 400px)
{
  h1
  {
    font-size:20px;
  }
}

@media screen and (min-device-width : 600px)
{
  h1, div, etc
  {
    /* any css rules */
  }
}


还要检查有用的资源:
调整窗口大小时自动调整文本大小(字体大小)?
http://alistapart.com/article/responsive-web-design
http://www.w3.org/TR/css3-mediaqueries/

于 2013-09-12T14:54:47.630 回答
0

Bootstrap 使用 css 媒体查询来做到这一点。这是来自引导程序的文档:http: //getbootstrap.com/css/#grid-media-queries 这里是媒体查询速成课程:http: //net.tutsplus.com/tutorials/html-css-techniques/快速提示-a-crash-course-in-css-media-queries/

为了实现你想要的,你需要在你的 application.css.scss 中写这样的东西:

@media (min-width: @screen-md) {
  h1{font-size: 14px}
} 
  • “h1”应该被替换为标题的标签
  • 你应该检查你的目标是正确的最小宽度。
于 2013-09-12T14:58:29.800 回答