html - 当浏览器宽度改变时调整 Flexbox 内容的大小

标签 html css flexbox

我希望当我调整浏览器大小时, flex 盒内的内容也能改变大小(即文字和图像按比例缩小)。

在 flex 盒内,我有两个元素:左侧的一些文本和右侧的图像。

<div id="flexbox">
    <div id="text">
        Some text
    </div>
    <img src="images/img.png" alt="" id="image" width="400px" height="414px">
</div>

#flexbox {
    background-image:url("images/board.png");
    width:100%;
    display:flex;
    flex-flow:row no-wrap;
    justify-content:space-between;
}

#text {
    margin-left:10%;
    width:40%;
}

#image {
    margin-right:10%;
}

现在,字体大小和图像大小保持静态,因此当我调整浏览器大小时,图像最终会被切断,文本会垂直扩展。

最佳答案

您想要响应式设计。从本质上讲,响应式设计是一种使网页在任何浏览器或设备中看起来都很好的方法。如果你想让图像按比例缩小,那么你需要将它们的宽度高度设置为其容器的一定百分比,而另一方面,该百分比应该是一个百分比其容器等。在窗口大小更改时缩小或放大文本稍微困难一些,因为您需要媒体查询。

阅读this教程来了解响应式设计,并多次单击下一章,以确保您阅读了足够的有关该主题的一般 Material 。使用media queries根据您根据自己的喜好和需求定义的具体情况来设置 font-size 属性。

关于html - 当浏览器宽度改变时调整 Flexbox 内容的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35281842/

相关文章:

HTML 图像链接在 iOS 上不起作用

javascript - 如何制作循环图像幻灯片?

jquery - 固定 header 卡在主固定 header 下方

html - 使 flex 子级内联 block

html - 我可以在 CSS 中更改这些列的顺序吗?

html - Angular 是否在开发工具不可见的 DOM 中设置了一个 "checked"属性?

html - 使用 CSS 在标签右侧放置一个图标

css - 不需要的粗体添加到浏览器中的字体

css - 在我的 DotNetNuke 皮肤上需要我的 CSS 方面的帮助

html - css - <li> 中的意外换行符显示 :flex in Internet Explorer (and Edge)