将浏览器缩小到 iPhone 大小时,如何让英雄文本自行调整大小?

丹尼尔

当我缩小浏览器的大小时,我的英雄文本无法正确调整大小。像这样:

在此处输入图片说明

我在这里尝试了 SO 帖子的建议:当用户减小浏览器的大小时,如何使文本换行到下一行?

但这对我不起作用。这是我关于英雄部分的 style.css 文件部分:

/* === HERO === */

#hero
{
    background: url("/wp-content/themes/threegreenbirds-daniel/images/grass-ground-new.jpg") 50% 0 repeat fixed;
    min-height: 500px;
    padding: 40px 0;
    color: white;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

.col-sm-7 {
    text-align: center;
}

.hero-text {
    position: absolute;
    top: 50%;
    left: 20%;
    margin-top: -150px;
}

这是 content-hero.php 文件:

<!-- HERO
==========================================================================  -->
<section id="hero" data-type="background" data-speed="5">
   <article>
      <div class="container clearfix">
         <div class="row">
            <div class="col-sm-7 hero-text">
              <h1><?php bloginfo('name'); ?></h1> 
              <p class="lead"><?php bloginfo('description'); ?></p>
            </div>
         </div>
      </div><!-- container -->
   </article>
</section><!-- hero -->

我尝试过使用 col-sm-7 和 word-wrap:normal 类,也尝试过使用 .col-sm-7.hero-text { word-wrap:normal} 类,但都没有为我工作。

我确实为平板电脑大小尝试过这个:

@media screen and (max-width: 991px) {
    .hero-text {
        left: 0;
        right: 0;
        margin: 0 auto;
        text-align: center;
        margin-top: 130px;
        position: relative;
        background: none;
    }
}

它起作用了,但是对于 iphone 大小,尽管有这个,字母仍然被切断:

@media screen and (max-width: 568px) {
    .hero-text {
        left: 0;
        right: 0;
        margin: 0 auto;
        text-align: center;
        margin-top: 130px;
        position: relative;
        background: none;
      }
}

是不是 568px 大小不合适?为什么它不适用于智能手机尺寸?

然后我决定按照下面的建议将 .hero-text 保留在布局流程中,我开发了这个:

#hero
{
    background: url("/wp-content/themes/threegreenbirds-daniel/images/grass-ground-new.jpg") 50% 0 repeat fixed;
    min-height: 500px;
    padding: 40px 0;
    color: white;
    position: relative;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

.container-clearfix {
    position: relative;
}

.col-sm-7 {
    text-align: center;
}

.hero-text {
    top: 50%;
    left: 20%;
    margin-top: 90px;
}

/* === MEDIA QUERIES === */

@media screen and (max-width: 991px) {
    .hero-text {
        left: 0;
        right: 0;
        margin: 0 auto;
        text-align: center;
        margin-top: 130px;
        margin-left: 100px;
        position: relative;
        background: none;
    }
}

@media screen and (max-width: 600px) {
    .logged-in .navbar-fixed-top {
        top: 42px;
    }
    .hero-text {
        left: 0;
        right: 0;
        margin: 0 auto;
        text-align: center;
        margin-top: 130px;
        margin-left: 100px;
        position: relative;
        background: none;
    }
}

@media screen and (max-width: 568px) {
    .hero-text {
        left: 0;
        right: 0;
        margin: 0 auto;
        text-align: center;
        margin-top: 130px;
        position: relative;
        background: none;
      }
}

但是当我将屏幕尺寸减小到 991 像素以下时,我上面的内容不起作用。

丹尼尔

当希望 .hero-text 调整大小或将其自身调整为屏幕大小时,我了解到使用 em(或 rems)的好处。这是我的意思的一个例子:

/* === MEDIA QUERIES === */

@media screen and (max-width: 991px) {
    .hero-text {
        left: 0;
        right: 0;
        margin: 0 auto;
        text-align: center;
        font-size: 90%;
        margin-top: 130px;
        margin-left: 100px;
        position: relative;
        background: none;
    }
}
@media screen and (max-width: 728px) {
    .hero-text {
        font-size: 75%;
    }
}

@media screen and (max-width: 648px) {
    .logged-in .navbar-fixed-top {
        top: 42px;
    }
    .hero-text {
        left: 0;
        right: 0;
        margin: 0 auto;
        text-align: center;
        font-size: 75%;
        margin-top: 130px;
        margin-left: 100px;
        position: relative;
        background: none;
    }
}

@media screen and (max-width: 568px) {
    .hero-text {
        left: 0;
        right: 0;
        margin: 0 auto;
        text-align: center;
        font-size: 50%;
        margin-top: 130px;
        background: none;
      }
}

通过选择 font-size: 90% 并对其他视口大小重复此操作并进行适当调整,我能够在更改视口大小时使文本自行调整大小。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将浏览器内容缩小到浏览器窗口大小

来自分类Dev

当浏览器水平调整大小时,图像缩小

来自分类Dev

文本编辑器-缩小到多个页面

来自分类Dev

如何将TableLayout列缩小到minWidth?

来自分类Dev

如何将TableLayout列缩小到minWidth?

来自分类Dev

使用iPhone浏览器时,键盘折叠后如何触发自动缩小比例?

来自分类Dev

在浏览器调整大小时更改文本

来自分类Dev

如何将Flutter列中的小部件缩小到可用大小?

来自分类Dev

如何将整个网页缩小到ipad或手机大小

来自分类Dev

Flexbox图片库在加载时中断,然后在调整浏览器大小时自行修复

来自分类Dev

Flexbox图片库在加载时中断,然后在调整浏览器大小时自行修复

来自分类Dev

当浏览器调整大小时,如何截断div或单元格中的文本

来自分类Dev

调整浏览器大小时如何隐藏DIV中的部分HTML文本?使用 CSS)

来自分类Dev

调整浏览器大小时,如何包装菜单?

来自分类Dev

调整浏览器大小时,如何使元素移动更快?

来自分类Dev

将numpy数组保存到图像会将图像部分缩小到错误的大小

来自分类Dev

将html视频缩小到父容器的大小,而不使用隐藏的溢出

来自分类Dev

当浏览器调整大小时,将子 div 文本包装到下一行

来自分类Dev

如何缩小到固定大小的输出文件?

来自分类Dev

如何使引导程序列缩小到其内容的大小

来自分类Dev

调整浏览器窗口大小时,如何正确调整textarea的大小?

来自分类Dev

浏览器窗口调整大小时如何在CSS中调整梯形大小

来自分类Dev

调整浏览器大小时如何停止调整元素大小

来自分类Dev

调整浏览器页面大小时放大/缩小背景图像

来自分类Dev

在浏览器调整大小时水平缩小中间div

来自分类Dev

TensorFlow如何将图像缩小到7x7?

来自分类Dev

如何将灵活表格单元中的图像按比例缩小到窗口尺寸?

来自分类Dev

discord.py(重写)如何将命令使用能力缩小到单个通道?

来自分类Dev

如何有效地将数组缩小到目标标准差

Related 相关文章

  1. 1

    将浏览器内容缩小到浏览器窗口大小

  2. 2

    当浏览器水平调整大小时,图像缩小

  3. 3

    文本编辑器-缩小到多个页面

  4. 4

    如何将TableLayout列缩小到minWidth?

  5. 5

    如何将TableLayout列缩小到minWidth?

  6. 6

    使用iPhone浏览器时,键盘折叠后如何触发自动缩小比例?

  7. 7

    在浏览器调整大小时更改文本

  8. 8

    如何将Flutter列中的小部件缩小到可用大小?

  9. 9

    如何将整个网页缩小到ipad或手机大小

  10. 10

    Flexbox图片库在加载时中断,然后在调整浏览器大小时自行修复

  11. 11

    Flexbox图片库在加载时中断,然后在调整浏览器大小时自行修复

  12. 12

    当浏览器调整大小时,如何截断div或单元格中的文本

  13. 13

    调整浏览器大小时如何隐藏DIV中的部分HTML文本?使用 CSS)

  14. 14

    调整浏览器大小时,如何包装菜单?

  15. 15

    调整浏览器大小时,如何使元素移动更快?

  16. 16

    将numpy数组保存到图像会将图像部分缩小到错误的大小

  17. 17

    将html视频缩小到父容器的大小,而不使用隐藏的溢出

  18. 18

    当浏览器调整大小时,将子 div 文本包装到下一行

  19. 19

    如何缩小到固定大小的输出文件?

  20. 20

    如何使引导程序列缩小到其内容的大小

  21. 21

    调整浏览器窗口大小时,如何正确调整textarea的大小?

  22. 22

    浏览器窗口调整大小时如何在CSS中调整梯形大小

  23. 23

    调整浏览器大小时如何停止调整元素大小

  24. 24

    调整浏览器页面大小时放大/缩小背景图像

  25. 25

    在浏览器调整大小时水平缩小中间div

  26. 26

    TensorFlow如何将图像缩小到7x7?

  27. 27

    如何将灵活表格单元中的图像按比例缩小到窗口尺寸?

  28. 28

    discord.py(重写)如何将命令使用能力缩小到单个通道?

  29. 29

    如何有效地将数组缩小到目标标准差

热门标签

归档