입력 상자에서 텍스트를 선택할 수 없습니다.

요르단 샌드버그

폼의 플로트 레이블에 대해 다음 HTML / CSS가 있습니다 (조금 지저분하면 죄송합니다).

* {
  box-sizing: border-box;
}

html {
  font: 14px/1.4 Sans-Serif;
}

form {
  width: 320px;
  float: left;
  margin: 20px;
}

form>div {
  position: relative;
  overflow: hidden;
}

form input {
  width: 100%;
  border: 2px solid gray;
  background: none;
  position: relative;
  top: 0;
  left: 0;
  z-index: 1;
  padding: 8px 12px;
  outline: 0;
  margin: 4px 0 4px 0px
}

form input:valid+label {
  top: -7%;
  z-index: 100;
  font-size: 70%;
  padding: 1px 6px;
}

input:valid+label>div {
  padding: 2px;
  text-transform: uppercase;
}

form label {
  transition: background 0.2s, color 0.2s, top 0.2s, bottom 0.2s, right 0.2s, left 0.2s;
  position: absolute;
  color: #999;
  padding: 7px 6px;
}

form.test-form input {
  padding: 12px 12px 12px 12px;
}

form.test-form label {
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
}

form.test-form input:focus+label {
  top: -7%;
  z-index: 100;
  font-size: 70%;
  padding: 1px 6px;
  text-transform: uppercase;
}

.label {
  background-color: white;
  padding: 10px;
  display: inline-block;
  transition: padding 0.2s;
}

form.test-form input:focus+label>div {
  padding: 2px;
}
<body>
  <h1>Test Form</h1>
  <form class="test-form">
    <div>
      <input id="name" name="name" type="text" required>
      <label for="name">
        <div class="label">
          <span class="text">Your Name</span>
        </div>
      </label>
    </div>
  </form>
</body>

이것은 내가 필요한 방식으로 정확히 작동합니다. 유일한 문제는 입력 상자의 텍스트를 입력 한 후에 선택할 수 없다는 것입니다 (입력 상자의 실제 텍스트가 표시되기 전에 "YOUR NAME"이 강조 표시됨을 알 수 있습니다).

나는 이것이 내가 설정하는 방식과 관련이 있다고 가정하고 있습니다 z-index... 입력 상자의 텍스트에 대해서만 Z- 색인을 편집하는 방법이 있습니까? 그렇지 않은 경우이 문제를 해결할 수있는 확실한 해결책이 있습니까?

에산

이 시도:

* {
  box-sizing: border-box;
}

html {
  font: 14px/1.4 Sans-Serif;
}

form {
  width: 320px;
  float: left;
  margin: 20px;
}

form>div {
  position: relative;
  
}

form input {
  width: 100%;
  border: 2px solid gray;
  background: none;
  position: relative;
  top: 0;
  left: 0;
  z-index: 1;
  padding: 8px 12px;
  outline: 0;
  margin: 4px 0 4px 0px
}


form input:valid+label { /*<--Changed*/
  top: -55px;
  left:10px;
  z-index: 100;
  font-size: 70%;
  padding: 1px 6px;
  position:relative;
}

input:valid+label>div {
  padding: 2px;
  text-transform: uppercase;
}

form label {
  transition: background 0.2s, color 0.2s, top 0.2s, bottom 0.2s, right 0.2s, left 0.2s;
  position: absolute;
  color: #999;
  padding: 7px 6px;
}

form.test-form input {
  padding: 12px 12px 12px 12px;
}

form.test-form label {
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  background:#FFF;
}

form.test-form input:focus+label {  /*<--Changed*/
  top:-55px;
  left:10px;
  font-size: 70%;
  padding: 1px 6px;
  text-transform: uppercase;
}

.label {
  background-color: white;
  padding: 10px;
  display: inline-block;
  transition: padding 0.2s;
}

form.test-form input:focus+label>div {
  padding: 2px;
}

#name:focus {  /*<--Added*/
  z-index:1000;
}

#name:focus + label {  /*<--Added*/
 position:relative;
 z-index:1001;
}
<body>
  <h1>Test Form</h1>
  <form class="test-form">
    <div>
     <input id="name" name="name" type="text" required>
      <label for="name">
        <div class="label">
          <span class="text">Your Name</span>
        </div>
      </label>
    </div>
  </form>
</body>

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

셀레늄 자바에서 입력 텍스트 상자 요소를 선택할 수 없습니다.

분류에서Dev

GWT-TextArea에 텍스트를 입력 할 수 없습니다.

분류에서Dev

Selenium-ID가있는 입력 상자를 선택할 수 없습니다.

분류에서Dev

자바 스크립트를 통해 입력 필드에서 값을 선택할 수 없습니다.

분류에서Dev

텍스트 상자에 문자열을 입력 할 수 없습니다. 브라우저를 엽니 다.

분류에서Dev

Formarray : 선택한 텍스트 필드가 비어 있지 않은 경우에만 새 텍스트 필드를 추가하십시오. formarray 텍스트 상자에 문자를 두 개 이상 입력 할 수 없습니다.

분류에서Dev

angularjs 1.5.8에서 ui-select에 텍스트를 입력 할 수 없습니다.

분류에서Dev

달력에서 선택한 날짜를 SQL로 삽입 할 수 없습니다.

분류에서Dev

테이블에 텍스트 상자 입력을 추가 할 수 없습니다.

분류에서Dev

모든 곳에서 텍스트 필드를 입력 할 수 없습니다.

