我正在尝试将两个类放在div的两侧的同一行上。
我想要两个按钮:Login
& Register
位于#home-button
的极端并且在同一条线上。
以下是HTML
代码:
<div id="content">
<div id="lcol" class="lfloat">
Hello
</div>
<div id="home-button" class="rfloat">
<a href="#"><div class="login-button Login">Login</div></a>
<a href="#"><div class="login-button Register">Register</div></a>
</div>
</div>
我的CSS:
.login-button{
background:#4578bc;
color:#fff;
padding:15px 20px;
text-align:center;
}
#home-button{
width:100px;
margin:100px 0 0 0;
}
.lfloat{float:left}
.rfloat{float:right}
然而,无论我尝试什么,两个按钮:Login
&amp; Register
最终在不同的路线上站在同一侧。
答案 0 :(得分:1)
登录和注册在不同行上的原因是因为它们都是块级元素。你必须将它们中的一个或两个浮动以将它们放在同一行上,或者使它们内联。
以下是一个例子:
<div id="right">
<div id="right-left">Login</div>
<div id="right-right">Register</div>
</div>
#right { float: right; width: 100px;}
#right-left {float: left; }
#right-right {float: right;}
在这个例子中,登录和注册位于div的对侧,宽度为100px并向右浮动。
答案 1 :(得分:0)
尝试以下风格,
.login-button {
background:#4578bc;
color:#fff;
padding:15px 20px;
text-align:center;
display:inline-block;
}
#home-button {
margin:100px 0 0 0;
}
答案 2 :(得分:0)
你可以试试这个:
编辑:
.login-button {
background: #4578BC;
color: white;
padding: 15px 20px;
text-align: center;
width: 100px;
float: left;
}
#home-button {
width: 282px;
margin: 100px 0 0 0;
float: right;
}
答案 3 :(得分:0)
如果您使用float:right;
意味着它会在更大尺寸的显示器和高分辨率中产生问题,因此您可以使用left: 35%; position: absolute;
来解决分辨率问题。
快乐的编码......