diff --git a/crates/egui/src/widgets/text_edit/builder.rs b/crates/egui/src/widgets/text_edit/builder.rs index 1f103d2f8..ef668a02e 100644 --- a/crates/egui/src/widgets/text_edit/builder.rs +++ b/crates/egui/src/widgets/text_edit/builder.rs @@ -707,7 +707,11 @@ impl TextEdit<'_> { .frame .fill(background_color) .corner_radius(corner_radius) - .inner_margin(allocated.frame.inner_margin - Margin::same(stroke.width as i8)) + .inner_margin( + allocated.frame.inner_margin + + Margin::same((visuals.expansion - stroke.width).round() as i8), + ) + .outer_margin(Margin::same(-(visuals.expansion as i8))) .stroke(stroke) } else { allocated.frame