Я пытаюсь создать веб-страницу, которая поддерживает несколько разрешений, причем 1024 минимально поддерживается. Пользователи с более высоким разрешением просто получат белые полосы слева и справа от веб-страницы.
В верхнем центре страницы появится баннер. Ниже будет 2 изображения, одно слева, а другое справа.
В настоящее время я использую HTML <table>
для управления позицией изображений и баннеров, чтобы гарантировать, что мониторы с более высоким разрешением не испортят мой макет.
Вот мой код:
<table style="width: 1024px; margin: auto; border: 0px">
<tr>
<td rowspan="2">
<img alt="banner" class="float-left" src="img/banner.png" />
</td>
</tr>
<tr>
<td>
<asp:ImageButton class="float-left" ID="ImageButton2" runat="server" ImageUrl="~/img/img_left.png" />
</td>
<td>
<asp:ImageButton class="float-right" ID="ImageButton3" runat="server" ImageUrl="~/img/img_right.png" />
</td>
</tr>
</table>
Макет работает по назначению, если я просматриваю его с разрешением более 1024, но если я использую 1024 для его просмотра, есть узкие белые полосы слева и справа от страницы, и я могу прокручивать их по горизонтали.
Может ли кто-нибудь увидеть, что я делаю неправильно?
То, что я бы рекомендовал сделать, это указать максимальную ширину. Это позволит сайту по-прежнему быть 1024px, и он не будет увеличиваться выше этого. Оттуда вы можете указать ширину процента.
макс-ширина: 1024px; ширина: 95%; (или 100%)
Надеюсь, это помогло.
<table>
для создания макета, вы, вероятно, делаете это неправильно. Используйте<div>
.