Вы можете использовать border-left
и border-right
, чтобы добавить границу слева и справа от элемента. Убедитесь, что вы установили цвет границы transparent
и добавили background-clip: padding-box
, чтобы убедиться, что граница действительно невидима:
.centered {
margin: 0 auto;
width: 100px;
height: 100px;
background: blue;
background-clip: padding-box;
border-left: 100px solid transparent;
border-right: 100px solid transparent;
}
<div class="centered"></div>
Другой подход заключается в использовании родительского элемента с отступом:
.parent {
padding: 0 100px;
}
.centered {
margin: 0 auto;
width: 100px;
height: 100px;
background: blue;
}
<div class="parent">
<div class="centered"></div>
</div>
В зависимости от вашего варианта использования вы можете использовать <body>
в качестве родительского элемента, что избавит вас от добавления лишнего родительского элемента:
body {
padding: 0 100px;
}
.centered {
margin: 0 auto;
width: 100px;
height: 100px;
background: blue;
}
<div class="centered"></div>