Это должно помочь прояснить, когда можно смешивать проценты и пиксели, а когда нет.
Смешивание процентов и ширины пикселей не будет проблемой, если вы сделаете это, как в вашем примере;
.container
{
width:300px;
}
.cell
{
width:25%;
}
Когда возникает проблема - это когда вы меняете порядок;
.container
{
width:25%;
}
.cell
{
width:250px;
}
В этом случае, если окно браузера (или родительский элемент .container
) меньше 1000 пикселей25% для .container
будет меньше 250px и приведет к переполнению .cell
.container
.
Это также становится проблемой, когда вы смешиваете проценты и пиксели в случае ширины и отступов;
.container
{
width:300px;
}
.cell
{
width:100%;
padding: 10px;
}
В результате .cell
будет иметь ширину 320px (100% + 10px + 10px) и переполнение .container
.
Дайте мне знать, если это поможет прояснить ситуацию.