在对我的GTK+应用程序应用自己的CSS时,我注意到一些元素会忽略某些CSS属性,而其他元素则会忽略其他属性,这导致我寻求哪些元素支持哪些CSS属性的概述。
到目前为止,我还没有找到这样的概述。
例如,Gtk.Label
根本不支持border
,我不得不在它周围放置一个Gtk.Frame
并在CSS文件中定义其样式。另一个问题是,即使是一个Gtk.Frame
也不支持margin
,而我想使用它。
有人能告诉我在哪里找到这个信息吗? (或者如果我对所有这些都弄错了,如何使元素支持CSS属性?)
margin
在 GTK 中作为小部件属性确实存在,您需要在代码中设置它。然而,它从未被支持为 CSS 属性(至少目前还没有)。我认为这样做的原因是填充(例如,在GtkButton
中,按钮边框和内容之间的填充)是小部件的样式属性,应该在 CSS 中指定,而小部件之间的边距是布局的一部分,应该在代码中完成。 - ptomatomargin
被解析(“支持”是指在CSS中包含它不会出现语法错误,这也是为什么它出现在我从源代码中提取的要点中),但对任何常规GTK小部件都没有影响。您可以编写尊重它的自定义小部件。 - ptomatomargin
。我会更新答案。 - ptomato