فیل دریایی گیاهخوار است. برگ و ریشه گیاهان آبزی را میخورد. گاهی بیمهرگان را نیز میخورد. این حیوان روزها بیدار است اما در مناطق پرآشوب دریایی شبها هم فعال است. برای غذا خوردن تا عمق دوازده متری شیرجه میزند اما میتوانند تا عمق حداکثر ۳۹ متر شیرجه بزنند. فیل دریایی معمولاً حدود یک دقیقه در زیر آب میماند، اما میتواند تا هشت دقیقه هم در زیر آب بماند.
روزنههای آبی در گیاهان آبزی همانند گیاهان علفی در زیستگاه های خشک یافت میشود؛این روزنهها در گیاهان پستیا، سنبل آبی، رز و چندین گونه دیگر وجود دارند. برخی از گیاهان شورپسند دارای کرکهای غدهای هستند که نمک را با انتقال فعال ترشح میکنند تا غلظت یون های معدنی سیتوتوکسیک در سیتوپلاسم سلولها را کاهش دهند؛ این فرایند ممکن است باعث ایجاد مادهای پودری سفیدرنگ بر سطح برگ شود.
لای ماهی همه چیز خوار است و از کفزیان، نوزاد حشرات، نوزاد نرمتنان و گیاهان آبزی تغذیه میکند.