【思路】
根据后文“不仅要从道德层面……也要从法律层面”可知,道德与法律二者之间是并列关系。
A项:“不是……而是”为反义并列,道德与法律之间不存在反义关系,排除;
B项:“不仅是……而是”是递进关系,不符合语境,排除;
C项:“不但是……而是”为错误的逻辑词搭配,排除;
D项:“既是……也是”为并列关系,符合语境,当选。
因此,答案为D。