html - 如何在样式表中使用带 * 的 not css 选择器

标签 html css asp.net treeview

这是我的问题:

我有外部样式表,其中“*”选择器定义为:

*
{
margin: 0em 4.2em 0em 0em;
padding: 0em;
}

现在在我的 aspx 页面中我有一个 TreeView 控件。由于上述选择器,我的 TreeView 未正确显示。

这是代码

 <div id="treeview" style="padding-right:250px; padding-left:150px; width:1040px;margin-left:495px;">
    <asp:TreeView ID="TreeView1" runat="server" ShowLines="true" SelectedNodeStyle-ForeColor="Green" CssClass="TreeViewClass" Style="margin: 0em 0em 0em 0em !important;"
            SelectedNodeStyle-VerticalPadding="0" Target="_blank">


    </asp:TreeView>

</div>

因此,通过从“*”选择器中移除边距,它可以正常工作,但其他元素会受到干扰。所以我在 TreeView 控件中添加了 Style 属性,即内联。但它不起作用。我也尝试为 treeview 制作不同的 cssclass,但对我没有帮助。

我也尝试过使用 css 的 not 选择器,但这对我不起作用。

我需要你的帮助。我应该怎么做才能保持这两种样式?

最佳答案

正如 litelite 所说;您的第一个问题在于无效的样式属性。这些可能会导致某些浏览器出现问题。

现在,我个人的意见是您应该完全避免在 CSS 中使用星号。对于 future 的元素,我会推荐 reset.css 或 normalize.css,但由于我对你的元素了解不多,我会假设你想要一个“快速”修复 - 你应该能够使用以下(这个实际上不需要 :not )

* {
    margin: 0 4.2em 0 0;
    padding: 0;
}

#treeview * {
    margin: 0;
}

关于html - 如何在样式表中使用带 * 的 not css 选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31709970/

相关文章:

html - 如何定义 CSS 字体?

css - 覆盖外部 CSS

c# - 实现 zendesk 单点登录

c# - 为什么我在 'HttpException' 的 Web API 项目中出现缺少命名空间错误

asp.net - ELMAH 登录 SQL Server

javascript - 在 Jquery 中选择 nth-child 并且条件格式不起作用

html - 保持 ul li 元素居中,即使在缩小到一行或多行时也是如此

iphone - 无法使用移动设备放大或缩小

center - 垂直对齐复杂的多 div 站点布局

html - 我怎样才能得到一个相对的 div 来扩展以适应它的绝对内容?