현재 텍스트 요소에 둥근 모서리를 만들기 위해 CSS와 Div 태그의 조합을 사용하고 있습니다. 이것은 내가 사용 CSS입니다 :CSS : Div에 Div 추가하기 (둥근 모서리 토론)
div#installerSearch {
float: left;
position: relative;
color: #000055;
width: 154px;
border: 1px solid #2A5390;
padding: 8px;
background-image: url('images/background.png');
}
div.roundAllGreen {
position: absolute;
width: 8px;
height: 8px;
background-image: url('images/roundgreenthingy.png');
}
div.roundTopLeft {
left: -1px;
top: -1px;
background-position: 0px 0px;
}
div.roundTopRight {
right: -1px;
top: -1px;
background-position: -7px 0px;
}
div.roundBottomLeft {
left: -1px;
bottom: -1px;
background-position: 0px -7px;
}
div.roundBottomRight {
right: -1px;
bottom: -1px;
background-position: -7px -7px;
}
이는 결과 HTML입니다 :
<div id="installerSearch">
<div class="roundAll roundTopLeft"></div>
<div class="roundAll roundTopRight"></div>
<div class="roundAll roundBottomLeft"></div>
<div class="roundAll roundBottomRight"></div>
<p> ... </p>
</div>
수 다른 사람 자리 문제? 나는 마크 업의 형태로 프리젠 테이션을 포함하는 데 더 나은 방법이 부족하여 의지했다. 다시 시도하기가 어렵다.
내가 정말로 원하는 것은 CSS 컨테이너 태그 안에 div 태그를 추가하는 것입니다. 나는 이것이 코드 레벨에서 "CSS의 내용 없음"규칙을 어기는 것을 깨닫는다. 그러나 내 둥근 모서리가 내용으로는 거의 적합하지 않아서 내 책에서 그것을 깨뜨리지 않는다고 생각한다.
그래서 내가 묻는 것은 CSS를 사용하여 내 콘텐츠에 추가 태그를 삽입하지 않고도 동일한 효과 (이미지를 사용하여 둥근 모서리)를 수행 할 수있는 좋은 방법일까요? 여기에있는 아이디어는 템플릿 HTML 페이지를 수정하지 않고도 완전히 바꿀 수있는 CSS 시트로 끝나는 것입니다. 그러나 가능하지 않다면 그 대답으로 받아 들일 것입니다. 그것은 단지 구글이 이번에는 나에게 완전히 실패한 것 같다.^_^
실제로 그렇게 할 수도 있습니다. 좋은 생각 같습니다. 저는 항상 JavaScript가 비활성화되어 있다는 두려움을 가지고 있습니다.하지만 실제로 JavaScript가 없으면 대부분의 사이트에서 비즈니스를 수행 할 수 없습니다.^_^나는 그것에 체크인 할 것이다. –
이것이 가장 실용적인 접근 방식이라고 생각합니다. JS를 사용하면 기본 마크 업을 의미 상 그대로 미래에도 유지할 수 있습니다. 결국 noscript를 실행하면 둥근 모서리가 없어져 결국 응용 프로그램의 죽음이 될 수 있습니다. – annakata
또한 JS가 비활성화 된 사람들을 위해 둥근 모서리에 CSS3 접근법을 사용하십시오. No-JS 사용자는 주로 진부한 휴대 전화와 Firefox + noscript의 두 가지 캠프로 분류됩니다. Firefox는 -moz-border-radius를 사용할 수 있음을 의미합니다. –