小编Hau*_* P.的帖子

为什么`white-space-collapsing` CSS3属性的推出推迟到CSS-text-4(可能是`text-space-collapse`)?

在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

css whitespace css3 removing-whitespace

9
推荐指数
1
解决办法
1965
查看次数

为什么百分比宽度大小的弹性框项目不能正确地增加具有未指定(即自动)宽度的包装表的宽度?

请查看以下代码段:

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)

html css flexbox

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

在 WPF ListBox 中,如何将项目的聚焦选择样式“复制”到非聚焦选择样式?

首先,这与将 WPF ListBox 的活动突出显示颜色设置为活动突出显示颜色不同。下面给出了对此的解释。

环境:

我在 UserControl 中有一个 WPF ListBox,稍后将其放入使用重主题的应用程序中。从UserControl的角度来看,我事先并不知道主题会是什么样的。

期望的行为:

如果 ListBox 在某些时候没有焦点,我仍然希望选定的 ListBoxItems 具有与 ListBox 具有焦点相同的外观。

附加信息:

请注意,仅将颜色设置为某些系统默认值是行不通的。这样做会覆盖包含应用程序的主题。(这就是为什么这个问题不是上面链接问题的重复的原因。)

有没有办法实现这一点,例如使用XAML?

编辑:经过一番研究,我想我想创建“默认”样式的副本ListBoxItem(“默认”至少在 UserControl 级别的默认情况下),其中所有Triggers with都Property="Button.IsFocused" Value="False"不会被触发并且所有的TriggersProperty="Button.IsFocused" Value="True"都会被触发。

不幸的是,我不知道从哪里开始研究如何实现这一目标。因此,任何有关我可以开始研究的地方的提示也将不胜感激。

wpf xaml listbox

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

如何配置 ASP.NET Core 以处理循环引用而不破坏主体的响应?

我有这个 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。)

asp.net asp.net-core-mvc asp.net-core asp.net-core-2.0

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