javascript - react /javascript : Change padding dynamically

标签 javascript css reactjs internationalization

我正在使用 reactjs。当我的网站是英文时,我有完美的填充(padding: 0 1.7em 0 0;)。但是我需要填充更接近 padding: 0 0.55em 0 0;当网站是德语时。我的网站的所有其他语言都在这些填充之间进行了翻译。德语的导航栏(我正在使用此填充进行处理)在 2 行上有链接,我不能在 1.7em 的填充下使用这些链接。然而,当我将它更改为 0.55em 时,英文网站看起来太局促了。当我切换到 % 时,唯一有效的 % 是 1%。英语的 1% 填充看起来非常局促,而德语站点看起来还不错。

问题: 我能做些什么?有没有办法获取链接的大小 <p>然后在 css 中执行 calc()?还是在 js 中?这将允许更改每种语言。因此,也许可以通过更改 css 的状态来实现……idk,我对完全了解我试图传达的内容使用react有点陌生。

最佳答案

我的第一个建议是让你的 <p>稍微宽一点,因为这是最简单的事情。否则:

使用window.navigator.language 查找用户设置的语言

然后使用 react 生成一个 css 规则让你的页面遵守。确保在包含所有其他样式后打印规则,以便填充值不会被默认设置覆盖。

关于javascript - react /javascript : Change padding dynamically,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41022095/

相关文章:

javascript - 读取 mongoose 中没有子字段属性的文档子字段会返回一个空对象

javascript - React Native 滑出面板和 ScrollView

html - 将代码重写为 Bootstrap 3.3.7

javascript - 在 React.JS 中查找函数

reactjs - 在 React 中动态加载 Material-UI 图标

javascript - 将常量注入(inject)到 Angular js中的 Controller (模式弹出问题)

javascript - Canvas - 淡出速度?

css - 在 Firefox 2 中,溢出 :hidden makes other divs overlap current div 的用法

css - 无法覆盖用户代理样式表中的边框间距

javascript - 为什么 JavaScript 中的不变性如此重要(或需要)?