HTML-таблица: сохраните ту же ширину для столбцов

Мои 2 цента:

CREATE TABLE #tmp
(
  [Id] BIGINT IDENTITY(1, 1) PRIMARY KEY CLUSTERED,
  [Task] INT,
  [SubTask] INT,
  [User] NCHAR(1),
  [Group] NVARCHAR(32)
)

INSERT INTO #tmp ([Task], [SubTask], [User], [Group]) VALUES (1234, 9999, 'A', 'Team');
INSERT INTO #tmp ([Task], [SubTask], [User], [Group]) VALUES (1234, 9998, 'B', 'Team');
INSERT INTO #tmp ([Task], [SubTask], [User], [Group]) VALUES (1234, 9997, 'C', 'Team');
INSERT INTO #tmp ([Task], [SubTask], [User], [Group]) VALUES (2345, 6666, 'A', 'Team');
INSERT INTO #tmp ([Task], [SubTask], [User], [Group]) VALUES (2345, 6665, 'B', 'Team');
INSERT INTO #tmp ([Task], [SubTask], [User], [Group]) VALUES (3456, 5555, 'A', 'Individual A');
INSERT INTO #tmp ([Task], [SubTask], [User], [Group]) VALUES (4567, 4444, 'B', 'Individual B');
INSERT INTO #tmp ([Task], [SubTask], [User], [Group]) VALUES (5678, 3333, 'C', 'Individual C');

SELECT          [A].[Task],
                [B].[SubTask],
                [B].[User],
                CASE [A].[Cnt]
                WHEN 1 THEN 'Individual ' + [User]
                ELSE 'Team'
                END AS [GroupCalculated],
                [Group],
                [A].[Cnt]

FROM (          SELECT          [Task],
                                COUNT(*) AS [Cnt]
                FROM            #tmp
                GROUP BY        [Task]) AS [A]

INNER JOIN      #Tmp AS [B]
    ON          [B].[Task] = [A].[Task];

DROP TABLE #tmp;
77
задан Maximillian Laumeister 2 August 2015 в 00:23
поделиться

3 ответа

При установке стиля table-layout: fixed; на таблице можно переопределить автоматическое изменение размеров столбца браузера. Браузер затем установит ширину столбцов на основе ширины ячеек в первой строке таблицы. Измените Ваш <thead> на <caption> и удалите <td> внутренняя часть ее и затем установите зафиксированные ширины для ячеек в <tbody>.

194
ответ дан Ole Helgesen 24 November 2019 в 10:47
поделиться

В Вашем случае, так как Вы только показываете 3 столбца:

Name    Value       Business
  or
Name    Business    Ecommerce Pro

, почему бы не установить все 3, чтобы иметь ширину 33,3%. так как только 3 когда-либо показывают сразу, браузер должен представлять их всех подобная ширина.

0
ответ дан scunliffe 24 November 2019 в 10:47
поделиться

хорошо, почему не делают Вас (избавьтесь от боковой панели и), сожмите таблицу, таким образом, это без, показывают/скрывают эффект? Это выглядит нечетным мне теперь. Таблица слишком устойчива.
Иначе я думаю, что предложение scunliffe должно сделать это. Или при необходимости можно просто установить точную ширину таблицы и установить или ширину процента или пикселя для ячеек таблицы.

0
ответ дан Adriana 24 November 2019 в 10:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: