Windows 크기 조정이 활성화 된 경우 요소를 중앙에 배치 할 수 없음 (125 %)

아이 위스

: invalid 의사 클래스로 라디오 버튼과 확인란의 스타일을 지정하는 데 문제가 있었기 때문에 플랫폼 네이티브 라디오 버튼을 사용자 지정 컨트롤로 대체했습니다. https://css-tricks.com/custom-styling-form-inputs-with-modern-css-features/에-webkit-appearance: none; 설명 된 방식으로 사용 했습니다 . 또한 Bootstrap의 사용자 지정 컨트롤 처럼 컨트롤의 크기를 16px로 줄 였습니다.. 안타깝게도 Windows 화면 설정에서 크기 조정이 활성화 된 경우 라디오 버튼 점이 중앙에 똑같이 위치하지 않습니다. 특히 포함 된 버튼을 여러 번 클릭하면 볼 수 있습니다. 선택한 라디오 버튼 내부의 점은 라디오 버튼을 기준으로 이동합니다. 점은 중앙 중앙에 있어야하지만 때로는 1 픽셀 (또는 절반 픽셀?)을 왼쪽 또는 오른쪽으로 이동합니다. 스케일링이 없으면 (스케일링은 100 %) 문제가 발생하지 않습니다. 125 % 배율에서 점은 4 버튼 클릭 주기로 이동합니다. 배율이 150 %이면 점이 2 버튼 클릭 주기로 이동합니다.

문제는 이론적 일뿐만 아니라 실용적입니다. 작은 라디오 버튼에서 점이 중간에 있지 않다는 것이 매우 눈에 띄기 때문입니다.

