2016-09-21 4 views
1

私はイベントカレンダー付きのHTMLコードを持っています。次のようにカレンダーになります。calendarカレンダーのズーム時に無効なCSSスタイル

私はCtrlキーは+マウスのスクロールでこのカレンダーをズームしようとしているときは、ズームと問題があるので、私は、いくつかの問題を抱えています。たとえば、Google ChromeやMozilla Firefoxでは150%のズーム(他の場合も同様)の場合、幅の少ない追加の列があります。これは、ここで、図に見ることができます。

body { 
background-color: #789; 
font-family: georgia, serif; 
font-size: 13px; 
} 

#content { 
display: block; 
width: 812px; 
margin: 40px auto 10px; 
padding: 10px; 
background-color: #FFF; 
-moz-border-radius: 6px; 
-webkit-border-radius: 6px; 
border-radius: 6px; 
border:2px solid black; 
-moz-box-shadow: 0 0 14px #123; 
-webkit-box-shadow: 0 0 14px #123; 
box-shadow: 0 0 14px #123; 
} 
h2,p { 
margin: 0 auto 14px; 
text-align: center; 
} 
ul { 
display: block; 
clear: left; 
height: 82px; 
width: 812px; 
margin: 0 auto; 
padding: 0; 
list-style: none; 
background-color: #FFF; 
text-align: center; 
border: 1px solid black; 
border-top: 0; 
border-bottom: 2px solid black; 
} 
li { 
position: relative; 
float: left; 
margin: 0; 
padding: 20px 2px 2px; 
border-left: 1px solid black; 
border-right: 1px solid black; 
width: 110px; 
height: 60px; 
overflow: hidden; 
background-color: white; 
} 
li:hover { 
background-color: #FCB; 
z-index: 1; 
-moz-box-shadow: 0 0 10px #789; 
-webkit-box-shadow: 0 0 10px #789; 
box-shadow: 0 0 10px #789; 
} 
.weekdays { 
height: 20px; 
border-top: 2px solid black; 
} 
.weekdays li { 
height: 16px; 
padding: 2px 2px; 
background-color: #BCF; 
} 
.fill { 
background-color: #BCD; 
} 
.weekdays li:hover,li.fill:hover { 
background-color: #BCD; 
-moz-box-shadow: none; 
-webkit-box-shadow: none; 
box-shadow: none; 
} 
.weekdays li:hover,.today { 
background-color: #BCF; 
} 
li strong { 
position: absolute; 
top: 2px; 
right: 2px; 
} 
li a { 
position: relative; 
display: block; 
border: 1px dotted black; 
margin: 2px; 
padding: 2px; 
font-size: 11px; 
background-color: #DEF; 
text-align: left; 
-moz-border-radius: 6px; 
-webkit-border-radius: 6px; 
border-radius: 6px; 
z-index: 1; 
text-decoration: none; 
color: black; 
font-weight: bold; 
font-style: italic; 
} 
li a:hover { 
background-color: #BCF; 
z-index: 2; 
-moz-box-shadow: 0 0 6px #789; 
-webkit-box-shadow: 0 0 6px #789; 
box-shadow: 0 0 6px #789; 
} 

どのようにこの問題を回避するには、次の

<h2>January 2016</h2> 
<ul class="weekdays"> 
<li>Sun 
</li> 
<li>Mon 
</li> 
<li>Tue 
</li> 
<li>Wed 
</li> 
<li>Thu 
</li> 
<li>Fri 
</li> 
<li>Sat 
</li> 
</ul><ul> 
    <li class="fill">&nbsp; 
    </li> 
    <li class="fill">&nbsp; 
    </li> 
    <li class="fill">&nbsp; 
    </li> 
    <li class="fill">&nbsp; 
    </li> 
    <li class="fill">&nbsp; 
    </li> 
    <li class=""> 
     <strong>01</strong> 
     <a href="view.php?event_id=1">New Year's Day</a> 
    </li> 
    <li class=""> 
     <strong>02</strong> 
    </li> 
</ul> 
<ul> 
    <li class=""> 
     <strong>03</strong> 
    </li> 
    <li class=""> 
     <strong>04</strong> 
    </li> 
    <li class=""> 
     <strong>05</strong> 
    </li> 
    <li class=""> 
     <strong>06</strong> 
    </li> 
    <li class=""> 
     <strong>07</strong> 
    </li> 
    <li class=""> 
     <strong>08</strong> 
    </li> 
    <li class=""> 
     <strong>09</strong> 
    </li> 
