[英]Remove space between inline-block elements in React
在将此问题标记为重复之前,请阅读以下内容:
我正在尝试的是专门在react中执行此操作,如果这是html,则就像执行以下操作一样容易(div被内联块):
<div>something</div><
div>something2</div>
那将导致div之间没有空格,很酷,但是我无法在React中做到这一点,因为React使用JSX而不是HTML。
我已经阅读了使用CSS进行此操作的不同解决方案,其中一些是:
将左边距设置为负值(在调整浏览器窗口大小时这可能会中断(基本上不会响应)
将父容器的font-size设置为0(在某些平台上,我已经读到了这个错误)
因此,唯一的办法就是使用flexbox,但是我想知道是否还有其他方法可以删除那些空格(如果没有,我将使用flexbox / table)。
React特别不会在块元素之间添加空格,您需要自己手动进行。 请参阅有关Github的讨论和解释其详细信息的官方博客文章 。
这是一个简单的示例:
class SimpleExample extends React.Component { render() { return ( <div> <div>NO</div> <div>SPACES</div> HERE </div> ); } } ReactDOM.render(<SimpleExample />, document.getElementById('example'));
div { display:inline-block; }
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.6.3/umd/react.production.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.6.3/umd/react-dom.production.min.js"></script> <div id="example"></div>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.