Имам div
, подравнен в центъра, като полето му е зададено на 0 auto
. Сега искам да отстъпя лявото му поле с 50 пиксела от средата. Винаги, когато се опитам да направя това обаче, той подравнява div
към лявата страна на контейнера си и губи централното подравняване. Мисля, че е така, защото замества лявото поле на свойството margin. Някой знае ли как да постигне това? За пояснение искам да го отстъпя с 50 допълнителни пиксела от центъра на контейнера.
Как да направя отстъп на DIV?
comment
Мисля, че ще трябва да увиете всичко вътре в друг контейнер.
- person JohnP   schedule 17.03.2011
Отговори (3)
увийте го в друг div. направете външния div margin: 0 auto;
и вътрешния div margin-left: 50px
.outer {
width: 200px;
margin: 0 auto;
background-color: yellow;
}
.inner {
margin-left: 50px;
background-color: orange;
}
<div class="outer">
<div class="inner">
hello world
</div>
</div>
person
mpen
schedule
17.03.2011
За да помогна с адаптивния уеб дизайн, използвам проценти, а не пиксели. поле отляво: 5%
- person mmv_sat; 19.06.2015
ако div няма определена ширина, той ще реагира дори ако полето е зададено в px
- person Mattia Nocerino; 15.01.2016
опитвам
padding-left: 50px;
и ако това не е достатъчно, запазете подложката и добавете друг div вътре в по-големия.
person
Alin Purcaru
schedule
17.03.2011
Увийте друг div около вашия div. След това центрирайте новия div и след това марж наляво или подложка наляво на оригиналния div.
person
Alistair Laing
schedule
17.03.2011