2
我想知道如何在使用ReactJS時在元素之間應用水平空間,當我注意到我無法解釋的差異時。React與純HTML實現之間跨度寬度的差異
下面SSCCE:(也在jsfiddle)
<!doctype html>
<html>
<body>
<span>foo</span>
<span style='display:inline-block; width:30px'></span>
<span>bar</span>
<div id='div0'></div>
<script src="https://cdn.jsdelivr.net/react/0.14.0-rc1/react.js"> </script>
<script src="https://cdn.jsdelivr.net/react/0.14.0-rc1/react-dom.js"></script>
<script type='text/javascript'>
var rce = React.createElement.bind(React);
var x = (rce('div', {}
, rce('span', {}, 'foo')
, rce('span', {style: {display: 'inline-block', width: '30px'}})
, rce('span', {}, 'bar')));
ReactDOM.render(x, document.getElementById('div0'));
</script>
</body>
</html>
以上代碼生成的輸出:
鑑於DOM元素是相同的(除了的存在data-reactid
屬性):
爲什麼然後,這種間距的差異?
我已經接受了你的答案,但我覺得我應該刪除的問題。它不可能幫助任何其他人,因爲它根本不與React相關。 –
不要刪除這個。這節省了我的一天! –