CSS水平布局键/值图例.

Dav*_*iov 18 html css

我在html/css中创建了一个水平图例.我有一个彩色的盒子,旁边有一些文字,然后是一些空间,然后是另一个带有文字,空格等的彩色盒子.

[blue] - LabelA    [green] - LabelB    [red] - LabelC
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚如何跨浏览器这样做.我已经尝试了所有可以想到的浮动div/span的组合,但是标签最终会出现在彩色框下面,或者我无法使用填充来分隔图例中的每个键.

你会怎么做?

wsa*_*lle 59

这是一个简单的例子:http://jsfiddle.net/MTB2q/

在此输入图像描述


Rob*_*len 14

你不需要漂浮物来做这种事情.你真的拥有一对配对清单.有一个标记集,称为定义列表:

<dl>
    <dt>[blue]</dt>
    <dd> - LabelA </dd>

    <dt>[green]</dt>
    <dd> - LabelB </dd>

    <dt>[red]</dt>
    <dd> - LabelC </dd>
</dl>
Run Code Online (Sandbox Code Playgroud)

这些是默认的.从那里你可以设置像这样的元素对:inline block

<style>
     dl
     {
         width: 200px;
         background: #fff;
         border: 1px solid #000;
         padding: 5px 15px;
      }

      dt, dd
      {
         display: inline;
      }       
</style>
Run Code Online (Sandbox Code Playgroud)

  • 不,他们真的不是.他们是'阻止'.但是,我同意这是标记它的正确方法.你只需要意识到`display:inline`或`float:left`是必要的. (2认同)

Tim*_*nks 7

看看这个jsfiddle,看看这是不是你想要的http://jsfiddle.net/CQXk5/