2017-05-16 49 views
0

我試圖創建一個簡單的日程表日曆。在事件跨越多天的情況下,我無法獲得一行表格div中的事件(綠線),以繼續下一行。如附圖所示 Calendar如何讓一個表格行上的div(綠線)繼續到下一個

請幫忙。代碼:JS.do

+0

你不會達到它在你希望的方式,你必須創建活動 –

+0

相關長度的表格下一行單獨綠線這是一個可怕的方法來完成這一點,對不起。 –

+0

@RickCalder你會怎麼做?我是新手你能幫忙嗎? – Maleko

回答

-1

A <div>永不換行,它總是矩形的。您必須使用兩個<div> s。

例子:

<div>Before</div> 
<div> 
    ... your content here ... 
</div> 
<div>After</div> 
+0

你可以舉個例子怎麼做? – Maleko

0

使用第二<div>,然後你可以做任何你想要的。例如:

<table> 
 
\t <thead> 
 
    \t <tr> 
 
    \t \t <th style="height:10px; width:100px">Monday</th> 
 
      <th style="height:10px; width:100px">Tuesday</th> 
 
      <th style="height:10px; width:100px">Wednesday</th> 
 
      <th style="height:10px; width:100px">Thursday</th> 
 
      <th style="height:10px; width:100px">Friday</th> 
 
      <th style="height:10px; width:100px">Saturday</th> 
 
      <th style="height:10px; width:100px">Sunday</th> 
 
     </tr> 
 
    </thead> 
 
    <tbody> 
 
    \t <tr> 
 
     \t <td><div style="height:100px; width:100px; background-color:red; ">1 
 
      \t <div style="height:10px; width:1000px; background-color:green;"></div> 
 
      </div></td> 
 
      <td><div style="height:100px; width:100px">2</div></td> 
 
      <td><div style="height:100px; width:100px">3</div></td> 
 
      <td><div style="height:100px; width:100px">4</div></td> 
 
      <td><div style="height:100px; width:100px">5</div></td> 
 
      <td><div style="height:100px; width:100px">6</div></td> 
 
      <td><div style="height:100px; width:100px">7</div></td> 
 
     </tr> 
 
     <tr> 
 
     \t <td><div style="height:100px; width:100px"> 
 
       8 
 
       <div style="height:10px; width:1000px; background-color:green;"></div> 
 
       </div></td> 
 
      <td><div style="height:100px; width:100px">9</div></td> 
 
      <td><div style="height:100px; width:100px">10</div></td> 
 
      <td><div style="height:100px; width:100px">11</div></td> 
 
      <td><div style="height:100px; width:100px">12</div></td> 
 
      <td><div style="height:100px; width:100px">13</div></td> 
 
      <td><div style="height:100px; width:100px">14</div></td> 
 
     </tr> 
 
    </tbody> 
 
</table> 
 
<script></script>

+0

該示例沒有按預期工作。 – Maleko

+0

我編輯過。現在檢查。而且,說實話 - 你應該使用類。 – Sylogista

+0

亞歷山大保羅的答案是與類。這不是真正的你的方式,但它只是更好;) – Sylogista

0

更新:

在每天的多個事件的多個底部邊框的情況。

Fiddle

原文:

你的方法,你不能得到你所需要的。我更改了一下你的代碼,我希望這就是你需要的。

Fiddle

<style> 
table { 
    border-collapse: collapse; 
} 

td { 
    border-bottom: 10px solid white; 
    width:100px; 
    height:80px; 
    vertical-align: top; 
} 

th { 
    height:10px; 
    width:100px; 
} 

.red { 
    background-color: red; 
} 

.event { 
    border-bottom-color: green; 
} 
</style> 
<table> 
    <thead> 
     <tr> 
      <th>Monday</th> 
      <th>Tuesday</th> 
      <th>Wednesday</th> 
      <th>Thursday</th> 
      <th>Friday</th> 
      <th>Saturday</th> 
      <th>Sunday</th> 
     </tr> 
    </thead> 
    <tbody> 
     <tr> 
      <td class="red event">1</td> 
      <td class="event">2</td> 
      <td class="event">3</td> 
      <td class="event">4</td> 
      <td class="event">5</td> 
      <td class="event">6</td> 
      <td class="event">7</td> 
     </tr> 
     <tr> 
      <td class="event">8</td> 
      <td class="event">9</td> 
      <td>10</td> 
      <td>11</td> 
      <td>12</td> 
      <td>13</td> 
      <td>14</td> 
     </tr> 
    </tbody> 
</table> 
+0

這適用於每天1個事件。如果每天有多個事件呢? – Maleko

+0

在這種情況下,您需要一種新方法。看看這[小提琴](https://jsfiddle.net/9bghpryg/1/) –

相關問題