gpt4 book ai didi

css - 使用 Razor 将样式编程盟友添加到垂直导航菜单的问题

转载 作者:行者123 更新时间:2023-11-28 12:24:27 27 4
gpt4 key购买 nike

我试图在我的一个元素中使用 Razor 装饰垂直导航菜单,我试图根据功能添加样式但没有成功,问题是我在一张表中有子类别和类别,这就是为什么我必须在一个 ul 中调用所有类别、子类别,然后在 hover 、 active 、 inactive 等上装饰它们。下面是代码,关于为什么粗体语句不起作用的任何想法。

  <div class="listbox">
<ul class="">
@foreach (var category in Model)
{
<li class="@(category.IsActive ? "active" : "inactive")"
@if (category.NumberOfParentCategories > 0)

{

<text>style="background-image: url('/Content/images/cat-ul-li-list.png');border-bottom-style: solid;border-bottom-width:1px; border-bottom-color: #FFFFFF;font-size: 13px;
text-decoration: none;
padding-top: 4px;
padding-left: 15px;color:#5F9E95;min-height:27px;"</text>

}
**@if (category.NumberOfParentCategories > 0 && category.IsActive == true)


{

<text>style="background-image: url('/Content/images/cat-ul-li-active.png') !Important;"</text>**
}><a href="@Url.RouteUrl("Category", new { categoryId = category.Id, SeName = category.SeName })">@category.Name

</a>
</li><li class="separator"></li>
}
</ul>
</div>

CSS:

.block-category-navigation .listbox ul .inactive
{
background-image: url('images/cat-rt-arrow.png');
background-repeat: no-repeat;
background-position: left center;
border-bottom-width: 1px;
border-bottom-color: #5F9E95;
border-bottom-style: solid;
padding-left:15px;
min-height:27px;
padding-top:8px;
}

.block-category-navigation .listbox ul li a:hover { color: #404041; }
.block-category-navigation .listbox ul{ background-image: url('images/cat-ul-active.png') !Important; padding-left:15px;min-height:27px; padding-top: 8px;}

演示可以在测试网站上看到:Quadratech

如果可以使用其他方法(例如 css 和 jquery)完成此操作,我们将不胜感激。我已经附上了我正在寻找的图片,其中止血是下面选择的类别是血红素的子类别。子类别阻力处于事件状态,而在底部是其他非事件类别。 : enter image description here

最佳答案

您将两个 style 属性添加到您的标签。

我会把它们合二为一。

并稍微清理一下 LI 标签的生成。首先进行测试,并将结果存储在一些变量中:

    const string STYLEBASE= "border-bottom-style: solid;border-bottom-width:1px; border-bottom-color: #FFFFFF;font-size: 13px;
text-decoration: none;
padding-top: 4px;
padding-left: 15px;color:#5F9E95;min-height:27px;";

var style = "";
var backgroundimage = "";
if (category.NumberOfParentCategories > 0) {
backgroundimage = "background-image: url('/Content/images/cat-ul-li-list.png');";
style = STYLEBASE;
}

if (category.NumberOfParentCategories > 0 && category.IsActive == true) {
// override the background image
backgroundimage = "background-image: url('/Content/images/cat-ul-li-active.png');
}

<li class="@(category.IsActive ? "active" : "inactive")" style="@Html.Raw(style + " " + backgroundimage)" >

关于css - 使用 Razor 将样式编程盟友添加到垂直导航菜单的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8398865/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com