asp.net 网页在移动终端上显示较小

ffscu2ro  于 2023-10-21  发布在  .NET
关注(0)|答案(1)|浏览(126)

我已经开发了一个网站的慈善机构使用ASP.NET和SQL Server。这些网页是在个人电脑上开发和测试的(我现在知道了)。这些网页在移动的设备上看起来很小,大多数用户将使用手机。几年前我使用HTML,但我对CSS和“响应式设计”的想法很陌生。我读过很多关于浏览器检测、响应式设计、CSS、JavaScript、@Media queries等的文章:
我尝试了几种不同的方法,但没有一种对我有效。
下面是其中一个页面的HTML和屏幕截图,显示了当前和所需的(简单放大)外观。

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="logon.aspx.cs" Inherits="mysite.logon" %>

<!DOCTYPE html

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Login</title>
<style type="text/css">
    html, body {
      height: 100vh;
      height: calc(var(--vh, 1vh) * 100);
    }
    .blank_row   
    { 
       height: 5px;
    }
</style>
<meta name="viewport" content="width=device-width, height=device-height, initial-scale=1" />
</head>
<body>
<form id="login" runat="server">
<div>
    <table width="100%">
      <tr>
        <td colspan="4">
          <div style="margin-left: auto; margin-right: auto; text-align: center;">
              <asp:Label ID="lblLogin" runat="server" Text="LOGIN" Font-Bold="true" Font-Size="XX-Large"
                  CssClass="StrongText"></asp:Label>
          </div>
        </td>
      </tr>
      <tr class="blank_row">
        <td colspan="4"></td>
      </tr>
      <tr>
        <td width="25%"></td>
        <td width="25%">
          <div style="text-align:right">
            <asp:Label Text="Email:  " runat="server"/>
          </div>
        </td>
        <td width="25%">
          <asp:TextBox ID="txtEmail" runat="server" />
        </td>
        <td width="25%"></td>
      </tr>
      <tr>
        <td width="25%"></td>
        <td width="25%">
          <div style="text-align:right">
            <asp:Label Text="Password:  " runat="server" />
          </div>
        </td>
        <td width="25%">
          <asp:TextBox ID="txtPassword" runat="server" TextMode="Password"/>
        </td>
        <td width="25%"></td>
      </tr>
      <tr>
        <td colspan="4">
          <div style="margin-left: auto; margin-right: auto; text-align: center;">
            <asp:Button Text="Login" ID="btnLogin" runat="server" OnClick="btnLogin_Click"/>
          </div>
        </td>
      </tr>
      <tr>
        <td colspan="4">
          <div style="margin-left: auto; margin-right: auto; text-align: center;">
            <asp:Label Text="" ID="lblErrorMessage" runat="server" ForeColor="Red"/>
          </div>
        </td>
      </tr>
      <tr class="blank_row">
        <td colspan="4"></td>
      </tr>
      <tr>
        <td colspan="4">
          <div style="margin-left: auto; margin-right: auto; text-align: center;">
            <asp:HyperLink ID="ForgotPassword" runat="server" Text="Forgot password" NavigateUrl="~/ForgotPassword.aspx"></asp:HyperLink>
          </div>
        </td>
      </tr>
      <tr>
        <td colspan="4">
          <div style="margin-left: auto; margin-right: auto; text-align: center;">
             <asp:HyperLink ID="CreateAccount" runat="server" Text="Create account" NavigateUrl="~/Account.aspx"></asp:HyperLink>
          </div>
        </td>
      </tr>
    </table>
</div>
</form>
</body>
</html>

https://imgtr.ee/image/MobileSizing.2CUxv

5tmbdcev

5tmbdcev1#

尝试将您的viewport Meta标记更改为:
<meta name="viewport" content="width=device-width, initial-scale=1.0">
Further reading

相关问题