html - 文本未与要在右侧对齐的列表的图像和背景定位对齐

标签 html css

我的 html 和 css 中的以下内容需要修复。

文字相对于图片居中 应该放在右边。

http://jsfiddle.net/9xKJm/1/

html

 <div class="login-wrapper">
            <div class="login-header">Choose an account</div>
            <div class="clear-both"></div>
            <ul class="user-account">
              <li>
                <img src="https://lh3.googleusercontent.com/-SI4p5-_t75A/AAAAAAAAAAI/AAAAAAAAAAA/PdNPwK9En0o/photo.jpg?sz=46">
                <span class="account-name">Ali Zafar</span>
              </li>
              <li>
                <img src="https://lh3.googleusercontent.com/-SI4p5-_t75A/AAAAAAAAAAI/AAAAAAAAAAA/PdNPwK9En0o/photo.jpg?sz=46">
                <span class="account-name">Ali Zafar</span>
              </li>
              <li>
                <img src="https://lh3.googleusercontent.com/-SI4p5-_t75A/AAAAAAAAAAI/AAAAAAAAAAA/PdNPwK9En0o/photo.jpg?sz=46">
                <span class="account-name">Ali Zafar</span>
              </li>

            </ul>


          </div>  

CSS

/*Login screen*/
.login-wrapper{
  width:50%;
  margin:0 auto;
}

.login-header{
  color:#FFFFFF;
  font-size:1.5em;
  padding:.8em 0 .2em .2em;
  background:#2380DE;
}

.user-account{
  list-style:none;  
  background:#FFFFFF

}

.user-account li{
    background: url("https://ssl.gstatic.com/accounts/ui/arrow_right_1x.png") no-repeat scroll 0 0 transparent;
  list-style-type: none;
  padding: 1em;
  vertical-align: middle;
  border-bottom:1px #EFEFEF solid;
}

.user-account li > img {
  width:50px;
  height:50px;
  -webkit-border-radius: 50%;
}

.user-account li > span.account-name{
 padding-top: 3px;
 color: #427FED;

}


.user-account li > a:after { content: '>'; } 

虚拟文本虚拟文本虚拟文本虚拟文本虚拟文本虚拟文本虚拟文本虚拟文本虚拟文本虚拟文本虚拟文本虚拟文本虚拟文本虚拟文本虚拟文本虚拟文本虚拟文本

最佳答案

检查一下。我添加了 widthheight在你的livertical-align:middle在两个<img><span> .

Fiddle

CSS

/*Login screen*/
 .login-wrapper {
    width:50%;
    margin:0 auto;
}
.login-header {
    color:#FFFFFF;
    font-size:1.5em;
    padding:.8em 0 .2em .2em;
    background:#2380DE;
}
.user-account {
    list-style:none;
    background:#FFFFFF;
        padding:0;
    margin:0;
}
.user-account li {
    background: url("https://ssl.gstatic.com/accounts/ui/arrow_right_1x.png") no-repeat scroll 95% 50% transparent;
    list-style-type: none;
    padding: 1em 2em;
    vertical-align: middle;
    border-bottom:1px #EFEFEF solid;
    display:block;
    position:relative;
    
}
.user-account li > img {
    width:50px;
    height:50px;
    -webkit-border-radius: 50%;
     vertical-align: middle;
}
.user-account li > span.account-name {
    vertical-align: middle;
    color: #427FED;
}
.user-account li > a:after {
    content:'>';
}

关于html - 文本未与要在右侧对齐的列表的图像和背景定位对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21671031/

相关文章:

css - CSS 显示属性的过渡

html - Youtube 背景在 <body> 中拉伸(stretch)到高度和宽度

jquery - css不选择子元素

jquery - 是否有使用 css3 动画的 jQuery slider /幻灯片插件?

php - 如何纠正 PHP/CSS 代码中的视觉对齐问题?

javascript - 如何使滚动 jQuery 监听器适应 CSS 媒体查询? (Javascript/jQuery/Bootstrap )

html - 如何使带有注释的 HTML 代码处于非事件状态

javascript - 上下滚动时淡入淡出元素

css - 使用 float 定位元素是一种好习惯吗?

javascript - 如何使 "roll-up curtain"样式的下拉菜单在卷起时不会在其父项上方弹出