분류에서Dev

Readline 입력에서 기본 텍스트를 인쇄 할 수 없습니다.

분류에서Dev

텍스트 필드에서 Firefox에서 키를 누를 때 문자를 입력 할 수 없습니다.

분류에서Dev

asp.net 4.0 텍스트 상자는 텍스트 상자에 자바 스크립트 날짜를 입력 할 수 없습니다.

분류에서Dev

각도 $ 범위에 입력 텍스트 상자를 첨부 할 수 없습니다.

분류에서Dev

Selenium WebDriver를 사용하여 텍스트 상자에 값을 입력 할 수 없습니다.

분류에서Dev

특정 요소 ID없이 텍스트 상자에 텍스트를 입력 할 수 있습니까?

분류에서Dev

재료 UI TextField 내부에 텍스트를 입력 할 수 없습니다.

분류에서Dev

webkitRelativePath 데이터를 텍스트 영역에 입력 할 수 없습니다.

분류에서Dev

.stopPropagation ()이 입력에 배치되어 입력 텍스트를 입력 할 수 없습니다.

분류에서Dev

IE를 사용할 때 양식의 텍스트 필드에 텍스트를 입력 할 수 없습니다.

분류에서Dev

Reactjs-텍스트 필드에 입력 할 수 없습니다.

분류에서Dev

WebDriver를 사용하여 텍스트 필드에 텍스트를 입력 할 수 없습니다.

분류에서Dev

내 입력 텍스트 상자를 수정할 방법을 찾을 수 없습니다.

분류에서Dev

Selenium 테스트-달력 목록에서 값을 선택할 수 없습니다.

분류에서Dev

Xming-텍스트를 입력 할 수 없습니다.

분류에서Dev

입력 요소 (검색 상자)의 HTML을 마우스로 선택할 수 없습니다.

분류에서Dev

Javascript를 사용하여 텍스트 입력에 입력 된 값을 검색 할 수 없습니다.

분류에서Dev

JADE 템플릿을 사용하여 입력 상자 및 텍스트를 추가 할 수 없습니다.

분류에서Dev

QML은 TextInput에 텍스트를 삽입 할 수 없습니다.

Related 관련 기사

  1. 1

    셀레늄 자바에서 입력 텍스트 상자 요소를 선택할 수 없습니다.

  2. 2

    GWT-TextArea에 텍스트를 입력 할 수 없습니다.

  3. 3

    Selenium-ID가있는 입력 상자를 선택할 수 없습니다.

  4. 4

    자바 스크립트를 통해 입력 필드에서 값을 선택할 수 없습니다.

  5. 5

    텍스트 상자에 문자열을 입력 할 수 없습니다. 브라우저를 엽니 다.

  6. 6

    Formarray : 선택한 텍스트 필드가 비어 있지 않은 경우에만 새 텍스트 필드를 추가하십시오. formarray 텍스트 상자에 문자를 두 개 이상 입력 할 수 없습니다.

  7. 7

    angularjs 1.5.8에서 ui-select에 텍스트를 입력 할 수 없습니다.

  8. 8

    달력에서 선택한 날짜를 SQL로 삽입 할 수 없습니다.

  9. 9

    테이블에 텍스트 상자 입력을 추가 할 수 없습니다.

  10. 10

    모든 곳에서 텍스트 필드를 입력 할 수 없습니다.

  11. 11

    Readline 입력에서 기본 텍스트를 인쇄 할 수 없습니다.

  12. 12

    텍스트 필드에서 Firefox에서 키를 누를 때 문자를 입력 할 수 없습니다.

  13. 13

    asp.net 4.0 텍스트 상자는 텍스트 상자에 자바 스크립트 날짜를 입력 할 수 없습니다.

  14. 14

    각도 $ 범위에 입력 텍스트 상자를 첨부 할 수 없습니다.

  15. 15

    Selenium WebDriver를 사용하여 텍스트 상자에 값을 입력 할 수 없습니다.

  16. 16

    특정 요소 ID없이 텍스트 상자에 텍스트를 입력 할 수 있습니까?

  17. 17

    재료 UI TextField 내부에 텍스트를 입력 할 수 없습니다.

  18. 18

    webkitRelativePath 데이터를 텍스트 영역에 입력 할 수 없습니다.

  19. 19

    .stopPropagation ()이 입력에 배치되어 입력 텍스트를 입력 할 수 없습니다.

  20. 20

    IE를 사용할 때 양식의 텍스트 필드에 텍스트를 입력 할 수 없습니다.

  21. 21

    Reactjs-텍스트 필드에 입력 할 수 없습니다.

  22. 22

    WebDriver를 사용하여 텍스트 필드에 텍스트를 입력 할 수 없습니다.

  23. 23

    내 입력 텍스트 상자를 수정할 방법을 찾을 수 없습니다.

  24. 24

    Selenium 테스트-달력 목록에서 값을 선택할 수 없습니다.

  25. 25

    Xming-텍스트를 입력 할 수 없습니다.

  26. 26

    입력 요소 (검색 상자)의 HTML을 마우스로 선택할 수 없습니다.

  27. 27

    Javascript를 사용하여 텍스트 입력에 입력 된 값을 검색 할 수 없습니다.

  28. 28

    JADE 템플릿을 사용하여 입력 상자 및 텍스트를 추가 할 수 없습니다.

  29. 29

    QML은 TextInput에 텍스트를 삽입 할 수 없습니다.

뜨겁다태그

보관