기본적으로<input>
<textarea></textarea>
元素不会根据其内容大小自动调整尺寸。事实上,并没有简单易用的HTML 或CSS 方法能够实现此功能。这有点奇怪,因为这似乎是一个合理的用例。但当然,总有办法,我的朋友。总有办法。
我最近在思考这个问题,起因是Remy Sharp 在其博客中讨论了内联<input>
元素的这个问题。
非输入元素自然扩展
对我来说,奇怪的是没有办法强制<input>
元素模仿这种行为,但事实就是这样。
我们可以使用contenteditable
属性将任何元素设为可编辑的、类似输入的元素:
<span contenteditable="true" role="textbox">99</span>
该<span></span>
元素会自然地扩展到其内容所需宽度。如果它是一个<div> 或任何其他块级元素,它也会根据需要垂直扩展。 <h3 id="但是-非输入元素是否具有可访问性">但是,非输入元素是否具有可访问性?</h3> <p>我不太确定。请注意,我在元素上设置了<code>role="textbox"
。这只是根据一些文档做出的最佳猜测。
即使这有帮助……
- 回车键提交表单的情况如何?
- 表单数据经常被序列化并发送,而执行此操作的代码可能不会查找
<span></span>
元素,这种情况如何? - 它在屏幕阅读器中的读取方式是否真的与
<input>
元素相同? -
<input>
元素还有哪些¹ 我没有想到的自然行为?
虽然我很喜欢通过使用非输入元素从浏览器免费获得自动调整大小的想法,但我同时也担心(我)未知的可用性和可访问性风险。
调整实际输入元素的大小
因此,假设我们坚持使用<input>
和<textarea></textarea>
。即使它不是特别自然,我们能否使它们可调整大小?
我想到的一个想法是用一个相对内联的父元素包装输入元素,并将其绝对定位在父元素内部。然后,使用JavaScript,我们可以将输入值与包装器内的隐藏<span></span>
元素同步,根据需要将宽度扩展。
对于<textarea></textarea>
元素,一种经典技术是计算换行符的数量,用它来设置高度,然后乘以行高。这对于预格式化的文本(如代码)非常有效,但对于长篇幅的段落式内容则完全无效。
以下是所有这些想法的组合。
其他想法
Shaw 有一个非常巧妙的JavaScript 单行代码。JavaScript 在元素上设置一个data-*
属性,该属性等于输入的值。输入元素设置在一个CSS 网格中,该网格是一个伪元素,它使用该data-*
属性作为其内容。该内容是根据输入值将网格拉伸到适当大小的内容。
你的想法
我绝对知道你们这些网络极客已经用六种方法解决了这个问题。让我们在评论中看看它们。
- Eric Bailey 给了我一些即兴的想法:(1)没有可访问的名称。(2)它可能不适用于语音控制。(3)它将在高对比度模式下被忽略。
위 내용은 자동 성장 입력 및 텍스트 레이아스의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

이 게시물에서 Blackle Mori는 코 호스트의 HTML 지원의 한계를 추진하면서 발견 된 몇 가지 해킹을 보여줍니다. 감히 CSS 범죄자 라벨이 붙어 있지 않도록 감히 사용하십시오.

CSS가있는 커스텀 커서는 훌륭하지만 JavaScript를 사용하여 다음 단계로 가져갈 수 있습니다. JavaScript를 사용하면 커서 상태를 전환하고 커서 내에 동적 텍스트를 배치하고 복잡한 애니메이션을 적용하며 필터를 적용 할 수 있습니다.

2025 년에 서로를 ricocheting하는 요소가있는 대화식 CSS 애니메이션은 CSS에서 Pong을 구현할 필요가 없지만 CSS의 유연성과 힘이 증가하는 것은 LEE의 의심을 강화합니다.

CSS 배경 필터 속성을 사용하여 사용자 인터페이스 스타일에 대한 팁과 요령. 여러 요소들 사이에 필터를 배경으로 배경으로 배경으로하는 방법을 배우고 다른 CSS 그래픽 효과와 통합하여 정교한 디자인을 만듭니다.

글쎄, SVG '의 내장 애니메이션 기능은 계획대로 이상 사용되지 않았다. 물론 CSS와 JavaScript는 부하를 운반 할 수있는 것 이상이지만 Smil이 이전과 같이 물에서 죽지 않았다는 것을 아는 것이 좋습니다.

예, 텍스트-랩을위한 점프 : Safari Technology Preview의 예쁜 착륙! 그러나 Chromium 브라우저에서 작동하는 방식과는 다른 점을 조심하십시오.

이 CSS- 트릭 업데이트는 Almanac, 최근 Podcast 출연, 새로운 CSS 카운터 가이드 및 귀중한 컨텐츠에 기여하는 몇 가지 새로운 저자의 추가 진전을 강조합니다.

대부분의 경우 사람들은 Tailwind ' S 단일 프로퍼 유틸리티 중 하나 (단일 CSS 선언을 변경)와 함께 Tailwind ' s @apply 기능을 보여줍니다. 이런 식으로 선보일 때 @apply는 전혀 약속하는 소리가 들리지 않습니다. 그래서 Obvio


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

VSCode Windows 64비트 다운로드
Microsoft에서 출시한 강력한 무료 IDE 편집기

Atom Editor Mac 버전 다운로드
가장 인기 있는 오픈 소스 편집기

ZendStudio 13.5.1 맥
강력한 PHP 통합 개발 환경

MinGW - Windows용 미니멀리스트 GNU
이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.

DVWA
DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는
