2013-09-20 3 views
3

Это мой HTMLУдалить пространство между 2 рядами

<table > 

       <tr> 
        <td></td> 

        <td style="width: 180px;text-align: right">2323</td> 

       </tr> 

       <tr> 
        <td><strong>Name</strong></td> 
        <td style="width: 180px" >GGGG</td> 

       </tr> 

       <tr><td>&nbsp;</td></tr> 
       <tr> 
        <td><strong > Test</strong></td> 

       </tr> 
       <tr> 

        <td style="border-bottom: 1px solid #000">&nbsp; </td> 
       </tr> 


      </table> 

Вот скрипка link

Вы можете видеть, что есть разрыв между текстом «Test» и линия

Как удалить это пространство ?

Я попытался с помощью style="border-spacing: 0;border-collapse: collapse"

+1

Ну, это не пробел, другая ячейка таблицы ... просто удалите его и переместите эту границу в ячейку, содержащую текст «Test» – Gatekeeper

+0

http://jsfiddle.net/42jQF/4/ –

ответ

2

заменить

<tr> 
    <td><strong > Test</strong></td> 
</tr> 
<tr> 
    <td style="border-bottom: 1px solid #000">&nbsp; </td> 
</tr> 

с

<tr> 
    <td style="border-bottom: 1px solid #000;"><strong > Test</strong></td> 
</tr> 

Demo

+0

Большое спасибо. Он отлично работал – Happy

+0

@ Happy Glad я мог бы помочь вам ... –

+0

Можете ли вы рассказать мне, что не так с моей структурой таблицы, как @JukkaKKorpela – Happy

1

Pu t стиль на этой линии?

<table cellspacing="0"> 

       <tr> 
        <td></td> 

        <td style="width: 180px;text-align: right">2323</td> 
       </tr> 

       <tr> 
        <td><strong>Name</strong></td> 
        <td style="width: 180px" >GGGG</td> 
       </tr> 

       <tr> 
        <td>&nbsp;</td> 
       </tr> 
       <tr> 
        <td style="border-bottom: 1px solid #000"><strong> Test</strong></td> 

       </tr> 

      </table> 
2
  1. Удалите текст из т.д с границей
  2. Установить границы в тд содержит "Test"

фиксированной? JS fiddle.net/42jQF/2/

1

В качестве альтернативы можно использовать

<td style="border-top: 1px solid #000">&nbsp;</td> 

или

<td style="border-bottom: 1px solid #000">Test</td> 

«Зазор» вы имеете в виду на самом деле клетка ниже вашего теста значение с нижней границы.

+0

Большое спасибо за ваш ответ. Я поддержал, но соглашусь с ответом Дипеша Пармара. Извините – Happy

+0

Не беспокойтесь, пока вы выполняете эту работу. Приветствия. – Jeremy

1

Разрыв возникает из-за последней строки таблицы, содержащей пространство без разрыва &nbsp;, что делает контент выше строки текста. Поэтому удаление &nbsp;, похоже, решит проблему.

Однако нелогично устанавливать границу на фиктивной ячейке, когда вы можете установить ее на настоящую ячейку. Более того, структура таблицы ненормальна, поскольку строки имеют разные числа ячеек. (Валидатор HTML5 предупредил об этом по уважительным причинам.) Однако для этого потребуется информация о предполагаемой структуре реальной таблицы (одна из которых, по-видимому, является сильно упрощенной версией).

+0

Как должна быть структура таблицы? Кант понимал, что нажимает на мою структуру таблицы. – Happy

+0

http://validator.w3.org говорит (три раза): «Строка таблицы была шириной 1 столбца, что меньше количества столбцов, установленного первой строкой (2)». Исправление зависит от того, что должна представлять таблица. –

Смежные вопросы