小编use*_*618的帖子

CSS - 背景颜色,包括保证金

我正在尝试创建一个水平导航菜单.菜单需要是全屏宽度,边框底部也是整个宽度.除了我希望在菜单下有大约15px的边距之外,我或多或少地实现了这一点,并且为此使用菜单的背景颜色.此外,当项目悬停时,如果有意义,悬停颜色也应该在边框下方延伸.

到目前为止,这是我菜单的小提琴 - http://jsfiddle.net/J74eE/2/

Tried to insert my code here but the li items got converted to bullets
Run Code Online (Sandbox Code Playgroud)

我在容器导航下设置了一个边距,我也想在边距区域使用边框颜色.我还想以某种方式让li物品悬停颜色以在边界下延伸,但我不知道如何实现这一点.如果我将边距和边框放在li项上,边框将不会运行屏幕的整个宽度.

更新

更新了我的小提琴,包括我想要实现的模型 - http://jsfiddle.net/J74eE/3/

我不能使用填充,因为它推动边框向下,我希望在它下面有一个背景颜色的边框.

html css

14
推荐指数
2
解决办法
5万
查看次数

从内容脚本发送消息到后台脚本会破坏chrome扩展

我正在尝试将内容脚本中的消息发送到Chrome扩展程序中的后台脚本,以触发打开的丰富通知.我已经可以实现这一点,但它打破了我的扩展的其余部分.

在我的内容脚本中,我调用了chrome.extension.sendMessage,其中我加载了我的扩展代码.这一切都正常,直到我添加了我的通知代码,我决定使用chrome Rich Notifications API,因为我希望最终在我的通知中有按钮,并且我被引导相信只有后台脚本可以打开丰富的通知,因此对消息的需求.如果我在background.js中注释掉chrome.runtime.OnMessage.addListener函数,我的扩展逻辑会再次正确加载,因此有关该调用的内容与inject.js中的chrome.extension.sendMessage函数冲突.

谁能解释为什么会发生这种情况以及如何解决这个问题

我的代码的简化版本如下:

的manifest.json

{
  "name": "Test",
  "version": "0.0.1",
  "manifest_version": 2,
  "description": "Test
  "permissions": [
    "notifications"
  ],
  "background": {
    "persistent": false,
    "scripts": ["background.js"]
  },
  "content_scripts": [
    {
      "matches": [
        "mywebsite/*"
      ],
      "js": [
        "inject.js",
      ]
    }
  ],
  "web_accessible_resources": [
    "notificationIcon.png"
  ]
}
Run Code Online (Sandbox Code Playgroud)

background.js

chrome.runtime.onMessage.addListener(function(request, sender) {
    if (request.type == "notification")
      chrome.notifications.create('notification', request.options, function() { });
});
Run Code Online (Sandbox Code Playgroud)

inject.js

chrome.extension.sendMessage({}, function(response) {
    //code to initialize my extension
});

//code to send message to open notification. This will eventually …
Run Code Online (Sandbox Code Playgroud)

javascript google-chrome-extension

10
推荐指数
1
解决办法
1万
查看次数

Google Chart API - 设置仪表图表字体大小

我希望能够设置由 google 图表 api 创建的仪表图表的字体大小 - https://google-developers.appspot.com/chart/interactive/docs/gallery/gauge

API 中似乎没有选项,所以我希望能够在绘制图表后操作 SVG。我认为这可以通过 jQuery SVG 插件实现 - http://keith-wood.name/svg.html

我对如何使用插件在绘制 SVG 后更新它有点困惑。使用 firebug 我知道绘制图表后 html 看起来像这样。

<iframe>
    <html>
        <head>...</head>
        <body>
            <div id="chartArea">
                <svg>
                    <g>
                       //a couple of circles
                       <text></text> //The first text element is the title
                       //the rest of the graph
                    </g>
                </svg>
            </div>
        </body>
    </html>
</iframe>
Run Code Online (Sandbox Code Playgroud)

我希望能够写出这样的东西:

$('#gaugeChartDiv #chartArea').svg('get').change('text:first', { 'font-size' : 8 } );      
Run Code Online (Sandbox Code Playgroud)

但似乎并非如此。有人可以提供任何建议吗?

html jquery svg google-visualization

4
推荐指数
1
解决办法
5872
查看次数

实体框架快照历史

我试图弄清楚如何使用 Code First Entity Framework 并保留某些表的快照历史记录。这意味着对于我想要跟踪的每个表,我希望有一个后缀为 _History 的重复表。每次我对跟踪表行进行更改时,在新数据保存到原始表之前,数据库中的数据都会复制到历史表中,版本列会增加。

所以想象我有一个名为 Record 的表。我有一排(ID:1,名称:一,版本:1)。当我将其更改为 (ID1:Name:Changed,Version:2) 时,Record_History 表将获得一行 (ID:1,Name:One,Version:1)。

我已经看到了很好的例子,并且知道有一些库可以使用实体框架来保存更改的审计日志,但我需要在 SQL 报告的每个修订版中获得实体的完整快照。

在我的 C# 中,我有一个基类,我所有的“跟踪”表等效实体类都继承自:

public abstract class TrackedEntity
{
    [Column(TypeName = "varchar")]
    [MaxLength(48)]
    [Required]
    public string ModifiedBy { get; set; }

    [Required]
    public DateTime Modified { get; set; }

    public int Version { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我的实体类之一的示例是:

public sealed class Record : TrackedEntity
{
    [Key]
    public int RecordID { get; set; }

    [MaxLength(64)]
    public string Name { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

现在对于我坚持的部分。我想避免为我创建的每个实体输入和维护一个单独的 …

c# entity-framework ef-code-first

4
推荐指数
1
解决办法
2959
查看次数

C#Regex使用匹配值替换

我试图在C#中编写一个函数来用自定义字符串替换正则表达式模式的所有出现.我需要使用匹配字符串来生成替换字符串,所以我试图循环匹配而不是使用Regex.Replace().当我调试我的代码时,正则表达式模式匹配我的html字符串的一部分并进入foreach循环,但是,string.Replace函数不替换匹配.有谁知道造成这种情况的原因是什么?

我的功能的简化版本: -

public static string GetHTML() {
    string html = @"
        <h1>This is a Title</h1>
        @Html.Partial(""MyPartialView"")
    ";

    Regex ItemRegex = new Regex(@"@Html.Partial\(""[a-zA-Z]+""\)", RegexOptions.Compiled);
    foreach (Match ItemMatch in ItemRegex.Matches(html))
    {
        html.Replace(ItemMatch.Value, "<h2>My Partial View</h2>");
    }

    return html;
}
Run Code Online (Sandbox Code Playgroud)

c# regex

2
推荐指数
1
解决办法
5648
查看次数