2017-08-13 106 views
0

我新的CSS,建设这个日历我做了这个,我需要这个日历放入一个JSP页面。CSS日历路线

  1. 这跨越了整个页面。任何人都可以提出如何使可调整大小
  2. 还当我必须做出箱空到本月1日起移至 一周的一天框上下移动。有什么可以做 来修复
  3. 有没有更好的方式来做到这一点,需要这样的以这种方式与工具 提示。感谢您的期待。

* { 
 
    box-sizing: border-box; 
 
} 
 

 
ul { 
 
    list-style-type: none; 
 
} 
 

 
body { 
 
    font-family: Verdana, sans-serif; 
 
} 
 

 
.month { 
 
    padding: 70px 25px; 
 
    width: 100%; 
 
    background: #1abc9c; 
 
} 
 

 
.month ul { 
 
    margin: 0; 
 
    padding: 0; 
 
} 
 

 
.month ul li { 
 
    color: white; 
 
    font-size: 20px; 
 
    text-transform: uppercase; 
 
    letter-spacing: 3px; 
 
} 
 

 
.month .prev { 
 
    float: left; 
 
    padding-top: 10px; 
 
} 
 

 
.month .next { 
 
    float: right; 
 
    padding-top: 10px; 
 
} 
 

 
.weekdays { 
 
    margin: 0; 
 
    padding: 10px 0; 
 
    background-color: #ddd; 
 
} 
 

 
.weekdays li { 
 
    display: inline-block; 
 
    width: 13.6%; 
 
    color: #666; 
 
    text-align: center; 
 
} 
 

 
.days { 
 
    padding: 10px 0; 
 
    background: #eee; 
 
    margin: 0; 
 
} 
 

 
.days li { 
 
    list-style-type: none; 
 
    display: inline-block; 
 
    width: 13.6%; 
 
    height: 75px; 
 
    text-align: center; 
 
    margin-bottom: 20px; 
 
    font-size: 17px; 
 
    border: 3px solid #73AD21; 
 
    color: #777; 
 
} 
 

 
.days li .active { 
 
    padding: 5px; 
 
    background: #1abc9c; 
 
    color: white !important 
 
} 
 

 

 
/* Add media queries for smaller screens */ 
 

 
@media screen and (max-width:720px) { 
 
    .weekdays li, 
 
    .days li { 
 
    width: 13.1%; 
 
    } 
 
} 
 

 
@media screen and (max-width: 420px) { 
 
    .weekdays li, 
 
    .days li { 
 
    width: 12.5%; 
 
    } 
 
    .days li .active { 
 
    padding: 2px; 
 
    } 
 
} 
 

 
@media screen and (max-width: 290px) { 
 
    .weekdays li, 
 
    .days li { 
 
    width: 12.2%; 
 
    } 
 
} 
 

 
.tooltip { 
 
    position: relative; 
 
    display: inline-block; 
 
} 
 

 
.tooltip .tooltiptext { 
 
    visibility: hidden; 
 
    width: 120px; 
 
    background-color: #555; 
 
    color: #fff; 
 
    text-align: center; 
 
    border-radius: 6px; 
 
    padding: 5px 0; 
 
    position: absolute; 
 
    z-index: 1; 
 
    bottom: 125%; 
 
    left: 50%; 
 
    margin-left: -60px; 
 
    opacity: 0; 
 
    transition: opacity 1s; 
 
} 
 

 
.tooltip .tooltiptext::after { 
 
    content: ""; 
 
    position: absolute; 
 
    top: 100%; 
 
    left: 50%; 
 
    margin-left: -5px; 
 
    border-width: 5px; 
 
    border-style: solid; 
 
    border-color: #555 transparent transparent transparent; 
 
} 
 

 
.tooltip:hover .tooltiptext { 
 
    visibility: visible; 
 
    opacity: 1; 
 
}
<!DOCTYPE html> 
 
<html> 
 
