使用CSS对中按钮

时间:2012-01-31 17:46:23

标签: html css layout

我正试图将这些按钮放在中心,但大多数在线的东西都不起作用。 <center>不起作用且text-align:center不起作用。

按钮应以完全相同的方式显示,除了居中于中间。如果您尝试这样做,它将无法正常工作。我想,一定有问题。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>website</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(function() {
});
</script>
<style type="text/css">
.button0 {
position:fixed;
left:88px;
top:58px;
font-family:MS Shell Dlg 2;
font-size:8px;
font-weight:NORMAL;
}
.button1 {
position:fixed;
left:6px;
top:191px;
font-family:MS Shell Dlg 2;
font-size:8px;
font-weight:NORMAL;
text-align: center;
margin-left:auto;
margin-right:auto;
}
.button2 {
position:fixed;
left:358px;
top:216px;
font-family:MS Shell Dlg 2;
font-size:8px;
font-weight:NORMAL;
}
</style>
<body>
<center>
<div class="button0"><input type="button" style="width: 268px;height: 145px;" value="Button"/></div>
<div class="button1"><input type="button" style="width: 40px;height: 88px;" value="Button"/></div>
<div class="button2"><input type="button" style="width: 76px;height: 73px;" value="Button"/></div>
</center>
</body>
</html>

5 个答案:

答案 0 :(得分:7)

.container {
text-align: center;
}

.center-element {
width: 100px;
text-align: left;
}

.container {
width: 200px;
}

.center-element {
width: 100px;
margin: 0px auto 0px auto;
}

.container {
width: 200px;
}

.center-element {
width: 100px;
position: relative;
left: 50%;
margin-left: -50px;
}

答案 1 :(得分:1)

您无法分配position:fixedtop&amp; left并期望您的元素居中。通常情况下,margin: 0px auto会很好用。见下面的例子。

.button0 {
    font-family:MS Shell Dlg 2;
    font-size:8px;
    font-weight:NORMAL;
    margin: 0px auto;
}
.button1 {
    font-family:MS Shell Dlg 2;
    font-size:8px;
    font-weight:NORMAL;
    text-align: center;
    margin: 0px auto;
}
.button2 {
    font-family:MS Shell Dlg 2;
    font-size:8px;
    font-weight:NORMAL;
    margin: 0px auto;
}

这是a working fiddle to demonstrate

答案 2 :(得分:0)

您想将其包装在relative div中。然后,您可以将左侧和右侧的边距设置为auto

为了清楚起见,这就是你要找的东西吗?

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <title>website</title>
</head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
</script>
<style type="text/css">

</style>
<body>
    <div style="position:relative; width:500px; height:200px; background:green; text-align:center">
        <input type="button" style="width: 268px;height: 145px;" value="Button1"/>
        <input type="button" style="width: 40px;height: 88px;" value="Button2"/>
        <input type="button" style="width: 76px;height: 73px;" value="Button3"/>
    </div>
</body>
</html>

答案 3 :(得分:0)

jsfiddle - 只需将按钮转到块元素,指定宽度,然后左右自动边距。

答案 4 :(得分:0)

尝试div中的垂直居中文本。例如,请参阅JSFiddle Demo