[CSS] display 속성의 요소를 변경할 수 없습니다.
4173 단어 CSS
input
요소나 단추button
요소는 display
를 inline-block
이외의 요소로 변경할 수 없습니다.display: none
가능합니다.<button>
에 텍스트와 아이콘을 표시하고 위아래로 가운데로 이동하려면 버튼에 display: flex
또는 display: inline-flex
를 지정하려고 할 수 있지만 그렇지 않습니다.거짓말이라고 생각할지 몰라도 유감스럽게도 사실이야.아래의 샘플 코드로 확인할 수 있습니다.
샘플 코드
<!-- とりあえず span で試してみます -->
<span>Span</span>
<!-- input -->
<input type="text" value="Input">
<!-- button も確認 -->
<button type="button">Button</button>
span,
input,
button {
display: block; // display を block にすることで、幅 100% になることを期待
background-color: pink; // デバッグ用に色を付けます
}
결실
시위는 이쪽에서 행진한다
span
의 폭은 100%이고 input
와button
의 폭은 변화가 없다.inline Block에서 변경할 수 없는 요소
W3C에는 이런 기술이 있다.
When the button binding applies to a button element, the element is expected to render as an inline-block box rendered as a button whose contents are the contents of the element.
참조 소스: https://www.w3.org/TR/html51/rendering.html#rendering
즉, 버튼이 inline block으로 재현됩니다.
이 모든 요소들을 열거하면 다음과 같다.위 페이지
inline-block
에서 검색했습니다.display
변경할 수 있을 것 같지만 실제로는 변화가 없다.또 변경할 수는 없지만 처음 쓴 것처럼 설정display: none
할 수 있다.대체 요소
이 밖에 대체 요소로 불리는 요소도 있는데 이런 CSS의 처리도 특수해 주의가 필요하다.[컨텐트 포함] 및 [이미지]는 대체 요소이며 위 목록에서 제외
input[type=image]
된 요소도 대체 요소 중 하나입니다.요소 목록을 바꾸려면 다음과 같이 하십시오.
10.4 Replaced elements
10.4.1 Embedded content
10.4.2 Images
10.4.3 Attributes for embedded content and images
10.4.4 Image maps
참조 소스: https://www.w3.org/TR/html51/rendering.html#replaced-elements
교체 요소는 무엇일까요?MDN에 이렇게 적혀 있습니다.
CSS에서 대체 요소는 CSS 범위 외부에서 표현됩니다.CSS의 성형 모델은 독립적으로 표현된 외부 대상이다.
더욱 간단한 언어로 말하자면 내용은 현재 문서 양식의 영향을 받지 않는 요소이다.대체 요소의 위치는 CSS를 사용하여 수정할 수 있지만 대체 요소 자체의 내용은 다릅니다.
CSS는 제어 요소 상자의 컨텐트 위치에 해당하는 속성만 있는 대체 요소에 영향을 줄 수 있습니다.자세한 내용은 컨텐트 상자에서 객체 위치 제어를 참조하시기 바랍니다.
참조 소스: https://developer.mozilla.org/ja/docs/Web/CSS/Replaced_element
총괄은 아래와 같다.
총결산
display 속성의 요소를 변경할 수 없습니다.
Reference
이 문제에 관하여([CSS] display 속성의 요소를 변경할 수 없습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/ysds/items/ea86e9b4a675f662497d텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)