Я не могу понять, почему мой образ между меткой не совпадает с центром, хотя я объявил css inline, но приоритет не работает.
Я объявил text-align как оставляемый в <style>
, но хочу, чтобы только этот тег выравнивал центр, а не другие.
вот мой html,
<td class="ospy_td" style="background-color:#ddd;border-bottom-left-radius:5px;style=text-align:center">
<label class="ospy_lab" style="text-align:center">
<img id="bt" src="img/bt.png" width="30" height="29" />
</label>
</td>
Вот мой CSS, который анализируется в теге на той же странице html,
.ospy_td, label {
text-align: left;
vertical-align: middle;
cursor: default;
font-weight:normal;
color:#0066c0;
};
Я вижу здесь несколько ошибок в CSS и использование элементов html.
Но один из них, который создает проблему, является атрибутом style=
inside style:
<td class= "ospy_td" style = "background-color: #ddd; border-bottom-left-radius: 5px; style = text-align: center">
Удалите этот "стиль =", и все будет работать.
Изменение кода предложения (jsFiddle):
HTML
<table>
<tr>
<td class="ospy_td">
<i class="ospy_lab" />
</td>
<tr>
</table>
CSS
table {
width: 100%;
}
td {
background: #66f;
text-align: center;
}
.ospy_td {
background-color: #ddd;
border-bottom-left-radius: 5px;
cursor: default;
vertical-align: middle;
}
i.ospy_lab {
background-image: (img/bt.png);
background-position: center center;
background-repeat: no-repeat;
font-weight: normal;
color: #0066c0;
display: inline-block;
height: 29px;
width: 30px;
}
.ospy_td, label {
text-align: left; // this is your problem, change to center
}
вы забыли точку с запятой здесь
style="text-align:center"
изменить на
style="text-align:center;"