【发布时间】:2012-09-29 19:00:35
【问题描述】:
这是我的 CSS:
.body
{
font-family : Segoe UI;
}
.table{
width : 50%;
font-size:medium;
border-spacing:5px;
}
.leftCol
{
width:15%
}
.RightCol
{
width:35%
}
.header
{
width:35%;
font-weight:900;
text-align:left;
}
.dates
{
color:GrayText;
font-size:small
}
.pictures
{
width:10%;
}
.userName
{
width:10%;
text-align:left;
}
.smallTable
{
width:20%;
}
这是 HTML 标记:
<table class=".table">
<tr>
<td rowspan="3" class=".leftCol">
<asp:Label ID="ImageLabel" runat="server" Text='<%# Eval("Image") %>' />
</td>
<td class=".header">
<asp:Label ID="UserNameLabel" runat="server" Text='<%# Eval("UserName") %>' />
</td>
</tr>
<tr>
<td class=".rightCol">
<asp:Label ID="TextLabel" runat="server" Text='<%# Eval("Text") %>' />
</td>
</tr>
<tr>
<td class=".dates">
<asp:Label ID="DateLabel" runat="server" Text='<%# Eval("Date") %>' />
</td>
</tr>
</table><hr />
另一个:(这个表格宽度确实有效)
<table class=".smallTable">
<tr >
<td class=".pictures">
<asp:Label ID="Label1" runat="server" Text='<%# Eval("Pictures") %>' /></td>
<td class=".userName" align="left">
<asp:Label ID="Label2" runat="server" Text='<%# Eval("Name") %>' /></td>
</tr>
</table><hr />
所以,VS 不遵循规则,而是使用 .table 类为表格使用 100% 宽度,然后它只是以合理的方式排列。日期没有以灰色显示......基本上没有任何内容。但我可以向你保证,我写的类名和我检查的一切都是正确的。它只是行不通。你知道无论如何我可以强制 VS 2010 这样做吗?
【问题讨论】:
-
你在责备 Visual Studio是什么意思,这和输出有什么关系?
-
如果它不起作用,那就是不正确 :) 您是否正确附加了样式表?
-
同时发布您的 HTML 标记。您还使用了一个 .table 类,而 table 元素已经存在。
-
正如 Aristos 所回答的,去掉标记中的点。也不要使用 .table 作为类名!
标签: asp.net css visual-studio-2010