html - 需要使用 Razor 语法将我的 <td> 跨越几行,但不起作用

标签 html css razor

这是我的代码(看看上面写着 rowspan="6" 的地方 - 这是行不通的地方:

<table>
                <thead>
                    <tr>
                        <td>Ingredient</td>
                        <td>Qty (gm)</td>
                        <td>% of Capsule</td>
                    </tr>
                </thead>
                @foreach (var i in Model)
                {
                    if (Convert.ToDecimal(i.Qty) < 0)
                    {
                        <tr>
                            <td style="border: 1px solid red; color: red;">@i.Ingredient</td>
                            <td style="border: 1px solid red; color: red;">@i.Qty</td>
                        </tr>
                    }

                    else if (Convert.ToDecimal(i.Qty) == 0m)
                    {
                        continue;
                    }

                    else
                    {
                        if (i.Ingredient.Contains("Active"))
                        {
                        <tr>
                            <td>@i.Ingredient<br />
                                <input type="text" name="@i.Ingredient" id="@i.Ingredient" /></td>
                            <td>@i.Qty</td>
                            @if (i.Percent != 0m)
                            {
                                <td rowspan="6" style="text-align: center;">@i.Percent.ToString("#.##")</td>
                            }
                        </tr>
                        }
                        else
                        {
                        <tr>
                            <td>@i.Ingredient</td>
                            <td>@i.Qty</td>
                            @if (i.Percent != 0m)
                            {
                                <td style="text-align: center;">@i.Percent.ToString("#.##")</td>
                            }
                            else
                            {
                                <td></td>
                            }
                        </tr>
                        }
                    }
                }
                <tr>
                    <td></td>
                    <td>Total %:</td>
                    <td style="text-align: center;">@Model.Sum(j => j.Percent).ToString("#.##")</td>
                </tr>
            </table>

产生:

enter image description here

我需要将包含 9.74 的单元格对齐到 6 行的中心,如屏幕截图中红色箭头所示。我做错了什么?

最佳答案

rowspan 工作正常。该值只需要垂直对齐,

<td rowspan="6" style="vertical-align:center; text-align:center;">

如果这有帮助,请告诉我。

关于html - 需要使用 Razor 语法将我的 <td> 跨越几行,但不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21483155/

相关文章:

python - 使用 Selenium Python 的复选框

c# - 使用 ajax 渲染局部 View

css - 如何将类添加到 Razor 形式并提供填充?

jquery - 多个滑动开关

html - Foundation 5-如何将类 'row' 居中定位而不考虑浏览器大小?

css - 烟花内核值到 css

asp.net-mvc-3 - razor.servicestack 是否支持 [OutputCache](在 MVC3 中使用)或类似的东西?

javascript - 缓存不能正常工作

html - iOS8 Webview 性能仍然比移动版 Safari 慢很多

html - 选择与由空白和 css 引起的光标位置不匹配