è normale che se setto "display: inline" invece che "display: block", il div assuma le dimensioni del contenuto piuttsto che quelle che gli ho specificato tramite "width" ed "height"?

codice:
div.nfo {
	background-color: #E5FAFD;
	border: 1px solid Black;
	width: 128px;
	height: 256px;
	position: relative;
	display: inline;
}
se uso questa classe su un div e il div non contiene nulla (<div....></div>) esso si riduce ad un .. punto... 0x0. invece se gli setto "display: block" assume widthXheight anche se è vuoto. però io non voglio i line-break prima e dopo ed ho la necessità di dargli inline.