<head/> 
 

 
<body> 
 

 
    <h1>CSS Calendar</h1> 
 

 
    <div class="month"> 
 
    <ul> 
 
     <li class="prev">&#10094;</li> 
 
     <li class="next">&#10095;</li> 
 
     <li style="text-align:center"> 
 
     August<br> 
 
     <span style="font-size:18px">2016</span> 
 
     </li> 
 
    </ul> 
 
    </div> 
 

 
    <ul class="weekdays"> 
 
    <li>Mo</li> 
 
    <li>Tu</li> 
 
    <li>We</li> 
 
    <li>Th</li> 
 
    <li>Fr</li> 
 
    <li>Sa</li> 
 
    <li>Su</li> 
 
    </ul> 
 

 
    <ul class="days"> 
 
    <li>&nbsp;</li> 
 
    <li>1<br><br>$1.25 
 
    </li> 
 
    <li>2<br><br>$1.25 
 
    </li> 
 
    <li>3<br><br>$1.25 
 
    </li> 
 
    <li>4<br><br>$1.25 
 
    </li> 
 
    <li>5<br><br>$1.25 
 
    </li> 
 
    <li>6<br><br>$1.25 
 
    </li> 
 
    <li>7<br><br>$1.25 
 
    </li> 
 
    <li>8<br><br>$1.25 
 
    </li> 
 
    <li>9<br><br>$1.25 
 
    </li> 
 
    <li>10<br><br>$1.25 
 
    </li> 
 
    <li>11<br><br>$1.25 
 
    </li> 
 
    <li>12<br><br>$1.25 
 
    </li> 
 
    <li>13<br><br>$1.25 
 
    </li> 
 
    <li>14<br><br>$1.25 
 
    </li> 
 
    <li>15<br><br>$1.25 
 
    </li> 
 
    <li>16<br><br>$1.25 
 
    </li> 
 
    <li>17<br><br>$1.25 
 
    </li> 
 
    <li>18<br><br>$1.25 
 
    </li> 
 
    <li>19<br><br>$1.25 
 
    </li> 
 
    <li>20<br><br>$1.25 
 
    </li> 
 
    <li>21<br><br>$1.25 
 
    </li> 
 
    <li>22<br><br>$1.25 
 
    </li> 
 
    <li>23<br><br>$1.25 
 
    </li> 
 
    <li>24<br><br>$1.25 
 
    </li> 
 
    <li> 
 
     <div class="tooltip">25<br><br>$1.25 
 
     <span class="tooltiptext">Plan One:$1.25<br>Plan Two: $2.34</span> 
 
     </div> 
 
    </li> 
 
    <li> 
 
     <div class="tooltip">26<br><br>$1.25 
 
     <span class="tooltiptext">Plan One:$1.25<br>Plan Two: $2.34</span> 
 
     </div> 
 
    </li> 
 
    <li> 
 
     <div class="tooltip">27<br><br>$1.25 
 
     <span class="tooltiptext">Plan One:$1.25<br>Plan Two: $2.34</span> 
 
     </div> 
 
    </li> 
 
    <li> 
 
     <div class="tooltip">28<br><br>$1.25 
 
     <span class="tooltiptext">Plan One:$1.25<br>Plan Two: $2.34</span> 
 
     </div> 
 
    </li> 
 
    <li> 
 
     <div class="tooltip">29<br><br>$1.25 
 
     <span class="tooltiptext">Plan One:$1.25<br>Plan Two: $2.34</span> 
 
     </div> 
 
    </li> 
 
    <li> 
 
     <div class="tooltip">30<br><br>$1.25 
 
     <span class="tooltiptext">Plan One:$1.25<br>Plan Two: $2.34</span> 
 
     </div> 
 
    </li> 
 
    <li> 
 
     <div class="tooltip">31<br><br>$1.25 
 
     <span class="tooltiptext">Plan One:$1.25<br>Plan Two: $2.34</span> 
 
     </div> 
 
    </li> 
 
    </ul> 
 

 
</body> 
 

 
</html>

+0

谢谢,但 一起使用vertical-align: middle并没有太大的帮助,如果你看一下结果空的第一月的一天箱仍与日历的休息对齐。 [link] https://jsfiddle.net/wdsLapz7/ –

+0

要修正方块对齐方式,可以在'.days li'类中使用'vertical-align:bottom',这样方块的底部就会对齐到线。 – Gaara

+0

伟大的Gaara,你还可以告诉我整个日历的大小,因为它占据整个页面。 –

回答

0

我不知道如果这是你所期待的。

  1. 使用vertical-align: bottom修复盒子对齐。
  2. 平铺使用margin: 0 auto中心的日历页。

https://jsfiddle.net/yxhgq1tz/3/

.wrapper { 
    width: 500px; 
    margin: 0 auto; 
} 

要垂直居中。有几个选项。

  1. 使用CSS3 Flexbox的。
  2. display: table
+0

我尝试了你的建议再次感谢,但太阳/星期一包装成一个 –