я пытаюсь создать сетку в div, используя фон. естественно, свойство background-size — это хороший способ создать сетку, где размер 10% создаст 10 равномерно расположенных ячеек в div, например:
div{
width:200px;
border:solid 1px black;
background-size: 10% 1px;
background-image: linear-gradient(to left, gray 1px, transparent 1px);
}
<div>x</div>
однако мне также нужно, чтобы box-sizing был "border-box", потому что в противном случае блок занимает больше пикселей, чем указано в свойстве ширины. и это вызывает все виды хаоса в Chrome с размером фона в процентах, например:
div{background-color:white;}
#d1 {
width:200px;
border:solid 1px black;
background-size: 10% 1px;
background-image: linear-gradient(to left, gray 1px, transparent 1px);
padding:5px;
box-sizing:border-box;
}
#d2 {
width:200px;
border:solid 1px black;
background-size: 10% 1px;
background-image: linear-gradient(to left, gray 1px, transparent 1px);
padding:5px;
}
<div id="d1">more than 10 cells</div>
<p>
<div id="d2">box is bigger than 200px</div>
обратите внимание, что в верхнем div (d1) отображается более 10 ячеек, несмотря на то, что каждая из них должна занимать 10% ширины div.
кажется, что это только проблема Chrome, но если у кого-то есть решение, сообщите мне.
grid
вы имеете в виду фоновый узор, верно? - person tao   schedule 20.02.2017background-size
CSS
определяет размер фоновых изображений. Размер изображения может быть полностью ограничен или только частично, чтобы сохранить его внутреннее соотношение. developer.mozilla.org/en/docs/Web/CSS/background- размер - person Rahul   schedule 20.02.2017