HTML& CSS:创建一个复选框而不使用'复选框'

时间:2011-10-25 19:50:43

标签: html css checkbox inline

这是代码(是的,我使用的是基本的reset.css):

.checkbox { border: 1px solid black; width: 10px; height: 10px; }

<ul>
    <li>
        <p><div class="checkbox"></div>I will!</p>
    </li>
    <li>
        <p><div class="checkbox"></div>I won't!</p>
    </li>
</ul>

你可以看到我正在尝试做什么。基本上创建一个复选框我没有使用复选框标签的原因是因为我必须将这个东西导出为PDF以便它可以打印,并且汉堡包可以通过框拖动他们的X标记。如果我使用复选框标签,它太小了。如果我使用和图像,PDF不正确排列。

如此。我需要CSS框按预期排列。我错过了什么?我已经尝试将div更改为display: inline;,但它会消失! inline-block没用。

我试图像疯了一样寻找这一个,但无济于事,因此,如果这出现了别处,道歉。

WR!

7 个答案:

答案 0 :(得分:7)

.checkbox { 
    border: 1px solid black; 
    width: .65em; 
    height: .65em; 
    display: inline-block;
    margin-right: 4px;
}

在此处查看:http://jsfiddle.net/ZeaLM/

答案 1 :(得分:0)

inline-block是您需要的display

答案 2 :(得分:0)

您的浏览器可能对空元素持怀疑态度。尝试将&nbsp;添加到<div>

答案 3 :(得分:0)

<{1}}元素中不允许使用<<div> {不允许其中的任何块级元素。)

<强> See this example

在此示例中,我使用了<p>并将display: inline-block;元素更改为<p>

答案 4 :(得分:0)

有很多方法可以做到,其中一种方法是this

答案 5 :(得分:0)

只是为了确保 - 您是否将.checkbox选择器放在实际HTML中的<style>标记内?

<style type="text/css">
    .checkbox { border: 1px solid black; width: 10px; height: 10px; }
</style>

答案 6 :(得分:0)

1)摆脱<p>元素

2)将float: left添加到.checkbox样式

3)将&nbsp;div后的padding: right添加到div块以使其看起来更好

4)在样式块中添加li { list-style-type: none; }

5)以vertical-align样式使用.checkbox游戏,直到您满意为止