Как в CSS показать нечто слева от элемента не сдвигая сам элемент?

Пробовал такой код. Последний элемент H1 сдвигается вправо, а хотелось бы их всех видеть выравненными.

jsfiddle.net/HQLfr/

<div id=container>
    <h1>one</h1>
    <h1>two</h1>
    <h1 class="special">three</h1>
</div>


#container {
    margin-left: 100px;
}

.special:before {
    content: '[x]';
    position: relative;
    left: -30px;
}
  • Вопрос задан
  • 3259 просмотров
Решения вопроса 1
barmaley_exe
@barmaley_exe
#container {
    margin-left: 100px;
}

.special {
    position: relative;
}

.special:before {
    content: '[x]';
    position: absolute;
    left: -30px;
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Zamorozka
А зачем вы используете целых три тега h1? Это совсем не айс, во первых w3c валидацию не пройдете, а во вторых такие сайты гугль не индексирует.

По контракту — один элемент h1 на страницу.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы