Я создаю веб-сайт для клиента, поэтому я очень быстро создал jsfiddle из-за NDA et c. Итак, у меня есть веб-страница с заголовком, который я перевожу на 10vh, в этом заголовке есть контейнер, а в этом контейнере есть текст и изображение. На Chrome он отлично работает в настольном режиме и в адаптивном режиме, однако в Safari изображение lo go выходит за пределы своего контейнера, и я просто не могу понять, почему, когда оно так отлично работает на chrome, любое и вся помощь приветствуется. Вы можете найти мой фрагмент кода здесь https://jsfiddle.net/mju3b154/.
<header>
<div class="headerContent">
<img src="https://dcassetcdn.com/design_img/2505971/184588/184588_13539117_2505971_b4195255_image.png">
<p class=departmentName>testpage</p>
</div>
</header>
<div class="holster">
<div class="container x mandatory-scroll-snapping" dir="ltr">
<div>X Mand. LTR</div>
<div>
2
<br>
<a href="https://www.youtube.com/watch?v=eIyQVP3IUyg">LinkyDink</a>
<a href="https://www.facebook.com">FaceBook</a>
</div>
<div>3</div>
<div>4</div>
<div>5</div>
</div>
</div>
CSS
html,
body {
height: 100%;
}
/* ============================================================= */
/*# CSS For Header and Header Content #*/
/* ============================================================= */
header {
display: flex;
position: relative;
width: 100%;
align-items: center;
max-height: 10vh;
overflow: hidden;
background: pink;
}
.headerContent {
height: 100%;
max-width: fit-content;
margin: 0 auto;
background: red;
}
.headerContent>* {
display: inline-block;
vertical-align: middle;
}
.headerContent>img {
max-height: 100%;
max-width: 100%;
}
.headerContent>.departmentName {
margin: 0;
}
/* ============================================================= */
/*#setup for scroll snap content#*/
/* ============================================================= */
.holster {
height: 90vh;
}
.holster {
display: flex;
align-items: center;
justify-content: space-between;
flex-flow: column nowrap;
font-family: monospace;
}
.container {
display: flex;
overflow: auto;
-webkit-overflow-scrolling: auto;
}
.container.x {
width: 100%;
height: 100%;
flex-flow: row nowrap;
}
/*# scroll-snap #*/
.x.mandatory-scroll-snapping {
height: 100%;
width: 100%;
-webkit-overflow-scrolling: auto;
scroll-snap-type: x mandatory;
}
.x.mandatory-scroll-snapping>div {
overflow: hidden;
scroll-snap-stop: always;
scroll-snap-align: center;
-webkit-scroll-snap-stop: always;
}
.container>div {
text-align: center;
scroll-snap-align: center;
flex: none;
}
.x.container>div {
line-height: 128px;
font-size: 64px;
width: 100%;
height: 100%;
}
/* coloration */
.container>div:nth-child(even) {
background-color: #87EA87;
}
.container>div:nth-child(odd) {
background-color: #87CCEA;
}