各ページのdivの名前を変更する必要はなく、適用されるスタイルだけを変更する必要があるため、「imagelist」というdivを使用して、スタイルシートのすべての一般的なスタイルを適用してから、ページ自体に追加のスタイルを適用します。
CSSの場合:
#imagelist { common styles...}
1つのHTMLページ:
<style type="text/css">
#imagelist { something that makes it vertical... }
</style>
他のHTMLページ:
<style type="text/css">
#imagelist { something that makes it horizontal... }
</style>
ページはめ込みスタイルは、外部スタイルシートからインポートされたスタイルをオーバーライドします。その場合、divの名前を変更したり、2つの間に共通するすべてのスタイルを再指定したりする必要はありません。
または、このために水平クラスと垂直クラスを作成することもできます。
CSS:
#imagelist { common styles... }
.horizontal { something that makes it horizontal... }
.vertical { something that makes it vertical... }
水平ページのHTML:
<div id="imagelist" class="horizontal">content...</div>
垂直ページのHTML:
<div id="imagelist" class="vertical">content...</div>
これは最初の解決策よりも良い解決策かもしれないと思います。