尝试使用flexbox进行布局。
.flex-container {
display: flex;
justify-content: space-between;
}
.flex-container h2 {
margin-bottom: 0;
align-self: flex-end;
}
.flex-container span.category {
align-self: flex-end;
font-style: italic;
font-size: 14px;
}
<div class="flex-container">
<h2>Heading</h2>
<span class="category">Characters</span>
</div>
<hr>
你也可以使用这个
.category
{
position: absolute;
right: 0px;
}
h2
{
position:absolute
left:0px;
}
您可以使用浮动
来实现这一点,例如第一个项目将是float: left;
,第二个项目将是float: right;
,另一种解决方案是display: inline-block;
,您还可以使用display:flex;
.float{overflow: hidden;}
.float h2{
margin: 0;
float: left;
}
.float .category{float: right;}
.inineblock{
overflow: hidden;
letter-spacing: -4px;
}
.inineblock h2{
margin: 0;
width: 50%;
letter-spacing: 0;
display:inline-block;
vertical-align: top;
}
.inineblock .category{
width: 50%;
letter-spacing: 0;
text-align: right;
display:inline-block;
vertical-align: top;
}
.flexbox{
justify-content: space-between;
display: flex;
}
.flexbox h2{
margin: 0;
align-self: flex-end;
}
.flexbox .category{align-self: flex-end;}
<div class="float">
<h2>Heading</h2>
<div class="category"><em>Characters</em></div>
</div>
<hr>
<div class="inineblock">
<h2>Heading</h2>
<div class="category"><em>Characters</em></div>
</div>
<hr>
<div class="flexbox">
<h2>Heading</h2>
<div class="category"><em>Characters</em></div>
</div>
<hr>
.float{overflow: hidden;}
.float h2{
margin: 0;
float: left;
}
.float .category{float: right;}
.inineblock{
overflow: hidden;
letter-spacing: -4px;
}
.inineblock h2{
margin: 0;
width: 50%;
letter-spacing: 0;
display:inline-block;
vertical-align: top;
}
.inineblock .category{
width: 50%;
letter-spacing: 0;
text-align: right;
display:inline-block;
vertical-align: top;
}
.flexbox{
justify-content: space-between;
display: flex;
}
.flexbox h2{
margin: 0;
align-self: flex-end;
}
.flexbox .category{align-self: flex-end;}
<div class="float">
<h2>Heading</h2>
<div class="category"><em>Characters</em></div>
</div>
<hr>
<div class="inineblock">
<h2>Heading</h2>
<div class="category"><em>Characters</em></div>
</div>
<hr>
<div class="flexbox">
<h2>Heading</h2>
<div class="category"><em>Characters</em></div>
</div>
<hr>