</ul> 
<ul> 
    <li class=""> 
     <strong>10</strong> 
    </li> 
    <li class=""> 
     <strong>11</strong> 
    </li> 
    <li class=""> 
     <strong>12</strong> 
    </li> 
    <li class=""> 
     <strong>13</strong> 
    </li> 
    <li class=""> 
     <strong>14</strong> 
    </li> 
    <li class=""> 
     <strong>15</strong> 
    </li> 
    <li class=""> 
     <strong>16</strong> 
    </li> 
</ul> 
<ul> 
    <li class=""> 
     <strong>17</strong> 
    </li> 
    <li class=""> 
     <strong>18</strong> 
    </li> 
    <li class=""> 
     <strong>19</strong> 
    </li> 
    <li class=""> 
     <strong>20</strong> 
    </li> 
    <li class=""> 
     <strong>21</strong> 
    </li> 
    <li class=""> 
     <strong>22</strong> 
    </li> 
    <li class=""> 
     <strong>23</strong> 
    </li> 
</ul> 
<ul> 
    <li class=""> 
     <strong>24</strong> 
    </li> 
    <li class=""> 
     <strong>25</strong> 
    </li> 
    <li class=""> 
     <strong>26</strong> 
    </li> 
    <li class=""> 
     <strong>27</strong> 
    </li> 
    <li class=""> 
     <strong>28</strong> 
    </li> 
    <li class=""> 
     <strong>29</strong> 
    </li> 
    <li class=""> 
     <strong>30</strong> 
    </li> 
</ul> 
<ul> 
    <li class=""> 
     <strong>31</strong> 
     <a href="view.php?event_id=2">Last Day of January</a> 
    </li> 
    <li class="fill">&nbsp;</li> 
    <li class="fill">&nbsp;</li> 
    <li class="fill">&nbsp;</li> 
    <li class="fill">&nbsp;</li> 
    <li class="fill">&nbsp;</li> 
    <li class="fill">&nbsp;</li> 
</ul> 

CSSは次のようになります。私のカレンダーのzooming calendar

HTMLの構造は次のようになりますか?あなたはこれをチェックすることができ

+0

あなたはそれが正しいコードであると確信していますか? JSFiddleにそのプラグインを挿入すると、これが私に与えられます。 https://jsfiddle.net/rmu06m16/ – Goose

+0

コードの正しい効果は次のとおりです。https://jsfiddle.net/rmu06m16/2/ –

+1

https://jsfiddle.net/rmu06m16/3/ <---修正済みjsfiddle実際には、私のローカルサーバ上のhtmlやcssファイルにプラグインしても問題はありませんし、あなたのウェブサイトにも問題は見えません。 – Grey

答えて

2

...

body { 
 
\t background-color: #789; 
 
\t font-family: georgia, serif; 
 
\t font-size: 13px; 
 
} 
 
#content { 
 
\t display: block; 
 
\t width: 812px; 
 
\t margin: 40px auto 10px; 
 
\t padding: 10px; 
 
\t background-color: #FFF; 
 
\t -moz-border-radius: 6px; 
 
\t -webkit-border-radius: 6px; 
 
\t border-radius: 6px; 
 
\t border:2px solid black; 
 
\t -moz-box-shadow: 0 0 14px #123; 
 
\t -webkit-box-shadow: 0 0 14px #123; 
 
\t box-shadow: 0 0 14px #123; 
 
} 
 
h2, p { 
 
\t margin: 0 auto 14px; 
 
\t text-align: center; 
 
} 
 
ul { 
 
\t display: block; 
 
\t clear: left; 
 
\t height: 80px; 
 
\t width: 812px; 
 
\t margin: 0 auto; 
 
\t padding: 0; 
 
\t list-style: none; 
 
\t background-color: #FFF; 
 
\t text-align: center; 
 
\t border: 1px solid black; 
 
\t border-top: 0; 
 
\t border-bottom: 2px solid black; 
 
} 
 
li { 
 
\t position: relative; 
 
\t float: left; 
 
\t margin: 0; 
 
\t padding: 20px 0px 0px; 
 
\t width: 14.28571428571429%; 
 
\t height: 60px; 
 
\t overflow: hidden; 
 
\t background-color: white; 
 
} 
 
