html - 如何将 CSS 属性设置为特定元素的默认值(或防止继承)

标签 html css

给定作为另一个元素的子元素并自动继承一系列 CSS 属性的任何 HTML 元素:如何将这些属性中的一个(或所有)设置为默认值?

例子:

CSS:

.navigation input {
    padding: 0;
    margin: 0 30em;
}

HTML

<div class="navigation">
    Some text: <input type="text" name="one" />
    More text: <input type="text" name="two" />
    <!-- The next input, I want it to be as browser-default -->
    <div class="child">
        <input type="text" name="three">
    </div>
</div>

在这里,browser-default 的意思是我希望它看起来就像根本没有将 CSS 应用于该元素一样。

这里我以 input 元素为例,但我说的是任何类型的元素。我不是在问如何为该特定元素设置不同的 CSS 属性,我是在问如何将其重置为默认值。

不同的元素在未设置时有不同的默认属性,如padding。例如,在 CSS 中具有 0 填充的 button 将在没有任何空格的情况下包装其文本。您可以稍后将其填充设置为另一个值,但如何将其设置为默认填充?

提前感谢您的任何意见!

最佳答案

在你的情况下你可以使用它:

.navigation input {    
    all: initial;
}

它会将您输入的所有属性恢复为初始值。

来源: http://www.w3schools.com/cssref/css3_pr_all.asp

关于html - 如何将 CSS 属性设置为特定元素的默认值(或防止继承),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56412577/

相关文章:

html - element.class 未将样式应用于部分

html - 用特定格式的数据库条目替换一行 HTML

html - 向 gwt 元素添加特定样式

javascript - 使用 javascript 更改按钮类不起作用

javascript - 如何在 JavaScript 中移动带方向的 div?

php - 在 php 的同一页面中获取处理后的值

数字后的 HTML 列表文本缩进

html - 如何使边框集中在 css 的菜单下?

html - 设计网站的问题 - css/html

javascript - 如何使样式/颜色皮肤默认?