カレンダーアプリを作っています。以下のように記述しましたが、<thead>の部分だけ画像のように中央に文字がきてくれません。また、日付の部分はど真ん中ではなくて、上部中央に配置したいです。コードのどこが間違っているでしょうか?よろしくお願いします。
【関連コード】
index.html.erb
ruby
1<%= render "shared/header" %> #部分テンプレート呼び出し 2<div class="todo-countdown"> 3 カウントダウン表示 4</div> 5<table> 6 <thead> 7 <tr> 8 <th id="prev">«</th> 9 <th id="title" colspan="5">2020/05</th> 10 <th id="next">»</th> 11 </tr> 12 <tr> 13 <th>Sun</th> 14 <th>Mon</th> 15 <th>Tue</th> 16 <th>Wed</th> 17 <th>Thu</th> 18 <th>Fri</th> 19 <th>Sat</th> 20 </tr> 21 </thead> 22 <tbody> 23 <tr> 24 <td>1</td> 25 <td>1</td> 26 <td>1</td> 27 <td>1</td> 28 <td>1</td> 29 <td>1</td> 30 <td>1</td> 31 </tr> 32 <tr> 33 <td>1</td> 34 <td>1</td> 35 <td>1</td> 36 <td>1</td> 37 <td>1</td> 38 <td>1</td> 39 <td>1</td> 40 </tr> 41 <tr> 42 <td>1</td> 43 <td>1</td> 44 <td>1</td> 45 <td>1</td> 46 <td>1</td> 47 <td>1</td> 48 <td>1</td> 49 </tr> 50 <tr> 51 <td>1</td> 52 <td>1</td> 53 <td>1</td> 54 <td>1</td> 55 <td>1</td> 56 <td>1</td> 57 <td>1</td> 58 </tr> 59 </tbody> 60 <tfoot> 61 <tr> 62 <td id="today" colspan="7">Today</td> 63 </tr> 64 </tfoot> 65</table> 66<footer> 67 フッター部分 68</footer>
index.css
ruby
1body { 2 box-sizing: border-box; 3 height: 800px; 4 font-size: 20px; 5 text-align: center; 6} 7 8.top-content { 9 width: 100vw; 10 height: 100px; 11 display: flex; 12 align-items: center; 13 background-color: skyblue; 14} 15 16.main-title { 17 font-size: 30px; 18 height: 100%; 19} 20 21.title-content { 22 width: 70vw; 23 font-size: 20px; 24} 25 26.login-content { 27 width: 30vw; 28 height: 100%; 29 font-size: 20px; 30 display: flex; 31 justify-content: space-around; 32 align-items: center; 33 background-color: pink; 34} 35 36.user-box { 37 padding: 10px; 38 border: 2px solid white; 39} 40 41.todo-countdown { 42 background-color: lime; 43 height: 100px; 44} 45 46body { 47 font-family: 'Courier New', monospace; 48 font-size: 20px; 49} 50 51table { 52 height: calc(100% - 250px); 53 width: 100vw; 54 padding: 10px; 55 border-collapse: collapse; 56 border: 2px solid #eee; 57} 58 59thead, 60tfoot { 61 background: #eee; 62} 63 64th, 65td { 66 padding: 8px; 67} 68 69footer { 70 background-color: yellow; 71 line-height: 50px; 72}
reset.css
ruby
1/*! 2 * YUI 3.5.0 - reset.css (http://developer.yahoo.com/yui/3/cssreset/) 3 * http://cssreset.com 4 * Copyright 2012 Yahoo! Inc. All rights reserved. 5 * http://yuilibrary.com/license/ 6 */ 7/* 8 TODO will need to remove settings on HTML since we can't namespace it. 9 TODO with the prefix, should I group by selector or property for weight savings? 10*/ 11html{ 12 color:#000; 13 background:#FFF; 14} 15/* 16 TODO remove settings on BODY since we can't namespace it. 17*/ 18/* 19 TODO test putting a class on HEAD. 20 - Fails on FF. 21*/ 22body, 23div, 24dl, 25dt, 26dd, 27ul, 28ol, 29li, 30h1, 31h2, 32h3, 33h4, 34h5, 35h6, 36pre, 37code, 38form, 39fieldset, 40legend, 41input, 42textarea, 43p, 44blockquote, 45th, 46td { 47 margin:0; 48 padding:0; 49} 50table { 51 border-collapse:collapse; 52 border-spacing:0; 53} 54fieldset, 55img { 56 border:0; 57} 58/* 59 TODO think about hanlding inheritence differently, maybe letting IE6 fail a bit... 60*/ 61address, 62caption, 63cite, 64code, 65dfn, 66em, 67strong, 68th, 69var { 70 font-style:normal; 71 font-weight:normal; 72} 73 74ol, 75ul { 76 list-style:none; 77} 78 79caption, 80th { 81 text-align:left; 82} 83h1, 84h2, 85h3, 86h4, 87h5, 88h6 { 89 font-size:100%; 90 font-weight:normal; 91} 92q:before, 93q:after { 94 content:''; 95} 96abbr, 97acronym { 98 border:0; 99 font-variant:normal; 100} 101/* to preserve line-height and selector appearance */ 102sup { 103 vertical-align:text-top; 104} 105sub { 106 vertical-align:text-bottom; 107} 108input, 109textarea, 110select { 111 font-family:inherit; 112 font-size:inherit; 113 font-weight:inherit; 114} 115/*to enable resizing for IE*/ 116input, 117textarea, 118select { 119 *font-size:100%; 120} 121/*because legend doesn't inherit in IE */ 122legend { 123 color:#000; 124} 125/* YUI CSS Detection Stamp */ 126#yui3-css-stamp.cssreset { display: none; }
【解決のために行ったこと】
・tableセレクター、theadセレクターにも「text-align: center;」を記述して検証。
・reset.cssのテーブルセレクタの記述をコメントアウトして検証。
・MDNのサイトを参考に、「margin: 0 auto;」を記述して検証。
https://developer.mozilla.org/ja/docs/Web/HTML/Element/table
https://developer.mozilla.org/ja/docs/Web/HTML/Element/thead
【補足情報】
MDNのサイトを見ると、表要素にaline属性をつけるのは非推奨といった内容が見受けられます。何か良い方法はないでしょうか。よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー