【发布时间】:2016-08-23 19:29:37
【问题描述】:
我的 webapp 有一个导航栏,其 css 设置如下:
.navigation {
background: white;
display: flex;
height: 5em;
align-items: center;
padding: 0px 2em;
color: blue;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.075em;
border-bottom: 1px solid #E6E6E6;}
我的问题是在移动设备上,我在导航栏中的标签都挤在一起了。 React 中有没有一种方法可以检测页面的宽度并将所有导航选项卡折叠到下拉菜单中?还是这是 CSS 的东西?
【问题讨论】:
-
这是一个 css 的东西。使用 css 可以非常简单地使用 flexbox、max-min-width、@media 设置等来完成这项工作。为了让 React a) 知道宽度和 b) 根据宽度应用样式,需要很多技巧。一般来说,样式用css,HTML结构+逻辑用react。
-
我正计划使用 CSS 路线来解决这个问题。我在这方面相对较新,所以我不确定你提到的参数。 flexbox 是否允许快速修复?
-
尝试使用npmjs.com/package/react-nav-bar作为导航栏,还不错
标签: javascript jquery css reactjs frontend