Я знаю, что этот вопрос задавали несколько раз, но он не работает с моим примером :(
Вот мой код
index.html.erb
<div class="welcome">
<h1>h1</h1>
<h3>h3</h3>
<small>small</small>
</div>
CSS
body {
margin: 0;
padding: 0;
background-image:url('sitebackground.jpg');
background-repeat: no-repeat;
}
.welcome{
display: block;
left: 10%;
width: 80%;
margin:0 auto;
}
Убрать слева: 100%, как предлагает Пирс МакГео. Я создал простую скрипку, чтобы продемонстрировать. Я также добавил фоновый цвет, чтобы продемонстрировать ширину 80% и по центру.
.welcome{
display: block;
width: 80%;
margin: 0 auto;
background-color: blue;
}
В случае, если вы также пытаетесь избавиться от верхнего поля, это происходит из h1. Поэтому добавьте следующий css:
h1 {
margin: 0; /* or just margin-top: 0; */
}
left
бесполезен без атрибутаposition
так что это не имеет значения. @ciaodarwin это для меня по центру, или вы пытаетесь центрировать текст с помощью div.welcome