将文本居中在div中并使表格响应

时间:2017-11-20 11:23:10

标签: html responsive-design html-table valign

我的代码有两个困难,并提前感谢那些可以帮助我的人。我想把我的文字放在灰色的背景中心。我通过添加以下代码来实现中间位置:

line-height: 90px;
  text-align: center;

但是当我这样做时,我在div中的部分文字消失了,我不知道为什么。另外我想得到建议,因为我想让这个表响应。我的目标是每个单元格作为一个块而不是另一个单元格,但我不确定是否可以使用我的实际代码。



table{
    table-layout: fixed;
    width: 100%;
  font-family: 'Varela Round';
}

th, td {
  overflow:hidden;
  font-family: 'Varela Round';
  width:100%;
}

th{line-height:3;}
td{line-height:1.4;}

#base{background-color:#07183D;color:white;font-family: 'Varela Round';}
#intermediaire{background-color:#8A012C;color:white;font-family: 'Varela Round';}
#avance{background-color:#022C8A;color:white;font-family: 'Varela Round';}
#complet{background-color:#3B570A;color:white;font-family: 'Varela Round';}

.title600{font-size:18px; letter-spacing:1.5px;}

<table>
   <tr>
      <th><center><div id="base" style="z-index: 1000; width: 258px; opacity: 1; transform: matrix(1, 0, 0, 1, 0, 0);">
        <h2 class="title600">BASE</h2>
        </div></center></th>
      <th><center><div id="intermediaire" style="z-index: 1000; width: 258px; opacity: 1; transform: matrix(1, 0, 0, 1, 0, 0);">
        <h2 class="title600">INTERMÉDIAIRE</h2>
        </div></center></th>
      <th><center><div id="avance" style="z-index: 1000; width: 258px; opacity: 1; transform: matrix(1, 0, 0, 1, 0, 0);">
        <h2 class="title600">AVANCÉ</h2>
        </div></center></th>
      <th><center><div id="complet" style="z-index: 1000; width: 258px; opacity: 1; transform: matrix(1, 0, 0, 1, 0, 0);">
        <h2 class="title600">COMPLET</h2>
        </div></center></th>
   </tr>
   <tr>
      <td><center><div style="width:258px;text-align:justify;font-size: 12px">Cette formule vous permet de connaître les entreprises présentes sur ce territoire et de le valider </div></center></td>
     <td><center><div style="width:258px;text-align:justify;font-size: 12px">texte</center></td>
     <td><center><div style="width:258px;text-align:justify;font-size: 12px">texte</center></td>
     <td><center><div style="width:258px;text-align:justify;font-size: 12px">texte</center></td>
   </tr>
   <tr>
     <td><center><div style="width:258px;height:100px;text-align:justify;background:grey;"><b>Inclut</b>: la liste des sociétés</div></center></td>
     <td><center><div style="width:258px; height:100px;text-align:justify;background:grey;"><b>Inclut</b>: la liste des société + les contacts</div></center></td>
     <td><center><div style="width:258px; height:100px;text-align:justify;background:grey;
 ;"><b>Inclut</b>: la liste des société + les contacts + les mails nominatifs</div></center></td>
     <td><center><div style="width:258px; height:100px;text-align:justify;background:grey;"><b>Inclut</b>: la liste des société + les contacts + les mails nominatifs + les lignes directes (fixes et/ou mobiles)</div></center></td>
   </tr></table>
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:0)

你在td上设置了内联样式,这是将样式添加到样式表中的最佳实践,这样可以更容易地看到样式的来源。

对于响应元素,请使用CSS @media查询。 https://www.w3schools.com/css/css_rwd_mediaqueries.asp

&#13;
&#13;
body{
	font-family: 'Varela Round';
} 
 table {
     width: 100%;
}
th{
	line-height:3;
	text-align: center;
}
th div {
   max-width: 258px;
   margin: 0 auto;
}
td{
	line-height:1.4;
	text-align: center;
}
td div {
  max-width: 258px;
  margin: 0 auto;
}
#base{
	background-color:
	#07183D;
	color:white;
}
#intermediaire{
	background-color:#8A012C;color:white;
}
#avance{
	background-color:#022C8A;
	color:white;
}
#complet{
	background-color:#3B570A;
	color:white;
}
.title600{
	font-size:18px; 
	letter-spacing:1.5px;
}
.grey {
    background: #CCC;
    max-width: 258px;
    margin: 0 auto;
}
@media only screen and (max-width: 500px) {
	th,td,tr{
		width: 100%;
		display: block;
	}
  
}
&#13;
<table>
   <tr>
      <th><div id="base">
        <h2 class="title600">BASE</h2>
        </div></th>
      <th><div id="intermediaire">
        <h2 class="title600">INTERMÉDIAIRE</h2>
        </div></th>
      <th><div id="avance">
        <h2 class="title600">AVANCÉ</h2>
        </div></th>
      <th><div id="complet"">
        <h2 class="title600">COMPLET</h2>
        </div></th>
   </tr>
   <tr>
      <td><div>Cette formule vous permet de connaître les entreprises présentes sur ce territoire et de le valider </div></td>
     <td><div>texte</div></td>
     <td><div>texte</div></td>
     <td><div>texte</div></td>
   </tr>
   <tr>
     <td><div class="grey"><b>Inclut</b>: la liste des sociétés</div></td>
     <td><div class="grey"><b>Inclut</b>: la liste des société + les contacts</div></td>
     <td><div class="grey"><b>Inclut</b>: la liste des société + les contacts + les mails nominatifs</div></td>
     <td><div class="grey"><b>Inclut</b>: la liste des société + les contacts + les mails nominatifs + les lignes directes (fixes et/ou mobiles)</div></td>
   </tr></table>
&#13;
&#13;
&#13;