我正在开发一个经典的 asp.net mvc 应用程序。我使用_Layout
页面和它附带的所有 CSS。主 div 的 CSS 是:
#main {
padding: 8px;
background-color: #fff;
border-radius: 4px 0 0 0;
-webkit-border-radius: 4px 0 0 0;
-moz-border-radius: 4px 0 0 0;
}
我创建了一个看起来像这样的视图:
<div id="mainContainer">
<div id="drawForm">
@using (Html.BeginForm("UpdateDocument", "Forms", FormMethod.Post))
{
<table border="1" id="drawDocument">
<colgroup>
<col span="1" style="width: 10%;" />
<col span="1" style="width: 40%;" />
<col span="1" style="width: 25%;" />
<col span="1" style="width: 25%;" />
</colgroup>
@Html.Partial("_PartialHeader", Model)
@Html.Partial("_PartialDrawing", Model)
@Html.Partial("_PartialBody", Model)
@Html.Partial("_PartialFooter", Model)
</table>
if (ViewBag.Status == 1)
{
<button type="submit" id="submitDocument">Запази</button>
<button style="float:right;" id="finalizeDocument">Приключи</button>
}
else
{
@Html.ActionLink("Назад", "Index")
}
}
</div>
<div id="imageGallery"></div>
</div>
整个想法是将imageGallery
next 放置在drawForm
我创建的原因和mainContainer
div 旁边,因为我找到了一个具有这种结构的示例。但是,如果我的表的高度超过一定大小,则使用此结构,main
div 停止扩展并且表超出了主 div 的边界,在此之前主 div 会根据表的需要扩展,无论有多大桌子。这是我认为的 CSS:
#mainContainer {
margin: 0 auto;
min-width: 800px;
max-width: 950px;
}
#drawForm
{
min-width: 690px;
max-width: 800px;
min-height: 800px;
float: left;
display: inline;
}
#imageGallery {
width: 100px;
height: 700px;
float: right;
display: inline;
border: 2px solid grey;
}
#drawDocument {
/*border-collapse: collapse;
result in strange behaviour in Firefox*/
border-spacing: 0px;
min-width: 690px;
max-width: 100%;
}
现在我在同一级别上有两个 div 标签,但遇到了上述问题。如何更改 CSS 以便main
div 标签根据表格的大小开始更改其大小?