не наверное. display:none; удаляет блок из DOM. display:block; делает инлайновый элемент блоковым.
margin: 0 auto; имеет смысл когда блок имеет ширину (а по умолчанию h3 - имеет ширину родительского блока, т.е. 100%) отличную от ширины родителя, и тогда это свойство выравнивает этот блок (а не вложенные) по-середине