li:before { 
 
\t content:''; 
 
\t position:absolute; 
 
\t left:0; 
 
\t top:0; 
 
\t height:100%; 
 
\t width: 1px; 
 
\t background-color:#000; 
 
} 
 
li:after { 
 
\t content:''; 
 
\t position:absolute; 
 
\t right:0; 
 
\t top:0; 
 
\t height:100%; 
 
\t width: 1px; 
 
\t background-color:#000; 
 
} 
 
li:hover { 
 
\t background-color: #FCB; 
 
\t z-index: 1; 
 
\t -moz-box-shadow: 0 0 10px #789; 
 
\t -webkit-box-shadow: 0 0 10px #789; 
 
\t box-shadow: 0 0 10px #789; 
 
} 
 
.weekdays { 
 
\t height: 20px; 
 
\t border-top: 2px solid black; 
 
} 
 
.weekdays li { 
 
\t height: 20px; 
 
\t padding: 0; 
 
\t background-color: #BCF; 
 
\t line-height:20px; 
 
} 
 
.fill { 
 
\t background-color: #BCD; 
 
} 
 
.weekdays li:hover, li.fill:hover { 
 
\t background-color: #BCD; 
 
\t -moz-box-shadow: none; 
 
\t -webkit-box-shadow: none; 
 
\t box-shadow: none; 
 
} 
 
.weekdays li:hover, .today { 
 
\t background-color: #BCF; 
 
} 
 
li strong { 
 
\t position: absolute; 
 
\t top: 2px; 
 
\t right: 2px; 
 
} 
 
li a { 
 
\t position: relative; 
 
\t display: block; 
 
\t border: 1px dotted black; 
 
\t margin: 2px; 
 
\t padding: 2px; 
 
\t font-size: 11px; 
 
\t background-color: #DEF; 
 
\t text-align: left; 
 
\t -moz-border-radius: 6px; 
 
\t -webkit-border-radius: 6px; 
 
\t border-radius: 6px; 
 
\t z-index: 1; 
 
\t text-decoration: none; 
 
\t color: black; 
 
\t font-weight: bold; 
 
\t font-style: italic; 
 
} 
 
li a:hover { 
 
\t background-color: #BCF; 
 
\t z-index: 2; 
 
\t -moz-box-shadow: 0 0 6px #789; 
 
\t -webkit-box-shadow: 0 0 6px #789; 
 
\t box-shadow: 0 0 6px #789; 
 
}
<ul class="weekdays"> 
 
    <li>Sun </li> 
 
    <li>Mon </li> 
 
    <li>Tue </li> 
 
    <li>Wed </li> 
 
    <li>Thu </li> 
 
    <li>Fri </li> 
 
    <li>Sat </li> 
 
</ul> 
 
<ul> 
 
    <li class="fill">&nbsp; </li> 
 
    <li class="fill">&nbsp; </li> 
 
    <li class="fill">&nbsp; </li> 
 
    <li class="fill">&nbsp; </li> 
 
    <li class="fill">&nbsp; </li> 
 
    <li class=""> <strong>01</strong> <a href="view.php?event_id=1">New Year's Day</a> </li> 
 
    <li class=""> <strong>02</strong> </li> 
 
</ul> 
 
<ul> 
 
    <li class=""> <strong>03</strong> </li> 
 
    <li class=""> <strong>04</strong> </li> 
 
    <li class=""> <strong>05</strong> </li> 
 
    <li class=""> <strong>06</strong> </li> 
 
    <li class=""> <strong>07</strong> </li> 
 
    <li class=""> <strong>08</strong> </li> 
 
    <li class=""> <strong>09</strong> </li> 
 
</ul> 
 
<ul> 
 
    <li class=""> <strong>10</strong> </li> 
 
    <li class=""> <strong>11</strong> </li> 
 
    <li class=""> <strong>12</strong> </li> 
 
    <li class=""> <strong>13</strong> </li> 
 
    <li class=""> <strong>14</strong> </li> 
 
    <li class=""> <strong>15</strong> </li> 
 
    <li class=""> <strong>16</strong> </li> 
 
</ul> 
 
