from textual.app import App, ComposeResult from textual.containers import VerticalScroll from textual.widgets import Header, Footer, Label, Input class InputWidthAutoApp(App[None]): CSS = """ Input.auto { width: auto; max-width: 100%; } """ def compose(self) -> ComposeResult: yield Header() yield Input(placeholder="This has auto width", classes="auto") yield Footer() if __name__ == "__main__": InputWidthAutoApp().run()