css 使用 float: right with vertical-align: middle
css using float: right with vertical-align: middle
我有 2 个 div(在包装中),我用它们并排显示照片和照片的标题,vertical-align 作为中间。
我遇到的问题是,当我尝试将照片向右浮动并将标题向左浮动时,标题和照片不再vertical-align编为中间。
似乎当我使用浮动时,vertical-align 变成了顶部。
如何添加浮点数并将 vertical-align 保持在中间? 我已经花了 2 个小时尽我所能。希望有人能指出我做错了什么。
这是我的代码:
<div class="live_preview_top_header_wrapper">
<div class="live_preview_top_header_title">Title</div>
<div class="live_preview_top_header_photograph">
<img id="id_name_details_photograph_01_live_preview" src="{{ name_details_photograph_url }}" />
</div>
</div>
.live_preview_top_header_wrapper {
width: 100%;
background-color: #ffaaaa;
vertical-align: top;
}
.live_preview_top_header_title {
display: inline-block;
background-color: #aaaaff;
vertical-align: middle;
float: left;
}
.live_preview_top_header_photograph {
display: inline-block;
background-color: #cc0033;
vertical-align: middle;
float: right;
}
尝试在 parent Div 中使用 Line-Height 居中,然后使用 vertical-align: middle;在内容上,例如图像和标题。
.live_preview_top_header_wrapper {
width: 100%;
background-color: #ffaaaa;
line-height: 200px;
}
.live_preview_top_header_wrapper {
width: 100%;
background-color: #ffaaaa;
line-height: 200px;
}
.live_preview_top_header_photograph {
display: inline-block;
background-color: #cc0033;
float: right;
line-height: 200px;
}
.live_preview_top_header_photograph img {
vertical-align: middle;
}
我有 2 个 div(在包装中),我用它们并排显示照片和照片的标题,vertical-align 作为中间。
我遇到的问题是,当我尝试将照片向右浮动并将标题向左浮动时,标题和照片不再vertical-align编为中间。
似乎当我使用浮动时,vertical-align 变成了顶部。
如何添加浮点数并将 vertical-align 保持在中间? 我已经花了 2 个小时尽我所能。希望有人能指出我做错了什么。
这是我的代码:
<div class="live_preview_top_header_wrapper">
<div class="live_preview_top_header_title">Title</div>
<div class="live_preview_top_header_photograph">
<img id="id_name_details_photograph_01_live_preview" src="{{ name_details_photograph_url }}" />
</div>
</div>
.live_preview_top_header_wrapper {
width: 100%;
background-color: #ffaaaa;
vertical-align: top;
}
.live_preview_top_header_title {
display: inline-block;
background-color: #aaaaff;
vertical-align: middle;
float: left;
}
.live_preview_top_header_photograph {
display: inline-block;
background-color: #cc0033;
vertical-align: middle;
float: right;
}
尝试在 parent Div 中使用 Line-Height 居中,然后使用 vertical-align: middle;在内容上,例如图像和标题。
.live_preview_top_header_wrapper {
width: 100%;
background-color: #ffaaaa;
line-height: 200px;
}
.live_preview_top_header_wrapper {
width: 100%;
background-color: #ffaaaa;
line-height: 200px;
}
.live_preview_top_header_photograph {
display: inline-block;
background-color: #cc0033;
float: right;
line-height: 200px;
}
.live_preview_top_header_photograph img {
vertical-align: middle;
}