Выровняйте таблицу по центру (тд) и оставьте текст внутри тд - PullRequest
0 голосов
/ 23 февраля 2019

Я пытаюсь выровнять таблицу, центр (td) и оставил текст внутри td;

Я пытаюсь использовать flex , чтобы выровнять центр, что в некотором роде, но не могу выровнять по левому краю.

Я видел решение, которое использует padding-left: 50%, но оно не соответствует моим потребностям.

table {
    color: #212121;
    font-size: .875rem;
    margin: 1.25rem 0; 
    border-collapse: collapse;
    table-layout: fixed;
    width: 100%;
    border: 1px solid red;
}


tr {
    display:flex;   
    width: 100%;
    justify-content: center;
}

tr td { 
    max-width: 50%;
    text-align:left;
    border: 1px solid blue;
}
<table>
  <tbody>
    <tr>
      <td>lorem ipsum</td>
      <td>alpha</td>
     </tr> 
     <tr>
      <td>lorem ipsum ipsum</td>
      <td>teata ipsum alpha</td>
     </tr>                
   </tbody>
</table>

Что я хочу получить:

Граница, только для сравнения расстояний

enter image description here

Ответы [ 3 ]

0 голосов
/ 23 февраля 2019

Интервал границы своего рода решает это.

table {
    color: #212121;
    font-size: 0.875rem;
    margin: 1.25rem 0;
    border-collapse: separate;
    table-layout: fixed;
    width: 100%;
    border: 1px solid red;
    border-spacing: 5px 0;
}

td {
  padding: 10px 10px;
  border: 1px solid blue;
}
<table>
  <tbody>
    <tr>
      <td>lorem ipsum</td>
      <td>alpha</td>
     </tr> 
     <tr>
      <td>lorem ipsum ipsum</td>
      <td>teata ipsum alpha</td>
     </tr>                
   </tbody>
</table>
0 голосов
/ 23 февраля 2019

Вы можете вставить тег span в таблицу, html-код:

 <table>
      <tbody>
        <tr>
          <td><span>lorem ipsum</span></td>
          <td><span>alpha</span></td>
         </tr> 
         <tr>
          <td><span>lorem ipsum ipsum</span></td>
          <td><span>teata ipsum alpha
            teata ipsum alpha</span></td>
         </tr>                
       </tbody>
    </table>

css-код:

table {
    color: #212121;
    font-size: .875rem;
    margin: 1.25rem 0; 
    border-collapse: collapse;
    table-layout: fixed;
    width: 100%;
    border: 1px solid red;
}


tr {
    display:flex;   
    justify-content: center;
    text-align:center;

}
tr td{
    border: 1px solid blue;
    width:50%;

}
tr td span{ 
   display:inline-block; 
   width:50%;  
   text-align:left; 
    white-space:break;
}

ссылка на этот результат: https://jsbin.com/huvitefeqe/edit?html,css,js,output

0 голосов
/ 23 февраля 2019

JsFiddle

tr {
    display:flex;   
    width: 50%;
    margin: 0 auto;
    justify-content: center;
}

tr td { 
   max-width: 50%;
   text-align:left;
   border: 1px solid blue;
   width: 100%
}

Добавьте width: 50%; margin: 0 auto; к tr и добавьте width: 100% к tr td.Я надеюсь, что вы ожидаете вывод, подобный этому.

Вы можете видеть, что td - центр таблицы, и текст также выровнен по левому краю от td.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...