span中的CSS固定宽度
在一个无序的列表中。
<li><span></span> The lazy dog.</li>
<li><span>AND</span> The lazy cat.</li>
<li><span>OR</span> The active goldfish.</li>
允许添加类或样式属性,但不允许对文本进行填充以及添加或改变标签。
该页面正在用Courier New呈现。
目标是让文本在跨度之后排成一行。
The lazy dog.
AND The lazy cat.
OR The active goldfish.
解释"OR"的理由并不重要。
懒惰的动物文本可能被包裹在一个额外的元素中,但我必须仔细检查。
369
10
在一个理想的世界里,你可以简单地使用以下的css来实现这个目标。
除了FF2及以下的浏览器外,这个功能在所有的浏览器上都适用。
>.火狐2及以下版本不支持此功能。 火狐2及以下版本不支持此功能。
引自[quirksmode][1]。
[1]: http://www.quirksmode.org/css/display.html
不幸的是,内联元素(或具有 display:inline 的元素)忽略了宽度属性。你应该使用浮动div来代替。
现在我看到你需要使用跨度和列表,所以我们需要重写一下。
<span>
标签需要设置为display:block
,因为它是一个内联元素,会忽略宽度。所以,我们需要将标签设置为
display:block
,因为它是内联元素,会忽略宽度。然后,
你可以用这种方法为内联元素分配宽度。
在这种情况下,People span不能成为一个块状元素,因为在li元素之间的其他文字会向下移动。 另外,使用float也是非常不好的主意,因为你需要为整个li元素设置宽度,而这个宽度需要与整个ul元素或其他容器的宽度相同。
在html中试试这样的做法。
而在css
所以,当 li 元素是相对的时,你把 span 元素格式化为绝对的,并且在 top:0;left:0。 所以它保持在左上角,你设置padding-left(或。 padding:0px 0px 0px 80px;)来设置span元素的自由空间。
对于简单的情况应该比较好用。
好吧,总是有'的蛮力方法。
还是你说的"padding"。 的文字? 这'在这种情况下是个模棱两可的工作。
这听起来有点像一道作业题。 我希望你'不是想让我们帮你做作业?
你可以用一个表格来做,但它不是纯CSS。
请注意,它并不完全按照你的要求显示,因为它在每个选项上都会切换行。不过,我希望这能帮助你接近答案。
试试这个
<!--开始片段。 js hide: false console: true babel.false --> -- begin snippet: js hide: false console: true false -->
<!--结束片段-->