首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在flexbox中使用javascript更改CSS样式

问在flexbox中使用javascript更改CSS样式
EN

Stack Overflow用户
提问于 2019-11-05 03:13:53
回答 2查看 705关注 0票数 0

我熟悉使用javascript更改的CSS样式,但是当样式是flexbox样式时,我有一个问题。

我有一个使用CSS的带有id="foo“样式的div

代码语言:javascript
复制
#foo{
display:flex;
justify-content:center;
}

我正在尝试将justify-content:center更改为justify-content:flex-start using

代码语言:javascript
复制
document.getElementById('foo').style.justifyContent="flex-start";

但这不会将更改应用到div

有什么想法吗?

EN

回答 2

Stack Overflow用户

发布于 2019-11-05 03:15:08

您必须使用驼峰式大小写或括号表示法。你不能在代码中使用这样的连字符。

代码语言:javascript
复制
document.getElementById('foo').style.justifyContent = 'flex-start'

或者:

代码语言:javascript
复制
document.getElementById('foo').style["justify-content"] = 'flex-start'
票数 2
EN

Stack Overflow用户

发布于 2019-11-05 03:15:45

CSS属性名称中的连字符在JavaScript中被视为减号,现在您可以尝试对不存在的变量(即justify minus content)进行减法。

在JavaScript中使用时,包含破折号的CSS属性名称通常会转换为驼峰式大小写,因此justify-content将变为justifyContent。

您可能还会发现,提前设置另一个CSS类,然后使用JavaScript切换正在与classList API一起使用的类,而不是编写内联样式,这样更容易。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58699722

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档