有没有办法在不使用浮动的情况下将此侧边栏定位到右侧?发生的事情是它为我撤消了其他元素,并且还调查了使用它是一种不好的做法。
#sidebar{
width: 25%;
margin-bottom: 30px;
display: inline-block;
background: orange;
padding: 30px;
border: orange;
}
.sidebar-item{
background: #f7f7f7;
padding: 20px;
margin-top: 30px;
}
.sidebar-item h3{
text-transform: uppercase;
font-size: 18px;
margin:0px;
padding-bottom: 10px;
margin-bottom: 10px;
border-bottom: 3px solid #eee;
}
.sidebar-item .btn{
margin: 0px auto;
margin-top: 10px;
}
.btn{
display: block;
background: black;
color: white;
padding: 15px;
font-weight: bold;
text-transform: uppercase;
font-size: 14px;
text-decoration: none;
transition: 300ms all;
border: none;
cursor:pointer;
width: 50%;
text-align: center;
font-weight: bold;
}
.btn-success{
background: rgb(23, 150, 19);
}
.btn-success:hover{
background:black;
}
input{
width:100%;
}
<aside id="sidebar">
<div id="nav-blog" class="sidebar-item">
<h3>Puedes hacer esto</h3>
<a href="#" class="btn btn-success">Crear artículo</a>
</div>
<div id="search" class="sidebar-item">
<h3>Buscador</h3>
<p>Encuentra el artículo que buscas</p>
<form>
<input type="text" name="search" />
<input type="submit" name="submit" value="Buscar" class="btn" />
</form>
</div>
</aside>
由于您的布局没有更多上下文,也就是说,如果这
aside
是直接子body
标签或其他标签,那么我将告诉您以下内容:aside
必须包含在一个较大的标签中,该标签是其父标签。display: flex
;justify-content
end 值,以便它移动到行的末尾就是这样: