javascript - 并排显示两个列表项
问题描述
我正在使用 React 15 从两个独立的组件生成两个列表。我希望列表并排对齐。像这样的东西
但我得到的是
现在的问题是
- 这是两个独立的组件,我无法将它们合并为一个
- 在 React 15 中应该总是有一个父包装元素,因此我不能将两个列表包装在一个 ul 中。
- 将有两个
ul
元素是块元素,因此第二个ul
将从下一行开始。
有任何 React 或 CSS 解决方案吗?
任何帮助将不胜感激。 代码沙盒链接
let List1 = function() {
return (
<ul className="list1">
<li>List1</li>
<li>List2</li>
<li>List3</li>
<li>List4</li>
<li>List5</li>
</ul>
);
};
let List2 = function() {
return (
<ul className="list2">
<li>List6</li>
<li>List7</li>
<li>List8</li>
<li>List9</li>
<li>List10</li>
</ul>
);
};
class App extends React.Component {
render() {
return (
<div>
<List1 />
<List2 />
</div>
);
}
}
const rootElement = document.getElementById("root");
ReactDOM.render(<App />, rootElement);
.App {
font-family: sans-serif;
text-align: center;
}
ul {
list-style: none;
margin: 0;
padding: 0;
}
li {
display: inline-block;
width: 50%;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.6.2/react.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/15.6.2/react-dom.min.js"></script>
<div id="root"></div>
解决方案
这有点 hacky,但您可以将 UL 更改为display: inline
.
let List1 = function() {
return (
<ul className="list1">
<li>List1</li>
<li>List2</li>
<li>List3</li>
<li>List4</li>
<li>List5</li>
</ul>
);
};
let List2 = function() {
return (
<ul className="list2">
<li>List6</li>
<li>List7</li>
<li>List8</li>
<li>List9</li>
<li>List10</li>
</ul>
);
};
class App extends React.Component {
render() {
return (
<div>
<List1 />
<List2 />
</div>
);
}
}
ReactDOM.render(<App />, root);
.App {
font-family: sans-serif;
text-align: center;
}
ul {
display: inline;
list-style: none;
margin: 0;
padding: 0;
}
li {
display: inline-block;
width: 50%;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.6.2/react.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/15.6.2/react-dom.min.js"></script>
<div id="root"></div>
推荐阅读
- reactjs - 从客户端注销不起作用。身份服务器4
- html - 如何在 html 和 css 中固定导航栏?
- r - 文件中的错误(文件,ifelse(追加,“a”,“w”)):无效的“描述”参数
- javascript - 如何在javascript中将1.5小时更改为1小时30分钟
- chatbot - 我们能否在 Microsoft Bot 框架中显示一些报告,如表格数据,如行和列
- django - 在帖子 Django 上添加多个图像的方法
- api - Flutter Error 有效值范围为空:0
- flutter - 错误响应状态:12,InvalidElementState - 元素命令无法完成,因为元素处于无效状态
- c# - Xamarin 形成地理定位错误的结果
- java - 在 Android 应用程序上放弃表单时触发事件