【发布时间】:2022-01-12 11:56:58
【问题描述】:
我是前端开发的新手,目前正在做一个网站项目。
它有一个简单的布局,我正在使用 CSS Flexbox 来执行它。例如在 Firefox 中运行良好,在 Safari 中运行很差。我做了很多研究,发现旧版本的 Safari 并不完全支持 Flexbox,但是我有最新版本。大小和定位不能正常工作,水平对齐项目有效。
以下是其中一个页面在 Firefox 中所需的外观: image
以下是 Safari 中的同一页面(在 Chrome 中看起来相同): image
在 Safari 中缩小时,它看起来像这样: image
.container4 {
font-family: "Chakra Petch", sans-serif;
font-size: 40px;
display: flex;
justify-content: center;
align-items: stretch;
gap: 50px;
.element4 {
padding-left: 50px;
padding-top: 50px;
align-self: flex-start;
flex: 1 1 50px;
}
.element4-2 {
padding-right: 50px;
padding-top: 50px;
align-self: flex-start;
flex: 1 1 50px;
}
<div class="container4">
<p class="element4">
Drummer and beat producer from Gothenburg, based in Oslo. The beats are
built around Pers drumming, <br />
using samples from a wide variety of genres <br />
mixed with other sounds.
</p>
<img class="element4-2" src="../Images/galgeberg.png" alt="wall2" />
</div>
【问题讨论】:
-
请添加您的 html 和 css 的最小可复制示例。顺便说一句,您在 css 中错过了一个右括号!
-
我认为您的问题是由图像大小引起的。尝试将图像大小设置为固定值,看看是否仍然出现。
-
问题是因为你设置了 align-item 为拉伸,尝试使用 justify-content : space-between。