На размер блочного элемента влияют (при box-sizing, который по дефолту установлен в: content-box):
1) border
2) padding
3) content (точнее пространство занимаемое им)
можно уменьшить паддинги если они есть
можно уменьшить межстрочный/межбуквенный интервал
можно сделать transform:scale(), но в этом случае могут быть проблемы с "замыливанием"
можно поставить overflow: hidden, но тогда контент, выходящий за пределы блока будет не виден
https://jsfiddle.net/btsqp55p/
Блок останется всегда 200 на 200, текст из него будет торчать, только смысл?
Можно включить прокрутку, как в примере для блока .d1.
Или скрыть лишнее с помощью overflow: hidden.