나는 다양한 항목의 항목을 표시 할 때 문제점이 있으며 세트에 대해 균일하게 갱신되는 여백 설정을 갖습니다. 내가 [1,2,3,4,5]입니다 세트가 경우에 따라서 기본적으로 CSS의 동적 또는 적응 클래스
는 간단 넣어 그것을 수 있습니다 뭔가 같은 :1 2 3 4 5
번호의 숫자가 있다면 잠시 나는이에 대한 몇 가지 솔루션을 가지고 있지만 내가 가지고있는 경우 (여백이 지정된 세트에 걸쳐 균일이기 때문에) 내가 무엇 히트가 css-class
나는를 공유 할 수
1 2 3 4 5 6 7 8 9 10
: 그들은 동일한 양의 공간을 필요로 두 배로 형세. 그래서 가능하다면 어떤 정보도 찾지 못했다면 클래스를 동적으로 업데이트 할 수 있다면 그것을 좋아할 것입니다. 그래서 첫 번째 예제에서 마진은 margin-right: 10px;
인 것으로 가정하면 if 클래스를 변경할 수 있습니다. (요소에 대해 style
을 설정하는 것과 비슷하게 생각합니다. 전체 클래스에서 생각할 수 있습니다.) 정말 부드럽습니다. 그래서 클래스를 가질 수의이 작업을 수행 할 수있는 기능을 가정 해 봅시다 :
.myclass {
margin-right: 10px;
}
우리 마법 기능 .myclass.setProperty('margin-right', '5px');
통해
.myclass {
margin-right: 5px;
}
나는 지금까지 내 생각과 문제를 파악하기에 충분합니다. 내가 지금 당장 그것에가는 방법은 모든 공유 된 행동에 대해 클래스를 사용하고 각 요소에 스타일을 설정하는 것입니다. new_margin
는 규모에 따라 계산됩니다
for (var i in mynumbers) {
mynumbers.style.marginRight = new_margin;
}
가 (즉, 그것은 시간의 짧은 기간에 여러 번 변경 될 수 있습니다) : 뭔가처럼 될 그러나이 조금 지루한이다.
그래서 질문 부분에. 첫 번째 부분 (동적으로 클래스를 변경하는 방법)이나, 생각이나 아이디어를 구현하는 방법과 같은 것을 달성 할 수있는 방법이 있습니까? 예를 들어 내가하는 방식이 좋지 않다고 생각하거나 더 나은 점이 있다면 이것을 처리하는 방법.
읽기에 감사 드리며 흥미로운 점이 있으시길 바랍니다.
Flexbox는 친구입니다. –
@ 토라자부로 누군가와 나를 똑같이 생각하는 것을보고 흥분한다. 그것은 2010 년대이고 사람들은 여전히 지난 세기의 브라우저를 지원할 수있는 테이블 레이아웃을 고수하고 있습니다. 그게 슬픈 일입니다. – Leo
예,'* {display : flex; }'접근! –