我正在使用HTML和CSS,我希望将表单和徽标更多地对齐到右边:
如果我做一个模型,我想要的位置更像是这样:
我的HTML
<!DOCTYPE hml>
<html>
<head> <link rel="stylesheet" href="/welcome/static/css/register.css"/>
<STYLE TYPE="text/css">
</STYLE>
<title>{% trans %}Register new distributor{% endtrans %}</title>
</head>
<body> <div id="content">
<form action="{{action}}" method="post"><img src="/welcome/static/images/reg-reg.gif">
<table><tr><td>
<label>Pers. number </label></td><td><input type="text" name="soc_sec" placeholder="{% trans %}Your social security number{% endtrans %}" />({% trans %}YYMMDDXX{% endtrans %})</td></tr><tr><td>
<label for="start">Sponsor ID</label></td><td>
<input type="text" id="start" name="Log1" size="3" maxlength="3" />
<input type="text" name="Log2" size="3" maxlength="3" />
<input type="text" name="Log3" size="3" maxlength="3" />
<input type="text" name="Log4" size="3" maxlength="3" />(<a href="/sponsor-id-info.html">{% trans %}What is a sponsor ID{% endtrans %}?</a>)</td><td></tr><tr><td>
<label>Email</label></td><td> <input type="text" name="email" placeholder="{% trans %}Your email{% endtrans %}" /></td></tr><tr><td>
<label>{% trans %}First name{% endtrans %}</label></td><td><input type="text" name="firstname" placeholder="{% trans %}Your first name{% endtrans %}" /></td></tr><tr><td>
<label>{% trans %}Last name{% endtrans %}</label></td><td><input type="text" name="lastname" placeholder="{% trans %}Your last name{% endtrans %}" /></td></tr><tr>
<td>
<label>{% trans %}Address{% endtrans %}</label></td><td><input type="text" name="address" placeholder="{% trans %}Your address{% endtrans %}" /></td></tr><tr><td>
<label>{% trans %}Zip code{% endtrans %}</label></td><td><input type="text" name="zipcode" placeholder="{% trans %}Your zip code{% endtrans %}" /></td></tr><tr><td>
<label>{% trans %}City{% endtrans %}</label></td><td><input type="text" name="city" placeholder="{% trans %}City{% endtrans %}" /></td></tr><tr><td>
<label>{% trans %}Phone{% endtrans %}</label></td><td><input type="text" name="phone" placeholder="{% trans %}Your phone number{% endtrans %}" /></td></tr></table>
<button>{% trans %}Next{% endtrans %}</button>
</form><img src="/welcome/static/images/snabbreg002.jpg"></div>
</html>
我的CSS是
BODY {background-image: url(/welcome/static/images/reg-bg.png); background-repeat: repeat-x; }
#content {
width: 700px ;
margin-left: auto ;
margin-right: auto ;
}
您能否建议如何将我的组件更多地对齐,如下图所示?
谢谢
现在我可以将徽标对齐,剩下要做的就是将表单向右移动。我该怎么做?
答案 0 :(得分:2)
最简单的方法可能是使用浮点数和/或保证金。
您可以使用float float:right;
右键定位元素。
另请查看保证金,例如:margin-left:100px;
<img src="/welcome/static/images/snabbreg002.jpg" style="float:right;">
或者使用css。
<img src="/welcome/static/images/snabbreg002.jpg" class="img">
的CSS:
.img{
float:right;
}
答案 1 :(得分:2)
将style="float:right"
添加到您的图片中。
例如将样式margin-left:10px;
提供给您的表单
答案 2 :(得分:2)
你的css是对的,但是尝试将它应用到div 里面内容div:
HTML:
<div id="content">
<div id="content-container">
<form ...>
...
</form>
<img id="image-logo" .../>
</div>
</div>
的CSS:
#content-container {
width: 700px ;
margin: 0 auto;
}
#image-logo {
float: right;
}
此外,图像需要正确浮动到您想要的位置。
答案 3 :(得分:1)
您可以将表单包装在div中,并使用适当的左边距设置div的样式。 您也可以尝试将图像对齐而不是左对齐。
答案 4 :(得分:1)
你可以试试这个:
#content {
position: absolute;
margin-left: 600px;
top: 400px;
}
你必须把正确的像素数放入。
答案 5 :(得分:1)
float:右侧要移动到同一级别右侧的元素