【发布时间】:2012-10-20 04:42:16
【问题描述】:
我正在尝试学习无桌子设计,但在本应简单的事情上遇到了困难
我试图在设计器的屏幕右下角创建一个保存或取消按钮,它看起来不错,但在浏览器(IE 和 Chrome)中,按钮移动到表单的右侧
我已经尝试过自动高度并将其全部排除在外。如果我修复了主 div 的高度,那么它可以工作,但我并不总是知道那个高度。有没有办法让主 div 底部的按钮“流动”?
谢谢
代码
<%@ Page Title="" Language="C#" AutoEventWireup="true" MasterPageFile="~/Site.Master" CodeBehind="NewAccount.aspx.cs" Inherits="BudgetApplicationCSharp.NewAccount" %>
<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="server">
<style type="text/css" media="screen">
#container
{
width:500px;
margin: 5px;
}
#main
{
width:500px;
height:auto;
margin:1px;
}
#left
{
float:left;
width:50%;
padding-left:0px;
margin:0px;
}
#right
{
float:right;
width:50%
}
ol
{
list-style:none;
}
input[type=button]
{
float:right;
clear:right;
}
input[type=Text]
{
font:15px "MS Sans Serif";
}
label
{
font:15px "MS Sans Serif";
}
fieldset
{
padding:0px;
margin:0px;
border:0px none;
}
ol
{
padding:0px;
margin:0px;
border:0px none;
}
</style>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<div id="container">
<div id="main">
<div id="left">
<fieldset>
<ol>
<li>
<label for="AccountName">
Account Name</label>
<input id="AccountName" runat="server" />
</li>
<li>
<label for="Description">
Description</label>
<input id="Description" runat="server" />
</li>
<li>
<label for="InstituteName">
Institute Name</label>
<input id="InstituteName" runat="server" />
</li>
<li>
<label for="AccountType">
Institute Name</label>
<select id="cboAccountType" runat="server">
</select>
</li>
</ol>
</fieldset>
</div>
<div id="right">
<fieldset>
<ol>
<li>
<label for="AccountNumber">
Account Number</label>
<input id="AccountNumber" runat="server" />
</li>
<li>
<label for="RoutingNumber">
Routing Number</label>
<input id="RoutingNumber" runat="server" />
</li>
</ol>
</fieldset>
</div>
</div>
<div id="buttons">
<input id="btnSave" type="button" value="Save" runat="server" />
<input id="btnCancel" type="button" value="Cancel" runat="server" />
</div>
</div>
</asp:Content>
【问题讨论】:
-
使用适合你的东西,不要无缘无故地忽略表格而不必要地增加标记,表格通常用于设计表单或报告布局,因此您可以使用表格,所以不要'不要弄乱你的标记并增加样式
-
Alien 先生的非常糟糕的建议。表格应仅用于数据展示。而已。肯定不会设计网页。你的
buttonsdiv 应该都清楚。 -
由于这是一个简单的数据输入表格,表格没有任何问题。但是,您可以将 div 用作单元格并显示:行内块并将它们嵌套在其他 div 中以创建行。这将为您提供比表格更大的灵活性
-
stackoverflow.com/questions/2164686/… - 没什么好说的了。
-
@Dementic 有资格作为表格数据的最小列/行数是多少?是 3x3 吗? 3x2 或 2x2 怎么样?如果您搜索一组表格数据并且只得到一个结果,您是否将其显示在表格以外的其他地方?它是否因为只有 1 个结果而不再是表格数据?数据输入表单通常是表格数据集合的单个记录。说它不应该属于一个表是无稽之谈。
标签: html css tablelayout