我正在使用我正在建设的网站上的seaofclouds'Tweet'插件:
Tweet插件是使用jQuery& CSS和我已经想出如何通过CSS将插件设置为我喜欢的样式,但是没有与Twitter用户的Avatar垂直对齐的项目让我失望并且我无法弄明白。
我想将mdidle中的li文本与每个帖子左侧的Twitter头像垂直对齐,如何做到这一点?
我的CSS:
.tweet,
.query {
font: 14px sans-serif;
color: #000000;
}
.tweet_list {
-webkit-border-radius: 0.5em;
-moz-border-radius: 0.5em;
border-radius: 0.5em;
list-style: none;
margin: 0;
padding: 0;
overflow-y: hidden;
background-color: #fff;
}
.tweet_list li {
overflow-y: auto;
overflow-x: hidden;
padding: 0.5em;
list-style-type: none;
vertical-align: middle;
display: inline-block;
}
.tweet_list li a {
color: #0099FF;
text-decoration:underline;
padding-right: 5px;
}
.tweet_list .tweet_even {
background-color: #fff;
}
.tweet_list .tweet_avatar {
padding-right: 15px;
float: left;
}
.tweet_list .tweet_avatar img {
width:60px;
height:60px;
}
HTML很简短,只是一个包含推文的包装:
/*Tweet*/
#tweet-wrap {
padding-top: 20px;
padding-bottom: 160px;
width: 960px;
height: 160px;
margin-left: auto;
margin-right: auto;
overflow: hidden;
}
非常感谢您的帮助。
答案 0 :(得分:1)
您需要在相应的css
文件
.tweet_list li {
overflow-y: auto;
overflow-x: hidden;
padding: 0.5em 0;
list-style-type: none;
vertical-align: middle;
display: table;
}
.tweet_list .tweet_avatar {
margin-right: 15px;
float: left;
padding: 0;
}
.tweet_time {
display: table-cell;
vertical-align: middle;
height: 57px;
min-width: 108px;
padding-right: 3px;
}
.tweet_join {
display: table-cell;
vertical-align: middle;
min-width: 56px;
padding-right: 3px;
}
.tweet_text {
display: table-cell;
vertical-align: middle;
}
PS :...
功能的css修复(我们在聊天中讨论过),对句子/嵌套的html元素不起作用,所以你可能不得不这样做在jQuery中。
答案 1 :(得分:0)
检查完代码后,我认为您只需为line-height
内的li
指定tweet_list
,就可以了:
ul.tweet_list li {
line-height: 4em;
}
希望有所帮助:)
<强>已更新强>
好的,第一个解决方案似乎很糟糕,如果超过1行文字,我在这里有点懒,所以如果我是你,我会利用这个解决方案,尝试这个并告诉我是否出了什么问题用这种方法:
.tweet_list li .tweet_time, .tweet_join, .tweet_text {
position: relative;
top: 20px;
}