我很难理解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来自哪里?
我在SQL Azure数据库中使用Entity Framework迁移。我想知道什么数据库角色将使EF 无需创建数据库或删除数据库就能执行它需要做的所有事情。
看来db_owner可以删除数据库,所以我不想向该角色添加用户。db_datawriter似乎无法创建/删除表,这在向迁移中添加新实体时很有必要。
我还能使用其他角色吗?
我有一个角度控制器:
.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.
为什么在这种情况下有必要?
我正在关注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"上下文?
我有一个Service Fabric应用程序,它具有无状态Web api和带有两个分区的有状态服务.无状态web api定义了一个web api控制器,用于ServiceProxy.Create获取有状态服务的远程代理.远程调用将消息放入可靠的队列中.
有状态服务将每隔X分钟从队列中出列消息.
我正在查看Service Fabric资源管理器,过去几天我的应用程序一直处于错误状态.当我深入了解详细信息时,有状态服务会出现以下错误:
错误事件:SourceId ='System.FM',Property ='State'.分区是法定人数损失.
看看资源管理器,我看到我的主副本启动并运行,它看起来像一个ActiveSecondary,但其他两个副本显示IdleSecondary,它们继续进入Standby/In Build状态.我无法弄清楚为什么会这样.
我的其他辅助人员未能进入ActiveSecondary状态导致法定人数减少的原因是什么?
是否可以将 HTML Select 属性设置为更加扁平化?我可以将边框设置为 1px 实线,但下拉部分看起来仍然是 3D 且难看。
我注意到我的实体框架查询生成了一些非常难看的SQL.当我检查SQL时,即使非常简单的查询也会产生大量额外的JOIN.
我创建了一个简单的模型:
OrderID INT PK
OrderDate DATETIME
OrderID INT PK/FK
StatusID INT FK
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) 我创建了一个使用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) 在我的数据库中,我创建了一个类似于这样的表:
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 …
我试图找出在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初始化代码分隔几十个视图时,要遵循哪些好的做法?
c# ×3
.net ×2
asp.net-mvc ×2
css ×2
html ×2
angularjs ×1
azure ×1
font-size ×1
javascript ×1
jquery ×1
kubernetes ×1
sql-server ×1