<ul> 
 
    <li class=""> <strong>17</strong> </li> 
 
    <li class=""> <strong>18</strong> </li> 
 
    <li class=""> <strong>19</strong> </li> 
 
    <li class=""> <strong>20</strong> </li> 
 
    <li class=""> <strong>21</strong> </li> 
 
    <li class=""> <strong>22</strong> </li> 
 
    <li class=""> <strong>23</strong> </li> 
 
</ul> 
 
<ul> 
 
    <li class=""> <strong>24</strong> </li> 
 
    <li class=""> <strong>25</strong> </li> 
 
    <li class=""> <strong>26</strong> </li> 
 
    <li class=""> <strong>27</strong> </li> 
 
    <li class=""> <strong>28</strong> </li> 
 
    <li class=""> <strong>29</strong> </li> 
 
    <li class=""> <strong>30</strong> </li> 
 
</ul> 
 
<ul> 
 
    <li class=""> <strong>31</strong> <a href="view.php?event_id=2">Last Day of January</a> </li> 
 
    <li class="fill">&nbsp;</li> 
 
    <li class="fill">&nbsp;</li> 
 
    <li class="fill">&nbsp;</li> 
 
    <li class="fill">&nbsp;</li> 
 
    <li class="fill">&nbsp;</li> 
 
    <li class="fill">&nbsp;</li> 
 
</ul>

+0

まだ同じ問題に直面していますか? – Nehemiah

+0

答えをありがとう。あなたのコードは問題ありません。問題は消えました;)CSSであなたが変わったことを教えてください。 –

0

https://jsfiddle.net/ds2zb4gv/

background-color: #789; 
 
font-family: georgia, serif; 
 
font-size: 13px; 
 
} 
 

 
#content { 
 
display: block; 
 
/*width: 812px;*/ 
 
margin: 40px auto 10px; 
 
padding: 10px; 
 
background-color: #FFF; 
 
-moz-border-radius: 6px; 
 
-webkit-border-radius: 6px; 
 
border-radius: 6px; 
 
border:2px solid black; 
 
-moz-box-shadow: 0 0 14px #123; 
 
-webkit-box-shadow: 0 0 14px #123; 
 
box-shadow: 0 0 14px #123; 
 
} 
 
h2,p { 
 
margin: 0 auto 14px; 
 
text-align: center; 
 
} 
 
ul { 
 
display: block; 
 
clear: left; 
 
/*height: 82px;*/ 
 
width: 812px; 
 
margin: 0 auto; 
 
padding: 0; 
 
list-style: none; 
 
/*background-color: #FFF;*/ 
 
text-align: center; 
 
/*border: 1px solid black;*/ 
 
/*border-top: 0;*/ 
 
/*border-bottom: 2px solid black;*/ 
 
} 
 
li { 
 
position: relative; 
 
float: left; 
 
margin: 0; 
 
padding: 20px 2px 2px; 
 
border-left: 1px solid black; 
 
border-right: 1px solid black; 
 
width: 110px; 
 
height: 60px; 
 
overflow: hidden; 
 
background-color: white; 
 
border: 1px solid black; 
 
border-bottom: 2px solid black; 
 
} 
 
li:hover { 
 
background-color: #FCB; 
 
z-index: 1; 
 
-moz-box-shadow: 0 0 10px #789; 
 
-webkit-box-shadow: 0 0 10px #789; 
 
box-shadow: 0 0 10px #789; 
 
} 
 
.weekdays { 
 
/*height: 20px;*/ 
 
/*border-top: 2px solid black;*/ 
 
} 
 
.weekdays li { 
 
height: 16px; 
 
padding: 2px 2px; 
 
background-color: #BCF; 
 
} 
 
.fill { 
 
background-color: #BCD; 
 
} 
 
.weekdays li:hover,li.fill:hover { 
 
background-color: #BCD; 
 
-moz-box-shadow: none; 
 
-webkit-box-shadow: none; 
 
box-shadow: none; 
 
} 
 
.weekdays li:hover,.today { 
 
background-color: #BCF; 
 
} 
 
li strong { 
 
position: absolute; 
 
top: 2px; 
 
right: 2px; 
 
} 
 
li a { 
 
position: relative; 
 
display: block; 
 
border: 1px dotted black; 
 
margin: 2px; 
 
padding: 2px; 
 
font-size: 11px; 
 
background-color: #DEF; 
 
text-align: left; 
 
-moz-border-radius: 6px; 
 
-webkit-border-radius: 6px; 
 
border-radius: 6px; 
 
z-index: 1; 
 
text-decoration: none; 
 
color: black; 
 
font-weight: bold; 
 
font-style: italic; 
 
} 
 
