저는 http://getcrow.eu을 업데이트하려고합니다. 문제를 해결하기 위해 하나의 "이슈"를 가지고 있습니다. 까마귀 tables
, absolute positioning
, floats
또는 clearfix
'의 ES를 사용하지 않으며, 그 상태를 유지해야합니다 인라인 블록을 사용하여 그리드 프레임 워크 구현
중요
알 수 있습니다.우리는 지금처럼 서로 옆에 인라인 블록을 넣어 것을 알고 : CSS와
<div class="parent">
<div>Block 1</div>
<div>Block 2</div>
<div>Block 3</div>
</div>
:
.parent {
> div {
display: inline-block;
}
}
은 블록 사이에 화이트 스페이스를 작성합니다. 또한 공백을 만드는 것을 방지하는 몇 가지 해결책이 있다는 것을 알고 있습니다.이 방법으로 그리드 프레임 워크를 생성하는 경우 매우 필요합니다.
난 알고 있어요 왜 내가 /를 사용할 수 없습니다하지 않을 방법을 목록 아래 :
(당신이 질문에 얻고 싶은 경우에 SKIP)
HTML inbetween children div의 주석. 이유가 없습니다. 까마귀를 사용하는 개발자가 알고 있어야하고 작동해야하는 못생긴 HTML을 만듭니다.
어린이 태그 끝/줄 바꿈 태그를 사용하지 않고 줄 바꿈. 해당 사항 없음 위의 내용과 동일합니다.
.parent-wrapper에서 빼기 (-) 여백을 사용합니다. No-go because : 지정된 여백은 문서 글꼴 크기에 따라 달라 지므로 응답 마크 업에서 격자가 깨질 수 있습니다. 여기서 html {font-size : {X} px; } 변경됩니다.
0px font-size를 .parent로 설정하고 어린이의 글꼴 크기를 "재설정"합니다 (현재 사용하고있는 방법입니다). 이유가 없습니다. 나는 까마귀를 사용하는 개발자가 아이들을 강제로 설정하는 것을 원하지 않습니다. 난 단지 글꼴 크기를 아래쪽으로 설정하는 격자가없는 상속을 자연스럽게 원합니다.
.crow 요소에서 모든 공백을 제거하기 위해 자바 스크립트 사용. 이유가 없습니다. 프레임 워크를 순수한 CSS와 js가 아니게 만들고 싶습니다. 사용자가 연결 상태가 좋지 않으면 pageload 후 DOM을 "flick"할 수도 있습니다.
공백이없는 .parent에 font-family가있는 글꼴을로드하는 중입니다. No-go 이유로 인해 : 그리드 프레임 워크를 얻는 데 추가 글꼴을로드하는 것이 잘못되었습니다. 특히 여분의 파일 (글꼴 파일)을 다운로드하고 모든 브라우저에서 폴백을 선언해야하므로 특히 그렇습니다.
문자 간격 사용 - {X} px on .parent. 이유가 없음 : .3과 동일 (위 참조)
플렉스 상자 사용. No-go because : 프레임 워크는 수직 중심 맞춤 (원하는 경우)에 중점을두고 플렉스 박스는 자신의 삶을 그대로 유지합니다. 또한 그리드가 IE8을 지원하는지 확인하고 있습니다.
그래서 기본적으로 내가 찾고 있어요 - 인라인 블록 사이에 공백을 제거 - 내가 잘 모르는 것 같아요/아직 발견되지 알 수없는/방법. 나는 그것이 순수한 CSS가되기를 원한다. 당신이 알고 있거나 생각할 수있는 방법이 있다면 - 다른 브라우저에서 시도해 볼 수 있습니다.
이 문제를 해결하면 Crow가 최고의 그리드 프레임 워크가 될 것입니다. 저는 이미 여러 웹 사이트에서이 도구를 사용하고 있으며, 요소를 세로로 쉽게 배치 할 수있는 가능성이 있다고 생각합니다.
사이드 노트 : DOM을 다음과 같이 표시하면 : <div class="parent"><div>Block 1</div><div>Block 2</div></div>
은 원하는대로 작업을 수행합니다. 하지만 그렇게하려면 크로우 (Crow)를 사용하는 개발자가 그런 식으로 표시해야합니다. 그리고 HTML을 만드는 프레임 워크에 의존하고 싶지 않습니다.
대단히 감사합니다. Jamie! 그들은 "no white space"를 얻는 방법을 사용하고 있습니다 :) 나는 하나의 주석이 내가 알고있는 .parent children들에 대해'font-size : initial; IE에서는'font-size : medium; '을 사용합니다. 실제 여백을 제거하는 것이 더 나은 해결책 일 수 있지만, 현재 해결책 인 "DOM에 이전에 있었던 DOM에 글꼴 크기 재설정"을 사용하는 것보다 나은 방법입니다. 왜냐하면 개발자가이를 추적해야하기 때문입니다. 그 크기. 오늘 당신 덕분에 무언가를 배웠습니다. – kortes
또한 inuitcss를 다운로드하고 영감을 얻어 조사 할 예정입니다. – kortes
다행이다. 나는 도움이되었다! 확실히 Inuit를 조금 탐험 해보십시오. 해리 (Harry)의 창작자입니다. 실제로 그것을 지키고 그의 작품은 상당히 절제되어 있지만, 확실히 더 넓은 사용법과 주목을받을 가치가있다. –