現在、Vuejsと連携して他のページにルーティングしています。写真へのリンクについては、画面全体をカバーするメインカバー写真が欲しいです。divの高さのため、ページが先頭から始まらない
<template>
<div id="album-container">
<div class="cover-image"></div>
<section class='intro'>Lorem </section>
<div class="image-flex-wrap">
<div class="image-cell" v-for="image in images">
<img :src="image">
</div>
</div>
</div>
</template>
.cover-image {
background: url('my photo') #fff no-repeat center center;
background-size: cover;
height: 100vh;
}
は、これは、ページ私がそれを望むように表示しますが、私は以前にスクロールダウンしているページからこのページにルーティングされていたときに問題が発生します。ページの先頭から始めるのではなく、カバー画像の途中から始まります。私は問題が高さと関係があると信じています:100vh。それをposition:absoluteと100%の幅で置き換えると、ページは先頭から始まるからです。しかし、私は絶対的な位置付けを控えたいが、これがなぜ起こっているかを理解するのに十分なCSSは分かっていない。
これは、Vueのルーティングの問題であるかのように聞こえます。「height:100vh」は、DOMにロードされるたびに常にウィンドウの高さの100%をカバーする必要があります。 –
私はあなたが正しいかもしれないと信じています。 window.scroll(X/Y)の位置にアクセスしようとするたびに、常に0が返されます.VueJs ScrollBehaviourを私のルートに実装することは、新しいページを先頭から始めるようにしているとしても役に立ちません。私は一日中トラブルシューティングに過ごしましたが、理由を理解することはできません。 –