이 라디오 도트를 중앙에 배치하는 데 왜이 문제가 있습니까?

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">  
  <style>
    body  { font-family: Arial, sans-serif;
            color: #222; }
  </style>
</head>
<body>
  <form id="form1" class="custom-toggles" style="margin-left: 0px;">
    <input id="r1" type="radio" value="1" name="radio" checked>
    <label for="r1">Radio1</label>
    <input id="r2" type="radio" value="2" name="radio">
    <label for="r2">Radio2</label>
    <br><br>
    <button type="button" id="btn1">Move right</button>
  </form>
</body>
</html>
.custom-toggles {
  @supports(-webkit-appearance: none) or (-moz-appearance: none) {
    input[type='radio'] {
      -webkit-appearance: none;  //don't use platform-native control
      -moz-appearance:    none;
      width: 16px; height: 16px;
      border-radius: 50%;
      border: 1px solid #aaa;
      background: white;
      outline: none;
    }

    input[type='radio']:checked  {
      background:   #07f;
      border-color: #07f;
    }

    input[type='radio']:after {  //a radio button inner dot
      content: '';
      display: block;
      width: 14px; height: 14px;
      border-radius: 50%;
      transform: scale(.5);
      background: white;
    }
  }
}
let i = 0;
btn1.addEventListener('click', () => { i++; form1.style.marginLeft = `${i}px`; })

컴퓨터 또는 여기에서 코드를 실행할 수 있습니다. https://codepen.io/iwis/pen/QWjrzvW

웹 브라우저 : Chrome, OS : Windows 10.

디마 박
.custom-toggles {
  position:relative
 }
input[type='radio']:after {
content: '';
display: block; 
width: 8px; 
height: 8px;
border-radius: 50%;
background: white; 
position: relative;
left: 50%; top: 50%;
transform: translate(-50%, -50%);
}

당신은 그것을 시도 할 수 있습니다. 0.5 배율로 점을 만들면 새 크기가됩니다. 14에서 7까지 맞죠? 예를 들어 브라우저를 125 %로 확장하면 점이 너무 확장되어 7 * 1.25 = 8.75px에 도달합니다. 그러나 우리 모두는 8.75px를 보여줄 수있는 완벽한 화면이 없습니다. Thay는 8 ~ 9 개만 표시 할 수 있습니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Windows 방화벽이 활성화 된 경우 "네트워크 검색 및 파일 공유"를 켤 수 없음

분류에서Dev

Windows 방화벽이 활성화 된 경우 "네트워크 검색 및 파일 공유"를 켤 수 없음

분류에서Dev

반응 구성 요소를 화면 중앙에 배치 할 수 없습니다.

분류에서Dev

화면 너비가 변경되면 div 요소를 중앙에 배치 할 수 없습니다.

분류에서Dev

배경 위치 속성이 이미지를 중앙에 배치 할 수 없습니다.

분류에서Dev

매크로가 활성화 된 경우 Excel VBA에서 Worksheet_Change를 수행 할 수없는 방법

분류에서Dev

Vaadin-구성 요소를 중앙에 배치 할 수 없음-디자인 문제

분류에서Dev

키오스크 설정- "스플래시"가 활성화 된 경우 X를 시작할 수 없습니다.

분류에서Dev

요소를 중앙에 배치 할 수 없습니다.

분류에서Dev

Virtualenvwrapper-win이 Windows 10에 설치되었지만 가상 환경을 활성화 할 수 없음

분류에서Dev

OpenCL 벡터 유형 : C ++ 11이 활성화 된 경우 결합 된 구성 요소 x, y, z에 액세스 할 수 없습니다.

분류에서Dev

QML-GridLayout-사용하여 페이지를 중앙에 배치 할 수 없음

분류에서Dev

CSS 문제, 부서 내 이미지를 중앙에 배치 할 수 없음

분류에서Dev

배열을 정의 할 때 초기화하는 경우 배열에 여러 요소를 제자리에 할당 할 수없는 이유는 무엇입니까?

분류에서Dev

중앙에 잘 배치 할 수 없음

분류에서Dev

자식 요소의 높이를 알 수없는 경우 절대 위치 요소를 부모 내에서 중앙에 배치하는 방법

분류에서Dev

iOS의 Cordova 앱에서만 "이미 활성화 된 콘센트를 활성화 할 수 없음"

분류에서Dev

배경 위치를 사용하여 이미지를 중앙에 배치 할 수 없습니다.

분류에서Dev

컨테이너를 중앙에 배치 할 수 없습니다.

분류에서Dev

이 Bootstrap div를 중앙에 배치 할 수 없습니다.

분류에서Dev

여백이있는 고정 위치 Flexbox를 중앙에 배치 할 수 없음 : 0 자동

분류에서Dev

Windows 10 Education에서 Hyper-V를 활성화 할 수 없음

분류에서Dev

위치가 고정 된 요소를 수평 중앙에 배치하는 방법

분류에서Dev

해상도에 관계없이 div 요소를 중앙에 어떻게 배치 할 수 있습니까?

분류에서Dev

API 23 기기에서 Android Room 라이브러리를 사용할 때 "롤백 할 수 없음-활성화 된 트랜잭션 없음 (코드 1)"

분류에서Dev

BIOS에서 가상화가 활성화 된 경우에도 "AMD-V를 사용할 수 없습니다"

분류에서Dev

UIstackview에서 요소를 중앙에 배치 할 수 없습니까?

분류에서Dev

Div에서 입력 요소를 중앙에 배치 할 수 없습니다.

분류에서Dev

Windows 접근성에서 '로그인시 활성화 된 마우스 키'설정을 끌 수 없음

Related 관련 기사

  1. 1

    Windows 방화벽이 활성화 된 경우 "네트워크 검색 및 파일 공유"를 켤 수 없음

  2. 2

    Windows 방화벽이 활성화 된 경우 "네트워크 검색 및 파일 공유"를 켤 수 없음

  3. 3

    반응 구성 요소를 화면 중앙에 배치 할 수 없습니다.

  4. 4

    화면 너비가 변경되면 div 요소를 중앙에 배치 할 수 없습니다.

  5. 5

    배경 위치 속성이 이미지를 중앙에 배치 할 수 없습니다.

  6. 6

    매크로가 활성화 된 경우 Excel VBA에서 Worksheet_Change를 수행 할 수없는 방법

  7. 7

    Vaadin-구성 요소를 중앙에 배치 할 수 없음-디자인 문제

  8. 8

    키오스크 설정- "스플래시"가 활성화 된 경우 X를 시작할 수 없습니다.

  9. 9

    요소를 중앙에 배치 할 수 없습니다.

  10. 10

    Virtualenvwrapper-win이 Windows 10에 설치되었지만 가상 환경을 활성화 할 수 없음

  11. 11

    OpenCL 벡터 유형 : C ++ 11이 활성화 된 경우 결합 된 구성 요소 x, y, z에 액세스 할 수 없습니다.

  12. 12

    QML-GridLayout-사용하여 페이지를 중앙에 배치 할 수 없음

  13. 13

    CSS 문제, 부서 내 이미지를 중앙에 배치 할 수 없음

  14. 14

    배열을 정의 할 때 초기화하는 경우 배열에 여러 요소를 제자리에 할당 할 수없는 이유는 무엇입니까?

  15. 15

    중앙에 잘 배치 할 수 없음

  16. 16

    자식 요소의 높이를 알 수없는 경우 절대 위치 요소를 부모 내에서 중앙에 배치하는 방법

  17. 17

    iOS의 Cordova 앱에서만 "이미 활성화 된 콘센트를 활성화 할 수 없음"

  18. 18

    배경 위치를 사용하여 이미지를 중앙에 배치 할 수 없습니다.

  19. 19

    컨테이너를 중앙에 배치 할 수 없습니다.

  20. 20

    이 Bootstrap div를 중앙에 배치 할 수 없습니다.

  21. 21

    여백이있는 고정 위치 Flexbox를 중앙에 배치 할 수 없음 : 0 자동

  22. 22

    Windows 10 Education에서 Hyper-V를 활성화 할 수 없음

  23. 23

    위치가 고정 된 요소를 수평 중앙에 배치하는 방법

  24. 24

    해상도에 관계없이 div 요소를 중앙에 어떻게 배치 할 수 있습니까?

  25. 25

    API 23 기기에서 Android Room 라이브러리를 사용할 때 "롤백 할 수 없음-활성화 된 트랜잭션 없음 (코드 1)"

  26. 26

    BIOS에서 가상화가 활성화 된 경우에도 "AMD-V를 사용할 수 없습니다"

  27. 27

    UIstackview에서 요소를 중앙에 배치 할 수 없습니까?

  28. 28

    Div에서 입력 요소를 중앙에 배치 할 수 없습니다.

  29. 29

    Windows 접근성에서 '로그인시 활성화 된 마우스 키'설정을 끌 수 없음

뜨겁다태그

보관