我的表格上有两行文本框。第一行有三个文本框,下一行,我只想要一个宽度为100%的文本框。下面是我的代码:
<div class="row">
<div class="col-md-4">
<label>First Name</label><br />
<asp:TextBox runat="server" ID="fName" CssClass="textboxsizeLarge borderText" ></asp:TextBox></div>
<div class="col-md-4">
<label>Middle Name</label><br />
<asp:TextBox runat="server" ID="MdName" CssClass="textBoxSizMd borderText" ></asp:TextBox></div>
<div class="col-md-4">
<label>Last Name</label><br />
<asp:TextBox runat="server" ID="lname" CssClass="textboxsizeLarge borderText" ></asp:TextBox></div>
</div>
<div class="row">
<div class="col-md-12">
<label>Address1</label><br />
<asp:TextBox runat="server" ID="address1" CssClass="borderText textboxsizebig" ></asp:TextBox></div>
</div>
我希望address1文本框最大为屏幕宽度的80%,但它最多为40%。我正在为此目的使用Bootstrap。
下面是第二个address1文本框的屏幕截图:
我希望地址1一直到“姓氏”文本框的开头
以下是我的样式表:
.textboxsizeLarge{
width:60%;
}
.textBoxSizMd {
width: 30%;
}
.textboxsizebig {
width: 100%;
}
.borderText {
border: 1px solid black;
padding: 1px;
}
如果引导程序无法正常工作,这就是我在site.master中使用引导程序的方式。我不确定是否需要在site.master页中添加其他任何内容。以下是部分site.master代码。之后,我还粘贴了整个代码。
<body>
<form runat="server">
<asp:ScriptManager runat="server">
<Scripts>
<%--To learn more about bundling scripts in ScriptManager see https://go.microsoft.com/fwlink/?LinkID=301884 --%>
<%--Framework Scripts--%>
<asp:ScriptReference Name="bootstrap" path="~/Scripts/bootstrap.js" />
<%--Site Scripts--%>
</Scripts>
</asp:ScriptManager>
以下是我的整个sire.master页面
<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Site.master.cs" Inherits="IdentityCheckApp.SiteMaster" %>
<!DOCTYPE html>
<html lang="en">
<head runat="server">
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title><%: Page.Title %> - My ASP.NET Application</title>
<asp:PlaceHolder runat="server">
<%: Scripts.Render("~/bundles/modernizr") %>
</asp:PlaceHolder>
<webopt:bundlereference runat="server" path="~/Content/css" />
<link href="~/favicon.ico" rel="shortcut icon" type="image/x-icon" />
<link rel="stylesheet" type="text/css" media="all" href="Content/Site.css" />
</head>
<body>
<form runat="server">
<asp:ScriptManager runat="server">
<Scripts>
<%--To learn more about bundling scripts in ScriptManager see https://go.microsoft.com/fwlink/?LinkID=301884 --%>
<%--Framework Scripts--%>
<asp:ScriptReference Name="MsAjaxBundle" />
<asp:ScriptReference Name="jquery" />
<asp:ScriptReference Name="bootstrap" path="~/Scripts/bootstrap.js" />
<asp:ScriptReference Name="WebForms.js" Assembly="System.Web" Path="~/Scripts/WebForms/WebForms.js" />
<asp:ScriptReference Name="WebUIValidation.js" Assembly="System.Web" Path="~/Scripts/WebForms/WebUIValidation.js" />
<asp:ScriptReference Name="MenuStandards.js" Assembly="System.Web" Path="~/Scripts/WebForms/MenuStandards.js" />
<asp:ScriptReference Name="GridView.js" Assembly="System.Web" Path="~/Scripts/WebForms/GridView.js" />
<asp:ScriptReference Name="DetailsView.js" Assembly="System.Web" Path="~/Scripts/WebForms/DetailsView.js" />
<asp:ScriptReference Name="TreeView.js" Assembly="System.Web" Path="~/Scripts/WebForms/TreeView.js" />
<asp:ScriptReference Name="WebParts.js" Assembly="System.Web" Path="~/Scripts/WebForms/WebParts.js" />
<asp:ScriptReference Name="Focus.js" Assembly="System.Web" Path="~/Scripts/WebForms/Focus.js" />
<asp:ScriptReference Name="WebFormsBundle" />
<%--Site Scripts--%>
</Scripts>
</asp:ScriptManager>
<div><h1 class="h1top"></h1></div>
<div class="d-flex align-items-top px-5 mb-3">
<img src="images/azx.png" class="logo mr-3" />
<h4>test company</h4>
</div>
<div><h1 class="h1bottom"></h1></div>
<div class="container body-content">
<asp:ContentPlaceHolder ID="MainContent" runat="server">
</asp:ContentPlaceHolder>
</div>
</form>
</body>
</html>
任何帮助将不胜感激。
由于您使用的是引导程序,因此您要做的就是将欲望列col-*-12
设为。Bootstrap网格通常代表12列,因此,如果要使元素填充整行,则应告诉它获得所有12列。
像这样:
<div class="row">
<div class="col-md-12">
<label>Address1</label><br />
<asp:TextBox runat="server" ID="address1" CssClass="borderText textboxsizebig col-md-12" ></asp:TextBox></div>
</div>
因此,为了重现您的问题,我只是将您当前的代码用于更多说明,并应用了HTML属性而不是ASP属性(对此很抱歉)。
为了使这项工作有效,您需要col-md-12
在元素中添加两个,一个用于包装器div
,另一个用于input
。第一个将告诉您整个div适合row
,第二个将使您的输入适合其余的width
(有关更好的结果,请在整页中查看)。
.row {
margin: 0 !important;
}
<link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.4.1/css/bootstrap.min.css" rel="stylesheet" />
<div class="row">
<div class="col-md-4">
<label>First Name</label><br />
<input runat="server" ID="fName" class="textboxsizeLarge borderText" />
</div>
<div class="col-md-4">
<label>Middle Name</label><br />
<input runat="server" ID="MdName" class="textBoxSizMd borderText" />
</div>
<div class="col-md-4">
<label>Last Name</label><br />
<input runat="server" ID="lname" class="textboxsizeLarge borderText" />
</div>
</div>
<div class="row">
<div class="col-md-12">
<label>Address1</label><br />
<input runat="server" ID="address1" class="borderText textboxsizebig col-md-12" />
</div>
</div>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句