【喵呜刷题小喵解析】:《民法典》婚姻家庭编规定直系血亲和三代以内的旁系血亲应禁止结婚。这是因为直系血亲之间具有生物学上的亲属关系,结婚可能导致近亲婚配的遗传问题。而三代以内的旁系血亲之间也存在较近的亲属关系,结婚同样可能增加遗传问题的风险。因此,禁止直系血亲和三代以内的旁系血亲结婚是为了保障后代的健康。所以,正确答案为B选项,即三代之内。