공간이 있어야한다고 생각하는 경향이있는 이상한 문제가 있습니다. 그러나 브라우저가 문제가되는 경우가 있습니다. 최소한 display: inline-block;
내부에있는 요소에서 공백이 처리되는 방식에 대한 기본 논리를 이해할 수 없습니다. 예를 들어 : 인라인에인라인 스팬 안의 요소에 대한 공백 표시 규칙
공간 :
<p> Space in an inline: This will have no<span style="display: inline-block;" class="bold"> space in it.</span> </p> <p> <span style="display: inline-block;">Space btw inlines: This will have a</span> <span style="display: inline-block;" class="bold"><span> space in it.</span></span> </p> <p> Space in the span: This will have a<span> space in it.</span> </p>
는 HTML 표시를 생성이 그것에 nospace있을 것이다.
공간 btw 인라인 : 공간에 공백이 있습니다.
스팬의 공간 : 여기에는 공백이 있습니다.
몇 가지 이유로 이상합니다. 첫째, 첫 번째 경우에 no와 space 사이의 공간이 여전히 존재합니다. 복사하여 붙여 넣기하면 텍스트에 표시됩니다 (http://jsfiddle.net/gdhgmj7g/2/ 참조). 그러나 웹 페이지에는 표시되지 않습니다. 아무도 이것이 실제로 처리되는 방법에 대한 규칙을 알고 있습니까? 이 버그 또는 어떻게 든 의도 된 동작입니까? 가장 이상한 점은, 첫 번째 경우에는 범위가 있고, 내용을 복사하여 붙여 넣지 않으면 내용을 볼 수없는 것입니다. 두 번째 행은 인라인 범위 사이에 공간을두고 합리적으로 표시 할 수 있습니다. 마찬가지로 정상적인 단락 (세 번째 경우)에서는 예상대로 작동합니다. 이 문제는 IE, Firefox 및 Chrome에서 일관되게 발생하므로 일부 논리가 뒤처져 있다고 가정합니다. 그러나 나는 그것이 왜 있는지 전혀 모른다.
[This (http://stackoverflow.com/questions/8969381/what-is-the-difference-between-display-inline-and-display-inline-block) 도움이 될 수 있습니다. – JCOC611
나는 내가보고있는 그 별난 것에 적절하지 않다고 보는가? 인라인 블록이 그 안에 공간을 가질 수없는 이유는 무엇입니까? – Namey