如何使用填充使单选按钮水平

时间:2013-09-14 00:15:20

标签: javascript html css

我正在试图弄清楚如何使我的单选按钮水平对齐,按钮之间有填充或空格。我试过在互联网上搜索,但你在互联网上找不到所有内容,所以现在我在这里。我愿意使用Javascript和JQuery。

这是我的JSFiddle:http://jsfiddle.net/547fx/1/

这是Javascript:

function tryToMakeLink() {
//get all selected radios
var q1 = document.querySelector('input[name="q1"]:checked');

//make sure the user has selected all 3
if (q1 == null) {
    document.getElementById("linkDiv").innerHTML = "<input type=button 
disabled=disabled value=Next>";
} else {
    //now we know we have 3 radios, so get their values
    q1 = q1.value;

    //now check the values to display a different link for the desired configuration
    if (q1 == "AT&T") {
        document.getElementById("linkDiv").innerHTML = "<input type=button value=Next 
onclick=\"window.location.href='http://google.com/';\">att 8gb black</input>";
    } else if (q1 == "Other") {
        document.getElementById("linkDiv").innerHTML = "<input type=button value=Next 
onclick=\"window.location.href='http://yahoo.com/';\">other 8b white</input>";
    } else if (q1 == "Unlocked") {
        document.getElementById("linkDiv").innerHTML = "<input type=button value=Next 
onclick=\"window.location.href='http://wepriceit.webs.com/';\">red</input>";
    }
}
}

4 个答案:

答案 0 :(得分:4)

尝试使用CSS

Fiddle Demo

#navlist li
{
    display:inline;
}

答案 1 :(得分:2)

很容易......

Demo

CSS:

ul, li { display: inline; }

答案 2 :(得分:2)

您可以使用CSS

来控制它
ul li { 
    display: inline-block; 
    margin-right:30px;
}

这是更新jsfiddle

http://jsfiddle.net/547fx/5/

答案 3 :(得分:1)

只需将它们全部放在一个<li>

<form name="quiz" id='quiz'>What carrier do you have?
    <ul style="margin-top: 1pt" id="navlist">
        <li style="list-style: none;">
            <input type="radio" onclick=tryToMakeLink(); name="q1" value="AT&T" />ATT

            <input type="radio" onclick=tryToMakeLink(); name="q1" value="Other" />Other
            <input type="radio" onclick=tryToMakeLink(); name="q1" value="Unlocked" />Unlocked</li>
    </ul>
    <br>
    <div id=linkDiv>
        <input style="display: none;" type=button disabled=disabled value=Next />
    </div>
</form>