c# - 使用 $Resources 更改 CSS 样式

标签 c# css asp.net tags

我对 CSS 和资源文件有疑问:

CSS代码

   <style >
#Master_Menu ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    background-color: #333;

}

#Master_Menu li {
    float: left;
}

#Master_Menu li a {
    display: block;
    color: white;
    text-align: center;
    padding: 14px 16px;
    text-decoration: none;
}

#Master_Menu li a:hover {
    background-color: #111;
}
</style>

分区

<div id="Master_Menu" >
    <ul>

      <li><asp:LinkButton ID="LB_HeadOfState"  runat="server" Text="<%$Resources:Resources, MMenu_Des %>"/></li>
      <li><asp:LinkButton ID="LB_Designer"  runat="server" Text="<%$Resources:Resources, MMenu_Mat %>"/></li>
    </ul>

        </div>

我想改变 float

#Master_Menu li {
    float: left;
}

并从资源文件中获取它作为所选语言:我尝试使用

<%$Resources:Resources, MFloat %>

但是它不起作用,谁能帮帮我

最佳答案

编辑: 我想我误解了你的需要。您想根据语言更改 float 。不要在 CSS 文件中执行此操作(不由服务器运行),只需内联执行(伪/示例代码):

<li><asp:LinkButton ID="LB_Designer"  runat="server" Text="<%$Resources:Resources, MMenu_Mat %>" style="float:<%$Resources:Resources, MFloat%>;"/></li>

原创: 资源文件不会帮助您在这样的选择上更改类。使用 jquery 单击事件并更改 CSS

<script>
  $("#Master_Menu li").click(function() {
    $(this).css("float", "right");
  });
</script>

您可以做更多(即检查 float 并更改它而不是仅仅向右移动),这是文档:http://api.jquery.com/css/#css2

关于c# - 使用 $Resources 更改 CSS 样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38812720/

相关文章:

c# - WCF - 如何有效地发送 GUID(不是字符串)

javascript - 为什么这些 HMTL5 数据属性返回一个函数而不是分配的值?

html - 如果父div中没有​​足够的空间,如何将两个div水平放置

直接与服务层通信的 ASP.NET 用户控件?

asp.net - 当用户在 mvc asp 身份中创建帐户时如何禁用电子邮件确认

c# - 在 Visual Studio 2017 中的 'web site' 中设置 C# 7

c# - Xamarin.Forms FlexLayout 将大小调整为最大值

c# - 赢得表格制图

c# - 我在哪里可以存储从站点下载的可执行代码并运行它?

javascript - 如何使用JQuery获取真实图像高度?