Почему мое изображение не выравнивается по центру?

0

Я не могу понять, почему мой образ между меткой не совпадает с центром, хотя я объявил 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;
};
  • 2
    Не могли бы вы очистить свой код (удалить кавычки из конкатенации строк и т. Д.) Или хотя бы скопировать + вставить исходный код страницы здесь?
  • 0
    да сделал это, извините
Показать ещё 5 комментариев
Теги:
css-float
stylesheet

2 ответа

1
Лучший ответ

Я вижу здесь несколько ошибок в 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;
}
-1
.ospy_td, label {
    text-align: left; // this is your problem, change to center
}

вы забыли точку с запятой здесь

 style="text-align:center"

изменить на

style="text-align:center;"
  • 0
    ОП хочет, чтобы все остальные были выровнены по левому краю, а этот - по центру. Вот почему используется встроенный стиль, чтобы переписать это правило.
  • 4
    Точка с запятой необязательна для последнего свойства ...

Ещё вопросы

Сообщество Overcoder
Наверх
Меню