2012-10-20 5 views
0

HTML 및 CSS 기반 일정/캘린더를 만들고 있지만 몇 가지 문제가 있습니다. 여기 HTML/CSS 요소 위치 지정 (html schedule/calendar)

내가 지금까지이 작업은 다음과 같습니다 http://jsfiddle.net/Lpfg5/

는 내가 원하는하고있어 예 : "블록-A"또는 "블록 B"로 "블록"중 하나를 가질 수있을 것입니다, 늘어 아웃. 블록 뒤에있는 회색 막대는 그리드입니다.

또한 가장 좋은 방법은 그레이 그리드를 맨 위에있는 시간과 일렬로 만드는 것입니다.

도움을 주시면 감사하겠습니다.

HTML 코드 :

<div id="schedule_row"> 
    <div class="day"> 
     &nbsp; 
    </div> 
    <div class="timehead"> 
     6 AM 
    </div> 
    <div class="timehead"> 
     7 AM 
    </div> 
    <div class="timehead"> 
     8 AM 
    </div> 
    <div class="timehead"> 
     9 AM 
    </div> 
    <div class="timehead"> 
     10 AM 
    </div> 
    <div class="timehead"> 
     11 AM 
    </div> 
    <div class="timehead"> 
     12 PM 
    </div> 
    <div class="timehead"> 
     1 PM 
    </div> 
    <div class="timehead"> 
     2 PM 
    </div> 
    <div class="timehead"> 
     3 PM 
    </div> 
    <div class="timehead"> 
     4 PM 
    </div> 
    <div class="timehead"> 
     5 PM 
    </div> 
    <div class="timehead"> 
     6 PM 
    </div> 
    <div class="timehead"> 
     7 PM 
    </div> 
    <div class="timehead"> 
     8 PM 
    </div> 
    <div class="timehead"> 
     9 PM 
    </div> 
    <div class="timehead"> 
     10 PM 
    </div> 
    <div class="timehead"> 
     11 PM 
    </div> 
</div> 
<div id="schedule_row" style="margin-top: -20px;"> 
    <div class="day daylist"> 
     <span class="weekday">Today</span> 
     <span class="date">Oct 19, 2012</span> 
    </div> 
    <div class="timeslot first"><div class="requestblock blue 2hr">Block A</div></div> 
    <div class="timeslot"></div> 
    <div class="timeslot"></div> 
    <div class="timeslot"><div class="requestblock red 2hr">Block B</div></div> 
    <div class="timeslot"></div> 
    <div class="timeslot"></div> 
    <div class="timeslot"></div> 
    <div class="timeslot"></div> 
    <div class="timeslot"></div> 
    <div class="timeslot"></div> 
    <div class="timeslot"></div> 
    <div class="timeslot"></div> 
    <div class="timeslot"></div> 
    <div class="timeslot"></div> 
    <div class="timeslot"></div> 
    <div class="timeslot"></div> 
    <div class="timeslot"></div> 
    <div class="timeslot"></div> 
</div> 
<div id="schedule_row"> 
    <div class="day daylist"> 
     <span class="weekday">Saturday</span> 
     <span class="date">Oct 20, 2012</span> 
    </div> 
    <div class="timeslot first"></div> 
    <div class="timeslot"></div> 
    <div class="timeslot"></div> 
    <div class="timeslot"></div> 
    <div class="timeslot"></div> 
    <div class="timeslot"></div> 
    <div class="timeslot"></div> 
    <div class="timeslot"></div> 
    <div class="timeslot"></div> 
    <div class="timeslot"></div> 
    <div class="timeslot"></div> 
    <div class="timeslot"></div> 
    <div class="timeslot"></div> 
    <div class="timeslot"></div> 
    <div class="timeslot"></div> 
    <div class="timeslot"></div> 
    <div class="timeslot"></div> 
    <div class="timeslot"></div> 
</div>​ 

CSS : 내가 제대로 이해하고있는 경우

#schedule_row { 
    min-height: 60px; 
    display: inline-block; 
} 
.day { 
    display: inline-block; 
    min-width: 100px !important; 
    font-size: 14px; 
    color: #6D645D; 
    float: left; 
} 
.daylist { 
    margin-top: 30px; 
} 
.timeslot { 
    display: inline-block; 
    float: left; 
    background: #E1E1E1; 
    margin-right: 3px; 
    padding: 8px; 
    position: relative; 
    min-height: 80px; 
    width: 20px; 
} 
.timehead { 
    color: #6D645D; 
    font-size: 12px; 
    display: inline-block; 
    margin-right: 5px; 
    width: 25px; 
    float: left; 
    margin-left: 10px; 
    text-align:center; 
    line-height: 13px; 
} 
span.weekday { 
    font-size: 15px; 
    font-weight: bold; 
} 
span.date { 
    font-size: 12px; 
    color: #A8A7A5; 
    display: block; 
} 
.requestblock { 
    background: #777777; 
    color: #fff; 
    padding: 1px 2px; 
    margin-top: 30px; 
    -moz-border-radius: 2px; 
    -webkit-border-radius: 2px; 
    -khtml-border-radius: 2px; 
    border-radius: 2px; 
    position: relative; 
    top: 0; 
    left:0; 
    z-index: 10; 
    font-size: 9px; 
} 
.blue { 
    background: #3A87AD; 
} 
.red { 
    background: #B94A48; 
} 
.first { 
    margin-left:5px; 
} 
.1hr { 
    min-width: 300px !important; 
} 
.2hr { 
    min-width: 100px !important; 
}​ 
+0

"내가 원하는 것은"블록 -A "또는"블록 -B "와 같은"블록 "을 가질 수 있다는 것입니다. 블록 뒤에있는 회색 막대는 그리드입니다. " - 뭘, 언제? 이 상자 또는 다른 상자를 지정하는 방아쇠 또는 규칙은 무엇입니까? 당신의 의도는 불분명합니다. 또한 시간표는 테이블과 행에 모두 존재하는 데이터입니다. 열 내용을 사용하여 열 머리글의 크기를 조정하려면 표를 사용합니다. 그것이 우리가 한 일입니다. 그렇게해서 50k 달러짜리 소프트웨어를 구입 한 것입니다. (http://allocateplus.com.au/students.html) – enhzflep

답변

0

, 당신은 수평 회색 막대를 채우기에 B A 블록을 차단합니다. .timeslot에서 패딩을 제거하고 너비를 36px (8px + 8px + 원래 너비)로 늘려서이 작업을 수행했습니다. 여기에서 볼 수 있습니다 :

각 블록의 높이를 참조하는 경우 .requestblock에서 margin-top을 제거하고 height: 80px을 선언해야합니다.

+0

더 명확하지 않다면 죄송합니다. 내가 한 일은 .1hr, .2hr 클래스를 사용하여 회색 막대 위에 a 또는 b 블록을 늘릴 수있게하는 것입니다. 회색 바가 동일한 너비와 높이로 유지되기를 바랍니다. 난 그냥 회색 막대 위에 a 또는 b 블록을 늘릴 수 있기를 원합니다. – Dutchcoffee