li a:hover { 
 
background-color: #BCF; 
 
z-index: 2; 
 
-moz-box-shadow: 0 0 6px #789; 
 
-webkit-box-shadow: 0 0 6px #789; 
 
box-shadow: 0 0 6px #789; 
 
}
<h2>January 2016</h2> 
 
<ul class="weekdays"> 
 
<li>Sun 
 
</li> 
 
<li>Mon 
 
</li> 
 
<li>Tue 
 
</li> 
 
<li>Wed 
 
</li> 
 
<li>Thu 
 
</li> 
 
<li>Fri 
 
</li> 
 
<li>Sat 
 
</li> 
 
</ul><ul> 
 
<li class="fill">&nbsp; 
 
</li> 
 
<li class="fill">&nbsp; 
 
</li> 
 
<li class="fill">&nbsp; 
 
</li> 
 
<li class="fill">&nbsp; 
 
</li> 
 
<li class="fill">&nbsp; 
 
</li> 
 
<li class=""> 
 
    <strong>01</strong> 
 
    <a href="view.php?event_id=1">New Year's Day</a> 
 
</li> 
 
<li class=""> 
 
    <strong>02</strong> 
 
</li> 
 
</ul> 
 
<ul> 
 
<li class=""> 
 
    <strong>03</strong> 
 
</li> 
 
<li class=""> 
 
    <strong>04</strong> 
 
</li> 
 
<li class=""> 
 
    <strong>05</strong> 
 
</li> 
 
<li class=""> 
 
    <strong>06</strong> 
 
</li> 
 
<li class=""> 
 
    <strong>07</strong> 
 
</li> 
 
<li class=""> 
 
    <strong>08</strong> 
 
</li> 
 
<li class=""> 
 
    <strong>09</strong> 
 
</li> 
 
</ul> 
 
<ul> 
 
<li class=""> 
 
    <strong>10</strong> 
 
</li> 
 
<li class=""> 
 
    <strong>11</strong> 
 
</li> 
 
<li class=""> 
 
    <strong>12</strong> 
 
</li> 
 
<li class=""> 
 
    <strong>13</strong> 
 
</li> 
 
<li class=""> 
 
    <strong>14</strong> 
 
</li> 
 
<li class=""> 
 
    <strong>15</strong> 
 
</li> 
 
<li class=""> 
 
    <strong>16</strong> 
 
</li> 
 
</ul> 
 
<ul> 
 
<li class=""> 
 
    <strong>17</strong> 
 
</li> 
 
<li class=""> 
 
    <strong>18</strong> 
 
</li> 
 
<li class=""> 
 
    <strong>19</strong> 
 
</li> 
 
<li class=""> 
 
    <strong>20</strong> 
 
</li> 
 
<li class=""> 
 
    <strong>21</strong> 
 
</li> 
 
<li class=""> 
 
    <strong>22</strong> 
 
</li> 
 
<li class=""> 
 
    <strong>23</strong> 
 
</li> 
 
</ul> 
 
<ul> 
 
<li class=""> 
 
    <strong>24</strong> 
 
</li> 
 
<li class=""> 
 
    <strong>25</strong> 
 
</li> 
 
<li class=""> 
 
    <strong>26</strong> 
 
</li> 
 
<li class=""> 
 
    <strong>27</strong> 
 
</li> 
 
<li class=""> 
 
    <strong>28</strong> 
 
</li> 
 
<li class=""> 
 
    <strong>29</strong> 
 
</li> 
 
<li class=""> 
 
    <strong>30</strong> 
 
</li> 
 
</ul> 
 
<ul> 
 
<li class=""> 
 
    <strong>31</strong> 
 
    <a href="view.php?event_id=2">Last Day of January</a> 
 
</li> 
 
<li class="fill">&nbsp;</li> 
 
<li class="fill">&nbsp;</li> 
 
<li class="fill">&nbsp;</li> 
 
<li class="fill">&nbsp;</li> 
 
<li class="fill">&nbsp;</li> 
 
<li class="fill">&nbsp;</li> 
 
</ul> 
 
</div></code>

関連する問題