小编Dis*_*ile的帖子

字体大小是否有隐形填充/边距?

我很难理解font-size在以下html代码段中是如何工作的:

.container {
    padding: 20px;
}

ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

ul li {
    margin: 0;
    padding: 0;
    background: blue;
    height: 50px;
    line-height: 50px;
    color: white;
}

ul li span {
    border: 1px solid red;
    margin: 0;
    padding: 0;
}

#test1 li {
    font-size: 48px;
}

#test2 li {
    font-size: 42px;
}?

<div class="container">
    <ul id="test1">
        <li><span>Test</span></li>        
    </ul>
</div>

<div class="container">
    <ul id="test2">
        <li><span>Test</span></li>
    </ul>
</div>?
Run Code Online (Sandbox Code Playgroud)

我希望我的li元素正好是50像素高,我希望文本/跨度在其中垂直居中.一切都是垂直的,但是当我使用2px红色边框将font-size设置为48px时,边框会被推到li元素之外.几乎看起来应用了隐形填充/边距.

这是一个展示"问题"的jsfiddle:http://jsfiddle.net/qtVK3/

当我span在Chrome中检查元素时,它显示span元素的实际高度为57px.额外的7px来自哪里?

html css font-size

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

实体框架迁移数据库角色

我在SQL Azure数据库中使用Entity Framework迁移。我想知道什么数据库角色将使EF 无需创建数据库或删除数据库就能执行它需要做的所有事情。

看来db_owner可以删除数据库,所以我不想向该角色添加用户。db_datawriter似乎无法创建/删除表,这在向迁移中添加新实体时很有必要。

我还能使用其他角色吗?

sql-server entity-framework azure azure-sql-database

6
推荐指数
1
解决办法
737
查看次数

对$ scope的需求感到困惑.$ apply

我有一个角度控制器:

.controller('DashCtrl', function($scope, Auth) {
    $scope.login = function() {
        Auth.login().then(function(result) {
            $scope.userInfo = result;
        });
    };
});
Run Code Online (Sandbox Code Playgroud)

哪个使用我创建的服务:

