图像无法针对 HTML5 响应式网站调整大小

问题描述 投票:0回答:3

我正在尝试将图像与标题文本结合起来,但图像不会随之调整大小。尽管图像看起来太大,并且当我调整浏览器窗口大小时,图像的大小没有调整。

HTML 代码:

公司名称

公司名称

CSS:

.image {
    display: inline-block;
    outline: 0;
}
.image img {
    display: block;
    width: 100%;
}
/* Header */
#header {
    text-align: center;
}
#header h1 {
    color: #252122;
    font-weight: 900;
    font-size: 2.5em;
    letter-spacing: -0.035em;
    margin: 0 0 1em 0;
}

我尝试了以下代码:

<h1 id="logo">
    <a>Company Name</a>
</h1>

并将以下内容添加到 CSS 文件中:

#logo a {
   position:relative;
   display:block;
   width:[image width];
   height:[image height];
}
css html image responsive-design
3个回答
0
投票

你用来调整img大小的CSS:

.image img {
    display: block;
    width: 100%;
}

实际上并没有针对任何目标,因为您没有在 html 中使用类图像。

只需为所有图像添加全局样式即可使其响应。

img {
    height: auto;
    max-width: 100%;
}

高度:自动;将保持图像的比例和最大宽度:100%;将使图像保持在其父级宽度内,但不会将其拉伸到大于其原始宽度。


0
投票

Stackoverflow 不允许我发表评论,所以我不得不发布答案。您必须将 CSS 类添加到 HTML 标记中。我用演示创建了一个 Plunker here。我不确定你还需要它做什么。

我使用了你的代码,刚刚添加了一个类:

<body class="homepage">
<div id="page-wrapper">
    <!-- Header -->
    <div id="header-wrapper">
        <div id="header">
            <!-- Logo -->
             <h1 class="image img"><a href="index.html"><a><img src="http://s24.postimg.org/93e2pe9f9/Data_Center_Watermark.png" alt="Company Logo"> Company Name</a></h1>

0
投票

您将 h1 标签与图像组合,如下代码

<h1><a href="index.html"><a><img src="images/pic01.jpg" alt="Company Logo"> Company Name</a></h1>

所以最好将类名指定为 h1

<h1 class="h1-image><a href="index.html"><a><img src="images/pic01.jpg" alt="Company Logo"> Company Name</a></h1>

因此,要调整图像大小,您只需调用该类并将该标签内的 img 定位为

.h1-image img {
    height: 10 rem;
    width: 10 rem;
}

这里需要通过查看结果来手动定义高度和宽度。所以响应式的更好的做法是使用 rem 或 %。并实现完全响应式使用

@media only screen and (min-width: screen-size)

© www.soinside.com 2019 - 2024. All rights reserved.