在CSS3特定的开发过程中,white-space-collapsing考虑了引入.
这样的属性将有助于解决当今常见的HTML/CSS问题.
不幸的是,目前的CSS3规范不再包含此属性.
但是,类似的属性也可以为CSS-text-4考虑现在提出上述问题的解决方案.这次是该财产的工作头衔text-space-collapse.
我的问题是:没有引入white-space-collapsingCSS3而是将其推迟到CSS-text-4 的原因是什么?
编辑:我正在寻找答案
white-space-collapsing属性还没有包含在CSS3规范中.(我真的不明白:是什么让规范编写者确定该属性是如此不清楚,以至于它不得不推迟到以后的标准?)所以我不是在寻找太宽泛的答案:"嗯,有时,规范编写者根本不认为他们的规范在某种程度上是完整的."关于Meta的这类问题的讨论表明,通过赋予它更实际的观点可以改善这个问题.所以这是另一种说法:"如果我要实现一个全新的浏览器或者为现有浏览器添加新功能,为什么我不想像white-space-collapsingCSS3规范的早期版本中那样实现该属性? "
然而,通过以这种方式解释我的原始问题,它肯定成为意见的邀请.这不是我想要的.我正在寻找"过去推理"的解释.因此,问题的一个可能更好的方法是:"让我们假设我要实现一个全新的浏览器或者为现有浏览器添加新功能.现在我不想遇到CSS3预见的问题/挑战规范编写者white-space-collapsing在规范开发过程中从中删除了属性.为了避免浏览器开发过程中出现的预见问题/挑战:为什么规范编写者不在CSS3规范中包含该属性?"
我知道这个问题可能很难回答,但它肯定对一个明确的(并且希望是明确的)答案负责.
这个问题的一个非常好的答案不仅包括它背后的推理和适当的来源,还包括一些例子.可以在这里找到一个很好的答案(另一个类似的问题)的例子:https://stackoverflow.com/a/11854515/1560865
请查看以下代码段:
table {
background-color: yellow;
box-shadow: inset 0 0 1px red;
max-width: 100%;
/* You would get similarly strange behavior with collapsing borders: */
/* border-collapse: collapse; */
}
td {
background-color: lightgreen;
box-shadow: inset 0 0 1px blue;
max-width: 100%;
}
.flex {
max-width: 100%;
display: flex;
flex: 1;
background-color: lightblue;
box-shadow: inset 0 0 1px black;
flex-wrap: wrap;
}
.box {
width: 50%;
background-color: cyan;
border-radius: 9px;
box-shadow: inset 0 0 1px red;
}Run Code Online (Sandbox Code Playgroud)
<table>
<tr>
<td>
<div …Run Code Online (Sandbox Code Playgroud)首先,这与将 WPF ListBox 的非活动突出显示颜色设置为活动突出显示颜色不同。下面给出了对此的解释。
环境:
我在 UserControl 中有一个 WPF ListBox,稍后将其放入使用重主题的应用程序中。从UserControl的角度来看,我事先并不知道主题会是什么样的。
期望的行为:
如果 ListBox 在某些时候没有焦点,我仍然希望选定的 ListBoxItems 具有与 ListBox 具有焦点相同的外观。
附加信息:
请注意,仅将颜色设置为某些系统默认值是行不通的。这样做会覆盖包含应用程序的主题。(这就是为什么这个问题不是上面链接问题的重复的原因。)
有没有办法实现这一点,例如使用XAML?
编辑:经过一番研究,我想我想创建“默认”样式的副本ListBoxItem(“默认”至少在 UserControl 级别的默认情况下),其中所有Triggers with都Property="Button.IsFocused" Value="False"不会被触发并且所有的TriggersProperty="Button.IsFocused" Value="True"都会被触发。
不幸的是,我不知道从哪里开始研究如何实现这一目标。因此,任何有关我可以开始研究的地方的提示也将不胜感激。
我有这个 ASP.NET Core 2.0 MVC 控制器:
[Route("api/[controller]")]
public class SampleDataController : Controller
{
[HttpGet("[action]")]
public Example Demo()
{
return new Example("test");
}
public class Example
{
public Example(string name)
{
Name = name;
}
public string Name { get; }
public IEnumerable<Example> Demos
{
get { yield return this; }
}
}
}
Run Code Online (Sandbox Code Playgroud)
查询时/api/SampleData/Demo,我得到响应正文:
{"name":"test","demos":[
Run Code Online (Sandbox Code Playgroud)
...这显然是非常破碎的类似 JSON 的输出。
我必须如何以及在哪里配置基于 ASP.Net Core 2.0 MVC 的应用程序,以使框架以不破坏输出的方式序列化循环引用?(例如,通过引入$ref和$id。)
css ×2
asp.net ×1
asp.net-core ×1
css3 ×1
flexbox ×1
html ×1
listbox ×1
whitespace ×1
wpf ×1
xaml ×1