繁体   English   中英

在React中删除内联块元素之间的空间

[英]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(在某些平台上,我已经读到了这个错误)

  • 将父容器浮动到左侧(我需要使用text-align和float只是弄乱了所有内容)。

因此,唯一的办法就是使用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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM