【发布时间】:2016-10-17 01:38:22
【问题描述】:
我有一个用户名和照片,并排显示,中间对齐,如下所示。
我现在正在尝试更改 css,以便照片动态浮动到左侧,用户名动态浮动到右侧。
我尝试在 css 中添加 float: right 和 float left 但这只会使照片出现在用户名下。
我已经阅读了几个类似的主题并尝试了很多东西,但我无法解决这个问题。这真的很令人沮丧。这可能是一个简单的修复,但我看不到它。
使用 CSS,我如何在右侧显示用户名和在左侧显示照片,并且仍然有用户名和照片垂直对齐:宽度为 100% 的中间?用户上传的照片可以是不同的高度,所以我不能使用line-height。
这是我的 HTML 代码:
<div class="resumeStyleResumeTitleWrapper17">
<div class="resumeStyleResumeTitle17">
<div class="resumeStyleResumeTitleInner17">
<div class="resumeStyleResumeTitleFontChange17">User Name</div>
</div>
<div class="resumeStyleResumeTitlePhotograph17">
<div class="resumeStyleResumeTitlePhotographInner17">
{# image has max-height: 149px & max-width: 149px; assigned in the css file #}
<img class="name_details_photograph_preview_dimensions" src="{{ image_url }}" />
</div>
</div>
</div>
</div>
这是我的css代码:
.resumeStyleResumeTitleWrapper17 {
display: table-cell;
width: 100%;
}
.resumeStyleResumeTitle17 {
background-color: #000;
color: #fff;
direction: ltr;
display: table-cell;
float: left;
text-align: left;
width: 100%;
}
.resumeStyleResumeTitleInner17 {
background-color: #000;
color: #fff;
direction: ltr;
display: table-cell;
max-height: 149px;
padding: 2px;
text-align: left;
vertical-align: middle;
width: 100%;
}
.resumeStyleResumeTitleFontChange17 {
direction: ltr;
font-size: 32px;
font-weight: bold;
text-align: left;
text-transform: uppercase;
width: 100%;
}
.resumeStyleResumeTitlePhotograph17 {
background-color: #000;
color: #fff;
direction: ltr;
display: table-cell;
max-height: 149px;
max-width: 149px;
padding: 2px;
text-align: right;
vertical-align: middle;
}
.resumeStyleResumeTitlePhotographInner17 {
display: inline-block;
vertical-align: middle;
}
.name_details_photograph_preview_dimensions {
max-height: 149px;
max-width: 149px;
}
【问题讨论】:
-
伙计,这通常很容易实现,但你的 html 结构真的很烂。
-
connexo,我需要做出哪些改变?
-
其实我不得不道歉。目前我什至确信这是不可能的,尽管听起来很容易。
-
你能修改 HTML 吗?是否需要使用浮点数?如果没有,这样的事情要简单得多,似乎可以做你想做的事:jsfiddle.net/Ltxjjd4k/1
-
它必须是一个解决方案,图像可以从左到右更改而不更改标记,仅 CSS。一旦您浮动图像,这种居中方法就不再有效。