2013-07-26 2 views
0

각 사다리꼴에 텍스트가 가운데에 표시되도록하려고 시도했지만 방법은 확실하지 않습니다!정렬되지 않은 목록을 사용하는 사다리꼴 div의 가운데에 맞춰 텍스트

http://jsfiddle.net/fYkq4/

HTML 구조는 다음과 같습니다

<ul id="menu"> 
    <ul><div class="fade-div" id="trapezium1"> HOME </div></ul> 
    <ul><div class="fade-div" id="trapezium2"> HOME </div></ul> 
    <ul><div class="fade-div" id="trapezium3"> HOME </div></ul> 
    <ul><div class="fade-div" id="trapezium4"> HOME </div></ul> 
    <ul></ul> 
</ul> 

내가 모양이 반전 얻을 그러나 나는 border-bottom: 80px solid blue;border-top: 80px solid blue;를 사용하는 사이에 변경해야는 trapeziums을 얻기 위해 기술을 만지작 거 리고 CSS의 경계를 사용하는 - 경우 즉, 내가 사용 상단 텍스트가 함정 아래에있는 경우 하단 텍스트가 안에 있습니다 ( 하지만 실제로는) t 랩.

모든 HOME이 모든 사다리꼴 안에 일관되게 포함되도록하려면 어떻게해야합니까? div에서 텍스트를 이동하여 div를 플로트시켜야합니까? 또는 텍스트를 다른 div에 넣고 부동 상태로 만드시겠습니까?

+0

왜'ul' 안에'div's가 있습니까? 규칙을 따르지 않는 이유는 무엇입니까? –

+0

이유가 없으면 필요에 따라 구조를 변경할 의지가 없습니다. 'ul'을 사용하여 시작한 다음 사다리꼴 div를 무작위로 추가했습니다. 초심자 웹 개발자, 모든 규칙에 대해 너무 확신하지 못함 –

+0

'ul'은 목록입니다. 목록 항목 인'li' 요소 만 포함해야합니다. 이것이 그들이 설계된 방법입니다. 다른 용도는 오류로 간주됩니다. 그리고 다른 브라우저는 오류에 다르게 반응하기 때문에, 의도하지 않은 목적으로 물건을 사용하지 말 것을 강력히 제안합니다. 따라서이 예제에서는 안전하고 'div'만 사용하고'ul'는 사용하지 마십시오. Playint 그것 안전 당신이 그들을 디자인 한 것보다 다른 브라우저에서 귀하의 웹 페이지를 시도하면 많은 두통을 저장할 수 있습니다! –

답변

1

이 바이올린처럼 할 수있는 :

http://jsfiddle.net/xonium/PqXbu/

중요 부분은 차단제

<div id="menu"> 
    <ul> 
     <li class="fade-div" id="trapezium1"> HOME1 </li> 
     <li class="fade-div" id="trapezium2"> HOME2 </li> 
     <li class="fade-div" id="trapezium3"> HOME3  
     <div class="blocker"></div> 
     </li> 
     <li class="fade-div" id="trapezium4"> HOME4 
     <div class="blocker"></div> 
     </li> 
    </ul> 
</div> 

상단 2 개의 사다리처럼 동작하며 역 색상입니다.

.blocker { 
    background-color: blue; 
    height: 0; 
    width:0; 
    right:0; 
    border-bottom: 80px solid red; 
    border-left: 40px solid transparent; 
    border-right: 0px solid transparent; 
    float: right; 
} 
+0

thx :), 깔끔한 트릭! –

0

당신은 설정할 수 있습니다 line-height 당신이 그것을 중심으로 원하는 항목의 높이와 동일

: 그럼.

ul div {line-height:80px;} 
+0

각 div마다 개별적으로'border-bottom'과'border-top'을 사용하기 때문에 텍스트가 일관되게 나타나지 않습니다 (* 일부는 사다리꼴/테두리 아래에 나타납니다 *) –

관련 문제