.service('Auth', function($window) {
    var authContext = $window.Microsoft.ADAL.AuthenticationContext(...);

    this.login = function() {
        return authContext.acquireTokenAsync(...)
            .then(function(authResult) {
                return authResult.userInfo;
            });

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

Auth服务使用的是Cordova插件,该插件位于角度世界之外.我想我不清楚何时需要使用a $scope.$apply来更新你的$ scope而你不需要.我的错误假设是因为我已将逻辑包装到角度服务中,然后在这个实例中我不需要它,但除非我将$scope.userInfo =语句包装在$timeout或中,否则什么都不会更新$scope.$apply.

为什么在这种情况下有必要?

angularjs

6
推荐指数
1
解决办法
367
查看次数

你如何删除kubernetes上下文?

我正在关注kubernetes的教程,它告诉我运行以下命令:

kubectl config set-cluster --server=http://127.0.0.1:8080
kubectl config set-context local --cluster=local
kubectl config use-context local
Run Code Online (Sandbox Code Playgroud)

现在,当我跑步时,kubectl config view我看到一个本地的条目:

contexts:
- context:
    cluster: local
    user: ""
  name: local
Run Code Online (Sandbox Code Playgroud)

我对此很好奇所以我运行了以下命令:

kubectl config set-context testorz --cluster=local
Run Code Online (Sandbox Code Playgroud)

现在,当我跑步时,我看到了 kubectl config view

如何删除"testorz"上下文?

kubernetes

6
推荐指数
1
解决办法
2208
查看次数

分区是法定人数损失

我有一个Service Fabric应用程序,它具有无状态Web api和带有两个分区的有状态服务.无状态web api定义了一个web api控制器,用于ServiceProxy.Create获取有状态服务的远程代理.远程调用将消息放入可靠的队列中.

有状态服务将每隔X分钟从队列中出列消息.

我正在查看Service Fabric资源管理器,过去几天我的应用程序一直处于错误状态.当我深入了解详细信息时,有状态服务会出现以下错误:

错误事件:SourceId ='System.FM',Property ='State'.分区是法定人数损失.

看看资源管理器,我看到我的主副本启动并运行,它看起来像一个ActiveSecondary,但其他两个副本显示IdleSecondary,它们继续进入Standby/In Build状态.我无法弄清楚为什么会这样.

我的其他辅助人员未能进入ActiveSecondary状态导致法定人数减少的原因是什么?

在此输入图像描述

azure-service-fabric service-fabric-stateful

6
推荐指数
1
解决办法
5158
查看次数

HTML 选择样式

是否可以将 HTML Select 属性设置为更加扁平化?我可以将边框设置为 1px 实线,但下拉部分看起来仍然是 3D 且难看。

html css

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

实体框架 - 导航属性生成额外的JOIN

我注意到我的实体框架查询生成了一些非常难看的SQL.当我检查SQL时,即使非常简单的查询也会产生大量额外的JOIN.

我创建了一个简单的模型:

命令

OrderID INT PK
OrderDate DATETIME

OrderHeaders

OrderID INT PK/FK
StatusID INT FK

StatusTypes

StatusID INT PK
说明NVARCHAR(50)

从模型中,订单可以包含0或1个订单标题.标头将具有1种状态类型.

我创建了以下查询:

var orders = from o in db.Orders
             where o.OrderID == 1
             select new
             {
                 Order = o,
                 Status = o.OrderHeader.Status
             };
Run Code Online (Sandbox Code Playgroud)

由此生成的SQL看起来像:

SELECT 
    [Extent1].[OrderID] AS [OrderID], 
    [Extent1].[OrderDate] AS [OrderDate], 
    [Extent4].[StatusID] AS [StatusID], 
    [Extent4].[Description] AS [Description]
FROM    [dbo].[Orders] AS [Extent1]
LEFT OUTER JOIN [dbo].[OrderHeaders] AS [Extent2] ON [Extent1].[OrderID] = [Extent2].[OrderID]
LEFT OUTER JOIN [dbo].[OrderHeaders] AS [Extent3] ON [Extent2].[OrderID] = …
Run Code Online (Sandbox Code Playgroud)

.net c# linq-to-entities entity-framework-4

5
推荐指数
1
解决办法
2011
查看次数

MVC存储库 - 域模型与实体模型

我创建了一个使用Entity Framework从我的数据库返回数据的存储库,我需要将这些数据提供给我的视图,但在此之前我需要将这些对象转换为我的域模型.

我的架构如下所示:

TABLE Project
    Id INT PRIMARY KEY
    Name NVARCHAR(100)

TABLE Resource
    Id INT PRIMARY KEY
    FirstName NVARCHAR(100)
    LastName NVARCHAR(100)

TABLE ProjectResources
    Project_Id INT PRIMARY KEY   -- links to the Project table
    Resource_Id INT PRIMARY KEY  -- links to the Resource table
Run Code Online (Sandbox Code Playgroud)

我生成了一个实体模型,最终看起来像这样:

Project
|
---->ProjectResources
     |
     ---->Resource
Run Code Online (Sandbox Code Playgroud)

我有一个返回项目的存储库:

public interface IProjectRepository
{
    Project GetProject(int id);
}
Run Code Online (Sandbox Code Playgroud)

和控制器动作:

public ActionResult Edit(int id)
{
    Project project = projectRepository.GetProject(id);

    return View(project);
}
Run Code Online (Sandbox Code Playgroud)

当我尝试POST这些数据时,这似乎不太好用.我在尝试重建ProjectResources集合时收到了EntityCollection已经初始化的错误.

我认为创建一个更简单的域模型更聪明:

public class ProjectEdit
{
    public string ProjectName …
Run Code Online (Sandbox Code Playgroud)

.net c# asp.net-mvc repository-pattern asp.net-mvc-3

5
推荐指数
1
解决办法
4768
查看次数

实体框架代码优先 - 一个表/多个类型

在我的数据库中,我创建了一个类似于这样的表:

dbo.Words
    WordId INT PRIMARY KEY
    WordText NVARCHAR(75)
    WordTypeId INT FK
Run Code Online (Sandbox Code Playgroud)

WordTypeId引用另一个查找表.它将具有以下值之一:

Verb
Noun
Adjective
Run Code Online (Sandbox Code Playgroud)

我想创建这样的实体类:

public class Word
{ ... }

public class Noun : Word
{ ... }

public class Verb : Word
{ ... }

public class WordType
{ ... }

public class MyContext : DbContext
{
    public DbSet<Noun> Nouns { get; set; }
    public DbSet<Verb> Verbs { get; set; }
    public DbSet<Word> Words { get; set; }
    public DbSet<WordType> WordTypes { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我将如何在Entity …

c# ef-code-first entity-framework-4.1

5
推荐指数
1
解决办法
2811
查看次数

ASP.net MVC - 视图和jQuery最佳实践

我试图找出在MVC应用程序中使用jQuery的最佳实践.具体来说,我想知道我应该做些什么,这样我就不会用个别document.ready语句弄乱我的所有观点.

举个例子:

我有以下观点:

/Views/Shared/_Layout.cshtml
/Views/Home/Index.cshtml
/Views/Home/_Dialog.cshtml
/Views/Home/_AnotherDialog.cshtml

我有一个控制器动作将呈现主页/索引视图,它使用布局并呈现两个部分视图(或编辑器模板,显示模板等).这一个控制器动作已呈现4个或更多视图.每个视图都使用一些jquery document.ready代码.

目前,我在每个视图的底部都有代码:

// In Index
<script type="text/javascript">
    $(function() {
        $('#tabs').tabs()
    });
</script>

// In _Dialog
<script type="text/javascript">
    $(function() {
        $('#some-dialog').dialog( ... );
    });
</script>
Run Code Online (Sandbox Code Playgroud)

我知道这不是一个很好的做法,因为在我的小项目中它已经变得无法管理了.当我有大量页面需要一些jQuery/javascript初始化代码分隔几十个视图时,要遵循哪些好的做法?

javascript asp.net-mvc jquery

5
推荐指数
1
解决办法
1906
查看次数