У меня есть div
с выравниванием по центру с его наборами полей на 0 auto
. Теперь я хочу отложить левое поле на 50 пикселей от середины. Однако, когда я пытаюсь это сделать, он выравнивает div
с левой стороны контейнера и теряет выравнивание по центру. Я думаю, потому что он переопределяет левое поле свойства margin. Кто-нибудь знает, как это сделать? Для уточнения я хочу отложить это 50 дополнительных пикселей от центра контейнера.
Как отступать DIV?
Ответ 1
оберните это в другом 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>
Ответ 2
<html>
<head>
<title>Test</title>
<style>
#outer {
margin: 0 auto; /*center*/
width:200px;
background-color:red; /*just to display the example*/
}
#inner {
/*move the whole container 50px to the left side*/
margin-left:-50px;
margin-right:50px;
/*or move the whole container 50px to the right side*/
/*
margin-left:50px;
margin-right:-50px;
*/
}
</style>
</head>
<body>
<div id="outer">
<div id="inner">
This is the result!
</div>
</div>
</body>
</html>
Ответ 3
попробовать
padding-left: 50px;
и если этого недостаточно, сохраните дополнение и объявление другого div внутри большего.
Ответ 4
Оберните еще один div вокруг вашего div. Затем центрируйте выравнивание нового div, а затем маржу слева или отступом выйдите из исходного оригинала.