我在this jsfiddle上有这个代码,我的文本对齐有问题:你可以看到这些行之间有很多空格!
为什么?
table {
width: 700px;
margin-left: 130px;
margin-right: 130px;
}
tr {
width: 500px;
float: center;
}
td {
display: table-cell;
width: 300px;
height: 100%;
padding: auto 30px auto 30px;
font-family: verdana, arial, sans-serif;
font-size:13px;
color:red;
line-height: -3;
text-align: right;
}
我该如何解决这个问题?
答案 0 :(得分:3)
这是因为在内容超过300px宽度后,表格中的图像会将所有内容推到它们下方。要停止它,你可以在你的CSS中设置img。
img{
display:block;
}
编辑:如果您希望文本位于中间,那么您应该选择纯css风格的方法,而不要使用HTML表格。
e.g
<div id="col1"><img ... /><span>Text goes here</span></div>
你会用你想要的许多行图像和文本填充这个div,然后在你的CSS中设置它们的样式。然后,您将重复第二列。单独列的css看起来像是:
#col1{
width:500px;
float:left;
margin-right:10px; //add space between this column and the next one.
}
答案 1 :(得分:3)
那是因为图像是垂直对齐的(valign =“middle”)。 Css将它呈现为它应该位于线本身上,这意味着线高将被拉伸。只需删除它就应该没问题
答案 2 :(得分:2)
将图像显示设置为阻止。像display:block
img {display:block;}
答案 3 :(得分:2)
尝试img {display:block;}
答案 4 :(得分:0)