我正在构建一个自定义元素来标记示例(在http://jsbin.com/kiboxuca/1/edit使用它):
<script src="//cdnjs.cloudflare.com/ajax/libs/polymer/0.2.0/platform.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/polymer/0.2.0/polymer.js"></script>
<polymer-element name="my-example" noscript>
<template>
<style>
:host { display: inline }
</style>
[ <em>Example:</em>
<content></content>
— <em>end example</em> ]
</template>
</polymer-element>
<div>
Some text <my-example>Introduction
<pre>Some code here</pre>
More example</my-example>
</div>
这会产生我想要的外观:
一些文本 [示例:简介
Some code here
更多示例——结束示例]
但是,因为它使<my-example>
元素display:inline
我担心块级<pre>
元素会导致问题。
样式设置<my-example>
为display:block
强制它从新行开始,这与我需要模仿的PDF不一致。
像这样违反 CSS 盒子模型应该会出现什么样的问题,我该如何缓解这些问题?