2

カレンダー アプリで作業していますが、日付をその日のうちに移動したい場所に移動するのに問題があります。具体的には、日付の四角で、右上に移動する日番号を取得できません。float:right と align-text: right を試しましたが成功しませんでした。ここにjsfiddleとコードがあります:

CSS

table.calendar {
    table-layout: fixed;
    width: 520px;
}
span.day-number  {
    vertical-align:top; 
//    text-aligh:right;
    background:#999; 
    z-index:2; 
    top:0px; 
    align-right:+70px; 
    padding:4px; 
    color:#fff; 
    font-weight:bold; 
    width:18px; 
    text-align:center;
}
td.calendar-day, td.calendar-day-np {
 //   float:left;
    vertical-align:top; 
    width:70px; 
    padding:5px 25px 5px 5px; 
    border-bottom:1px solid #999; 
    border-right:1px solid #999; 
}
div.event {
    display:inline;
    position:relative; 
    z-index:3; 
    top:15px;
    text-width: 70px;
}

html

 <table class="calendar">
    <tr>
        <td>Mon</td>
        <td>Tue</td>
        <td>Wed</td>
        <td>Thur</td>
        <td>Fri</td>
</tr>
<tr>
         <td class="calendar-day"><span class="day-number">14</span><p>&nbsp;</p><p>&nbsp;</p></td>
    <td class="calendar-day"><span class="day-number">15</span><div>&nbsp;</div>&nbsp;</td>
<td class="calendar-day"><span class="day-number">16</span><div class="event">4:00PM<br>Go to gym</div></td>
    <td class="calendar-day"></td>
    <td class="calendar-day"><span class="day-number">18</span><p>&nbsp;</p><p>&nbsp;</p></td>
            </tr></table>

CSS は私の強力なスイートではないので、提案をいただければ幸いです。

4

2 に答える 2

2

CSS に以下を追加します。

span.day-number  {
display:block;
float:right;
...
}

div.event {
display:inline; /* remove this line */ 
clear:right;
...
}

パディングの更新:

td.calendar-day, td.calendar-day-np {
padding:5px 5px 5px 5px; 
...

}

于 2013-05-20T00:42:26.967 に答える
2

やってみました:

http://jsfiddle.net/sanpopo/byRTn/

table.calendar {
    table-layout: fixed;
    width: 520px;
}
span.day-number  {
    vertical-align:top; 
    background:#999; 
    z-index:2; 
    top:0px;    
    padding:4px; 
    color:#fff; 
    font-weight:bold; 
    width:18px; 
    text-align:center;
    float:right;
}
td.calendar-day, td.calendar-day-np {
 //   float:left;
    vertical-align:top; 
    width:70px; 
    border-bottom:1px solid #999; 
    border-right:1px solid #999; 

}
div.event {
    display:inline;
    position:relative; 
    z-index:3; 
    top:30px;
    text-width: 70px;

}
于 2013-05-20T00:26:22.947 に答える