html - 使用多个不工作的 css 类创建类名

标签 html css styles

我在 css 文件中有以下 css 样式

.paddingRight.tiny {
    padding-right: 0.5em;
}

.paddingRight.small {
    padding-right: 1em;
}

.paddingRight.medium {
    padding-right: 1.5em;
}

.paddingLeft.tiny {
    padding-left: 0.5em;
}

.paddingLeft.small {
    padding-left: 1em;
}

.paddingLeft.medium {
    padding-left: 1.5em;
}

html代码如下所示,

<div className="paddingRight small paddingLeft tiny">
    //Some content goes here
</div>

如果我这样提到类名,css 应用不正确。

预期的 CSS 类:

paddingRight.small and .paddingLeft.tiny

实际类(class):

paddingRight.small and .paddingLeft.small 

为什么会这样?

最佳答案

className 语法适用于 JSX 代码,这是一种 JavaScript 语言,为了开发人员的简单性而看起来像 HTML,但它们相同。我不相信它会导致控制台出错,但它不会呈现样式。对于 HTML,您应该使用 class 语法。您也不能在类的名称中包含 .,因为这是类的标识符。您通常使用 - 或 camelCase。

我添加了红色背景类只是为了向您展示代码的工作原理。

.red {
    background-color: red;
}

.paddingRight-tiny {
    padding-right: 0.5em;
}

.paddingRight-small {
    padding-right: 1em;
}

.paddingRight-medium {
    padding-right: 1.5em;
}

.paddingLeft-tiny {
    padding-left: 0.5em;
}

.paddingLeft-small {
    padding-left: 1em;
}

.paddingLeft-medium {
    padding-left: 1.5em;
}
<div class="red paddingRight-small paddingLeft-tiny">
    <p>Some content goes here...</p>
</div>

关于html - 使用多个不工作的 css 类创建类名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55010929/

相关文章:

javascript - css 动画运行时不是 :focus but also when page loads

javascript - 将类添加到轮播中的事件幻灯片

html - block 元素的边际大小

css - 垂直居中标题标签和标题伪选择器的内容

html - 如何在文本顶部设置 ol 列表数字?

html - 使用 Meteor 应用程序对 SEO 有什么影响?

html - <a> 元素的显示 block

.net - 如何使按钮的宽度自动适应按钮的文本?

android - 删除android按钮上的阴影效果

android - 如何设置TextView的textStyle如粗体、斜体