我注意到每个浏览器都以border-style: inset;
不同的方式呈现属性,所以我有两个问题:
为什么浏览器以不同的方式呈现它?怎么会有这么多不同的算法呢?最重要的是,有些浏览器看起来有问题!
由于我不能依赖inset属性工作,我想知道什么是正确的"算法"?我通常在顶部/左侧打16个打火机,在底部/右侧打16个更暗(即#666666
背景,#767676
顶部/左侧#565656
是底部/右侧)
我需要知道要使用什么(一般来说),因为我在制作样式插图时遇到了麻烦,我显然无法正确使用插图,所以我必须手动更改颜色.然而,有时它看起来并不正确(如果它太暗).那里必须有一个很好的算法吗?
我已经在这个问题上寻找了网络资源(例如"你的边界需要什么颜色才能使这个看起来好看!"工具)或任何可以帮助的东西,什么都没发现.
可以这样想:如果有人在绘画程序中制作某些东西并且没有插入效果按钮,那么它们的四个边框会是什么颜色,主要颜色是_____
什么?
有一个通用的算法,我找不到...
编辑:我想回到我使用需要插入样式的绘图程序的示例.有人可以给我一个他们用于此目的的例子吗?(问题的这一部分是否更好地指向设计师堆栈?)
对于初学者来说,也许有人可以帮助更好地命名这个问题。
我想要实现的目标:
下面是我想要实现的目标的一个非常简单的示例,仅使用基本工作部件就能够得出我正在寻找的解决方案。
我希望能够在 .ascx.cs 代码隐藏中创建以下文件:
public partial class DynamicControl<T> : System.Web.UI.UserControl where T : class
{
public List<T> Items;
public void Add(T item) {
Items.Add(item);
}
}
Run Code Online (Sandbox Code Playgroud)
在 .ascx 文件中正确引用此内容:
<% foreach (var item in Items) { %>
<p>item.Name</p>
<% } %>
Run Code Online (Sandbox Code Playgroud)
并将其加载到带有如下标记的 .aspx 文件中:
<custom:DynamicControl ID="DynamicControl1" ItemType="Person" runat="server" />
Run Code Online (Sandbox Code Playgroud)
或者甚至在 .aspx.cs 代码隐藏中为:
DynamicControl1.ItemType = Type.GetType("Person");
Run Code Online (Sandbox Code Playgroud)
真的,一切皆有可能。
我只需要一种在我的网站上创建通用用户控件的方法,我可以在其中以编程方式(或在标记中)设置项目类型,并使用 .ascx.cs 和 .ascx 文件以及引用的 .aspx 文件。
我尝试过的:
1)创建一个DynamicControlBuilder
并继承该类ControlBuilder
,然后使用 将该类附加为属性[ControlBuilder(typeof(DynamicControlBuilder))]
。结果使得控件不会将泛型类型添加到 .aspx.designer.cs 文件中,并且 .ascx 文件也不知道如何呈现。
2)创建使用泛型类型的类的内部属性 …
我一直在尝试在 Storyboard 中使用自定义视图。除了在启用的属性中渲染layoutSubviews
和使用,我想连接类似于连接检查器中“发送事件”的方式的操作。didSet
@IBOutlet
UIButton
我认为它只涉及在 上创建一种var action: (() -> ())?
属性CustomView
并使用@IB
前缀,但我似乎无法获得任何工作。
这就是 aUIButton
的连接检查器的样子。
这是我CustomView
的连接检查器:
所以……这可能吗?
好的,所以情况就是这样......
假设我有一个网站导航栏,我允许用户在此导航栏上更改他们想要的链接数量.这意味着他们可以有3个,5个,10个等.
我想要做的是,如果一个链接启动,它只占用导航栏上1/5的空间.如果我没有使用边框,我可能会这样做:
宽度:18%; 填充:0 1%;
但是,我有两个问题:
1)对于4个按钮,它没有填满整行.如果链接太宽,它看起来会很难看......但是当我有6个或7个按钮时,它会有巨大的溢出!2)由于我有边框,我不能使用边框或宽度的百分比值,因为我无法正确估计它的百分比.
现在,我知道我不必使用百分比值,但我理想的是第一个按钮是所有其他按钮正确适合所需的最小尺寸,这意味着如果我有950px和6个链接,第一个链接可以是大约150px而其他链接是160px ......这很好.我希望导航栏上的所有其他按钮大小相同,无论有多少链接.
我还需要它接受边框...我想这样做的方法是在嵌套div中放置一个边框,这样它不会影响按钮的整体宽度?这一切都很好,但我仍然受到无法使用我想要的风格设计动态网站的问题的困扰,如果我无法使所有的导航按钮适合宽度.
我可以使用一些js技巧吗?我甚至都不知道......
谢谢
编辑:这是我的演示小提琴
我正在尝试对我在MVC项目中的模型进行AJAX调用.我一直收到以下错误:
POST foobar/GetDate 405(方法不允许)
('foobar'是我的localhost:MVC项目的端口格式.)
我还没有在项目中使用路由,因为我不确定脚本的路径应该是什么样子.我知道如何在这一点上正确地路由视图.以下是一些代码段:
在我的MVC项目中,我有一个使用以下方法的模型:
[WebMethod]
public static string GetDate()
{
return DateTime.Now.ToString();
}
Run Code Online (Sandbox Code Playgroud)
在我的Index.aspx文件中,我有这个代码:
<button class="getDate">Get Date!</button>
<div class="dateContainer">Empty</div>
Run Code Online (Sandbox Code Playgroud)
在我的script.js文件中,我有这个代码:
$.ajax({
type: "POST",
url: "GetDate",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
// Replace text in dateContainer with string from GetDate method
$(".dateContainer").text(msg.d);
},
complete: function (jqHXR, textStatus) {
// Replace text in dateContainer with textStatus
if (textStatus != 'success') {
$(".dateContainer").text(textStatus);
}
},
});
Run Code Online (Sandbox Code Playgroud)
我的最终目标是在C#模型中将XML数据发送到我的方法,然后解析并保存XML文档.
现在,我将尝试将jQuery中的AJAX请求链接到我拥有的C#方法.我很肯定它与路由和语法有关.
提前致谢!
我想计算文件夹中的文件数并返回该数字以设置.js文件中的变量.
基本上,我在一个文件夹中有X个图像.当用户单击右箭头时,我将现有的8个图像集替换为下一组8个图像,依此类推.我目前手动将变量(现在38)输入到页面中,因为文件夹中有38个缩略图.
代码工作得很好,但我讨厌每次添加文件时更改数字的想法.我想让它将变量设置为文件夹中的确切图像数.
这可能使用JavaScript或jQuery吗?我是否需要编写一个PHP文件才能为我返回此变量?任何信息都会很棒!