Tạo một DIV điền vào toàn bộ một ô của bảng


162

Tôi đã thấy câu hỏi nàygoogled một chút , nhưng cho đến nay không có gì đã làm việc. Tôi cho rằng bây giờ là năm 2010 (những câu hỏi / câu trả lời đó đã cũ và, chưa được trả lời) và chúng tôi có CSS3! Có cách nào để có được một div để lấp đầy toàn bộ chiều rộng và chiều cao của ô của bảng bằng CSS không?

Tôi không biết chiều rộng và / hoặc chiều cao của ô sẽ đi trước thời đại và đặt chiều rộng và chiều cao của div thành 100% không hoạt động.

Ngoài ra, lý do tôi cần div là vì tôi cần định vị hoàn toàn một số phần tử bên ngoài ô và position: relativekhông áp dụng cho tds, vì vậy tôi cần một div trình bao bọc.


Liệu container của bảng có chiều cao cụ thể? Bảng có mở rộng khung nhìn của trang không?
meder omuraliev

4
Điều thực sự kỳ lạ là thiết lập chiều cao và chiều rộng thành 100% không hoạt động. Điều đó sẽ làm cho div toàn bộ chiều rộng và chiều cao của thẻ cha. Có lẽ điều này không hoạt động vì định vị tương đối. Tôi tò mò muốn xem giải pháp khi ai đó tìm thấy nó.
Marcin

@meder dữ liệu trong bảng là động, vì vậy tôi sẽ không bao giờ biết chiều cao. chiều rộng lấp đầy màn hình, vâng.
Jason

1
Bạn có thể muốn xem câu hỏi này: stackoverflow.com/questions/2841484/
Kẻ

3
@Marcin Nếu chiều cao của ô bảng (tức là vùng chứa) không được nêu rõ ràng thì pc% chiều cao trên DIV bên trong thực sự được tính là 'tự động' - theo thông số kỹ thuật.
MrWhite

Câu trả lời:


48

Đoạn mã sau hoạt động trên IE 8, chế độ tương thích IE 7 của IE 8 và Chrome (không được thử nghiệm ở nơi khác):

<table style="width:100px"> <!-- Not actually necessary; just makes the example text shorter -->
   <tr><td>test</td><td>test</td></tr>
   <tr>
      <td style="padding:0;">
         <div style="height:100%; width:100%; background-color:#abc; position:relative;">
            <img style="left:90px; position:absolute;" src="../Content/Images/attachment.png"/>
            test of really long content that causes the height of the cell to increase dynamically
         </div>
      </td>
      <td>test</td>
   </tr>
</table>

Bạn nói trong câu hỏi ban đầu của bạn rằng cài đặt widthheightđể 100%không làm việc, tuy nhiên, điều này khiến tôi nghi ngờ rằng có một số quy tắc khác trọng nó. Bạn đã kiểm tra kiểu tính toán trong Chrome hoặc Fireorms để xem liệu quy tắc chiều rộng / chiều cao có thực sự được áp dụng không?

Biên tập

Tôi thật ngốc nghếch làm sao! Các divđã được định cỡ đến các văn bản, chứ không phải đến td. Bạn có thể sửa lỗi này trên Chrome bằng cách tạo div display:inline-block, nhưng nó không hoạt động trên IE. Điều đó chứng tỏ phức tạp hơn ...


thở dài ... gọi tốt để kiểm tra nếu các phong cách khác đang được áp dụng. rõ ràng tôi đã có một số quy tắc đệm ngăn div của tôi vượt qua toàn bộ tế bào bảng. một khi tôi đã thoát khỏi những điều đó, tôi không có vấn đề gì. Tôi đã tò mò bởi vì mã của tôi trông giống như của bạn (tất nhiên là sử dụng các lớp), nhưng khi tôi tiếp tục đi lên chuỗi, lo và kìa, đệm. Cảm ơn bạn đã giúp đỡ.
Jason

6
hãy thử ví dụ này: jsfiddle.net/2K2tG chú ý cách ô w / hình ảnh màu đỏ và không #abc. chiều rộng / chiều cao 100% không làm gì cả
Jason

thx cho bài viết này; tôi đã tìm kiếm cái này trong một thời gian dài
I Muff Flavius ​​Pogacian

4
Như Jason đã chỉ ra, chiều cao: 100% không làm gì cả .... điều này không giải quyết được vấn đề. Cảm ơn đã chỉnh sửa mặc dù đề cập đến khối nội tuyến.
Matt Browne

3
Vâng, điều này hoạt động với Chrome, nhưng không may cho Firefox ... jsfiddle.net/38Ngn/1
Sao Diêm Vương

66

div height = 100% trong ô bảng sẽ chỉ hoạt động khi bảng có thuộc tính height.

<table border="1" style="height:300px; width: 100px;">
 <tr><td>cell1</td><td>cell2</td></tr>
 <tr>
   <td>
     <div style="height: 100%; width: 100%; background-color:pink;"></div>
   </td>
   <td>long text long text long text long text long text long text</td>
 </tr>
</table>

CẬP NHẬT trong FireFox, bạn cũng nên đặt height=100%giá trị cho TDphần tử cha


59
Điều này thật kỳ lạ. thật ngu ngốc khi đó là năm 2012 và lỗi này vẫn chưa được sửa chữa
bỏ vào

2
và vì lý do này, chúng tôi phải trả nhiều tiền hơn
I Muff Flavius ​​Pogacian

Thủ thuật tốt, nhưng chỉ hoạt động trên Chromium cho tôi. IE9 & firefox 19 không thể kéo dài div.
Martin

1
thay vì sử dụng chiều cao pixel, tôi đã sử dụng 100% chiều cao và chiều cao tối thiểu: 1px.
andrea.spot.

1
Nếu bạn cũng đặt tdchiều cao chứa 100%, nó sẽ hoạt động trong FF. Đây là câu trả lời chính xác.
HartleySan

57

Tôi đã phải đặt chiều cao giả thành <tr>và chiều cao: kế thừa cho<td>s

tr có height: 1px(dù sao nó cũng bị bỏ qua)

Sau đó đặt td height: inherit

Sau đó đặt div thành height: 100%

Điều này làm việc cho tôi trong IE edge và Chrome:

<table style="width:200px;">
    <tr style="height: 1px;">
        <td style="height: inherit; border: 1px solid #000; width: 100px;">
            <div>
              Something big with multi lines and makes table bigger
            </div>
        </td>
        <td style="height: inherit; border: 1px solid #000; width: 100px;">
            <div style="background-color: red; height: 100%;">
                full-height div
            </div>
        </td>
    </tr>
</table>


Tôi không biết nếu điều này luôn hoạt động, nhưng nó đã làm việc với tôi trong IE 11.
Joe Maffei

7
Tôi chỉ cần td { height: 1px }cho Chrome.
Chris Chúc mừng

Cảm ơn rất nhiều! Điều này giúp tôi với một bảng html và một thành phần Angular là nội dung ô.
Felix Lemke

15

Nếu lý do của bạn muốn có một div 100% trong một ô bảng là có thể có màu nền mở rộng đến toàn bộ chiều cao nhưng vẫn có thể có khoảng cách giữa các ô, bạn có thể <td>tự tạo màu nền và sử dụng CSS thuộc tính khoảng cách biên để tạo lề giữa các ô.

Tuy nhiên, nếu bạn thực sự cần div 100% chiều cao, thì như những người khác ở đây đã đề cập, bạn cần gán chiều cao cố định cho <table>hoặc sử dụng Javascript.


1
bạn có thể tạo khoảng trống cho ô bằng cách sử dụng border-spacing:5pxphần tử ed "bảng", nhưng tôi đồng ý, sử dụng DIV bên trong các ô sẽ thanh lịch hơn nhiều và nhìn chung sẽ tốt hơn.
vsync

cảm ơn vì lời đề nghị, hoạt động tốt Chỉ cần nhớ áp dụng border-collapse: separatecho bảng, nếu không nó sẽ không có hiệu lực. +1
katzenhut 2/2/2015

border-collapse: separatelà mặc định, nhưng vâng, đó là một mẹo hay.
Matt Browne

11

Vì vậy, bởi vì mọi người đều đăng giải pháp của họ và không có gì tốt cho tôi, đây là của tôi (đã được thử nghiệm trên Chrome & Firefox).

table { height: 1px; }
tr { height: 100%; }
td { height: 100%; }
td > div { height: 100%; }

Câu đố: https://jsfiddle.net/nh6g5fzv/


1
Bạn, thưa ngài hay thưa bà, xứng đáng là một ngôi sao vàng. Điều này đã khiến tôi phát điên.
tylertrotter

6

Vì mọi trình duyệt khác (bao gồm IE 7, 8 và 9) xử lý position:relativechính xác trên một ô của bảng và chỉ Firefox bị sai, nên cách tốt nhất của bạn là sử dụng shim JavaScript. Bạn không cần phải thay đổi DOM cho một trình duyệt bị lỗi. Mọi người sử dụng shims mọi lúc khi IE gặp lỗi và tất cả các trình duyệt khác đều đúng.

Đây là một đoạn với tất cả các mã được chú thích. JavaScript, HTML và CSS sử dụng các thực tiễn thiết kế web đáp ứng trong ví dụ của tôi, nhưng bạn không phải làm thế nếu bạn không muốn. (Responsive có nghĩa là nó thích nghi với chiều rộng trình duyệt của bạn.)

http://jsfiddle.net/mrbinky3000/MfWuV/33/

Đây là bản thân mã, nhưng nó không có ý nghĩa nếu không có ngữ cảnh, vì vậy hãy truy cập URL jsfiddle ở trên. (Đoạn trích đầy đủ cũng có nhiều nhận xét trong cả CSS và Javascript.)

$(function() {
    // FireFox Shim
    if ($.browser.mozilla) {
        $('#test').wrapInner('<div class="ffpad"></div>');
        function ffpad() {
            var $ffpad = $('.ffpad'),
                $parent = $('.ffpad').parent(),
                w, h;
            $ffpad.height(0);
            if ($parent.css('display') == 'table-cell') {               
                h = $parent.outerHeight();
                $ffpad.height(h);
            }
        }
        $(window).on('resize', function() {
            ffpad();
        });
        ffpad();
    }
});

2
Mặc dù đây là một câu trả lời tốt, nhưng không sao chép / dán mã này. $ .browser không được dùng nữa kể từ jQuery 1.8 và đã bị xóa trong 1.9. Để biết thêm thông tin: api.jquery.com/jQuery.browser
cmegown

Tôi cũng thích câu trả lời này, nhưng như @cmegown đã nói, $ .browser hiện không được dùng nữa. Thay vào đó, những gì cá nhân tôi sẽ làm (tôi sẽ thử điều đó - tôi không chắc chắn 100% nó sẽ hoạt động) sẽ thay đổi vị trí của phần tử từ tĩnh sang tuyệt đối (hoặc ngược lại) và xem liệu có thay đổi vị trí của phần tử so với cửa sổ. Điều này chỉ nên hoạt động nếu phần tử có top:0; left: 0;.
Nikola Ivanov Nikolov 4/12/13

Tôi có thể xác nhận rằng điều đó hiệu quả với tôi - tôi lấy phần tử .offset () và sau đó thay đổi nó thành vị trí tuyệt đối và lấy lại phần bù () và nếu nó không giống nhau, tôi gói nó ở vị trí: div tương đối. Điều này chỉ hoạt động vì khi được định vị hoàn toàn, tôi không hy vọng yếu tố của mình thay đổi vị trí của nó (vì nó đứng đầu: 0; trái: 0;)
Nikola Ivanov Nikolov 6/12/13

7
Firefox không "hiểu sai". Định vị tương đối một ô bảng không được xác định trong thông số CSS. ( liên kết )
dùng2867288

Bây giờ hoạt động mà không cần javascript ngay cả trong Firefox (26). Ngoài ra, đây là câu trả lời duy nhất có hiệu quả với tôi ...
Tomáš Zato - Tái lập Monica

4

Tôi đề xuất một giải pháp sử dụng thí nghiệm Flexbox để mô phỏng bố cục bảng sẽ cho phép phần tử nội dung của ô điền vào ô chính của nó theo chiều dọc:

Bản giới thiệu

.table{ display:flex; border:2px solid red; }
.table > *{ flex: 1; border:2px solid blue; position:relative; }
.fill{ background:lightgreen; height:100%; position:absolute; left:0; right:0; }

/* Reset */
*{ padding:0; margin:0; }
body{ padding:10px; }
<div class='table'>
  <aside><div class='fill'>Green should be 100% height</div></aside>
  <aside></aside>
  <aside>
    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus imperdiet, nulla et dictum interdum, nisi lorem egestas odio, vitae scelerisque enim ligula venenatis dolor. Maecenas nisl est, ultrices nec congue eget, auctor vitae massa. Fusce luctus vestibulum augue ut aliquet. Mauris ante ligula, facilisis sed ornare eu, lobortis in odio. Praesent convallis urna a lacus interdum ut hendrerit risus congue. Nunc sagittis dictum nisi, sed ullamcorper ipsum dignissim ac. In at libero sed nunc venenatis imperdiet sed ornare turpis. Donec vitae dui eget tellus gravida venenatis. Integer fringilla congue eros non fermentum. Sed dapibus pulvinar nibh tempor porta. Cras ac leo purus. Mauris quis diam velit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus imperdiet, nulla et dictum interdum, nisi lorem egestas odio, vitae scelerisque enim ligula venenatis dolor. Maecenas nisl est, ultrices nec congue eget, auctor vitae massa. Fusce luctus vestibulum augue ut aliquet. Mauris ante ligula, facilisis sed ornare eu, lobortis in odio. Praesent convallis urna a lacus interdum ut hendrerit risus conguet.</p>
  </aside>
</div>


3

Sau vài ngày tìm kiếm, tôi đã tìm ra cách khắc phục có thể cho vấn đề này.

 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento sin título</title>
</head>

<body style="height:100%">
<!-- for Firefox and Chrome compatibility set height:100% in the containing TABLE, the TR parent and the TD itself. -->
<table width="400" border="1" cellspacing="0" cellpadding="0" style="height:100%;">  
  <tr>
    <td>whatever</td>
    <td>whatever</td>
    <td>whatever</td>
  </tr>
  <tr style="height:100%;">
    <td>whatever dynamic height<br /><br /><br />more content
</td>
    <td>whatever</td>

    <!-- display,background-color and radius properties in TD BELOW could be placed in an <!--[if IE]> commentary If desired.
    This way TD would remain as display:table-cell; in FF and Chrome and would keep working correctly.    
    If you don't place the properties in IE commentary it will still work in FF and Chorme with a TD display:block;

    The Trick for IE is setting the cell to display:block; Setting radius is only an example of whay you may want a DIV 100%height inside a Cell.
    -->

    <td style="height:100%; width:100%; display:block; background-color:#3C3;border-radius: 0px 0px 1em 0px;">

    <div style="width:100%;height:100%;background-color:#3C3;-webkit-border-radius: 0px 0px 0.6em 0px;border-radius: 0px 0px 0.6em 0px;">
    Content inside DIV TAG
    </div>
     </td>
  </tr>
</table>
</body>
</html>

Ngôn ngữ Tây Ban Nha: El truco es establecer la Tabla, el TR y el TD chiều cao: 100%. Esto lo hace tương thích với FireFox y Chrome. Internet Explorer ignora eso, por lo que ponemos la etiqueta TD como khối. De esta forma Explorer sí toma la altura máxima.

Giải thích bằng tiếng Anh: trong phần bình luận mã


3

nếu <table> <tr> <td> <div>tất cả đã height: 100%;được đặt, thì div sẽ lấp đầy chiều cao ô động trong tất cả các trình duyệt.


1

Ok không ai đề cập đến điều này vì vậy tôi đoán tôi sẽ đăng thủ thuật này:

.tablecell {
    display:table-cell;
}
.tablecell div {
    width:100%;
    height:100%;
    overflow:auto;
}

tràn: tự động trên div container đó trong ô thực hiện thủ thuật cho tôi. Không có nó, div không sử dụng toàn bộ chiều cao.


1

Nếu ô bảng là kích thước bạn muốn, chỉ cần thêm lớp css này và gán nó cho div của bạn:

.block {
   height: -webkit-calc(100vh);
   height: -moz-calc(100vh);
   height: calc(100vh);
   width: 100%;
}

Nếu bạn muốn ô bảng cũng điền vào cha, hãy gán cả lớp cho ô bảng. Tôi hy vọng nó sẽ giúp.


1

hơi muộn để dự tiệc nhưng đây là giải pháp của tôi:

<td style="padding: 0; position: relative;">
   <div style="width: 100%; height: 100%; position: absolute; overflow: auto;">
     AaaaaaaaaaaaaaaaaaBBBBBBBbbbbbbbCCCCCCCCCccccc<br>
     DDDDDDDddddEEEEEEEEdddfffffffffgggggggggggggggggggg
   </div>
</td>

1

Vì tôi không đủ uy tín để đăng bình luận, tôi muốn thêm một giải pháp đa trình duyệt hoàn chỉnh kết hợp các cách tiếp cận của @Madeorsk và @ Saadat với một số sửa đổi nhỏ! (Đã thử nghiệm trên Chrome, Firefox, Safari, IE và Edge kể từ ngày 2/10/2020)

table { height: 1px; }
tr { height: 100%; }
td { height: 100%; }
td > div { 
   height: -webkit-calc(100vh);
   height: -moz-calc(100vh);
   height: calc(100%);
   width: 100%;
    background: pink;  // This will show that it works!
} 

Tuy nhiên, nếu bạn giống tôi, bạn cũng muốn kiểm soát căn chỉnh dọc và trong những trường hợp đó, tôi thích sử dụng flexbox:

td > div {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

0

Tôi nghĩ rằng giải pháp tốt nhất sẽ là sử dụng JavaScript.

Nhưng tôi không chắc chắn rằng bạn cần phải làm điều này để giải quyết vấn đề của bạn về các yếu tố định vị ở <td>bên ngoài tế bào. Cho rằng bạn có thể làm một cái gì đó như thế này:

<div style="position:relative">
    <table>
        <tr>
            <td>
                <div style="position:absolute;bottom:-100px">hello world</div>
            </td>
        </tr>
    </table>
</div>

Tất nhiên không phải là nội tuyến, nhưng với các lớp và id.


Cảm ơn vì sự trả lời. Điều này hoạt động nếu tôi cần đặt một cái gì đó liên quan đến bảng . Tôi cần đặt một cái gì đó bên ngoài một ô riêng lẻ nơi không xác định được vị trí của ô.
Jason

bạn có thể mở rộng trên những gì bảng này chứa? và điều 100% chiều rộng / chiều cao là gì?
meder omuraliev

0

Để tạo chiều cao: 100% làm việc cho div bên trong, bạn phải đặt chiều cao cho td cha. Đối với trường hợp cụ thể của tôi, nó hoạt động bằng chiều cao: 100%. Điều này làm cho chiều cao div bên trong kéo dài, trong khi các yếu tố khác của bảng không cho phép td trở nên quá lớn. Tất nhiên bạn có thể sử dụng các giá trị khác hơn 100%

Nếu bạn cũng muốn làm cho ô bảng có chiều cao cố định để nó không lớn hơn dựa trên nội dung (để tạo cuộn div bên trong hoặc ẩn tràn), đó là khi bạn không có lựa chọn nào khác ngoài thực hiện một số thủ thuật js. Td cha sẽ cần phải có chiều cao được chỉ định trong một đơn vị không tương đối (không phải%). Và rất có thể bạn sẽ không có lựa chọn nào khác ngoài việc tính chiều cao đó bằng js. Điều này cũng cần bố trí bảng: kiểu cố định cho phần tử bảng


0

Tôi gặp các vấn đề tương tự thường xuyên và luôn chỉ sử dụng table-layout: fixed;trên tablephần tử và height: 100%;trên div bên trong.


0

Cuối cùng tôi đã tìm thấy không có gì có thể hoạt động trên tất cả các trình duyệt của tôi và tất cả các chế độ kết xuất trình duyệt / trình duyệt của DocTypes, ngoại trừ việc sử dụng jQuery. Vì vậy, đây là những gì tôi đã đưa ra.
Nó thậm chí còn đưa hàng vào tài khoản.

function InitDivHeights() {
    var spacing = 10; // <-- Tune this value to match your tr/td spacing and padding.
    var rows = $('#MyTable tr');
    var heights = [];
    for (var i = 0; i < rows.length; i++)
        heights[i] = $(rows[i]).height();
    for (var i = 0; i < rows.length; i++) {
        var row = $(rows[i]);
        var cells = $('td', row);
        for (var j = 0; j < cells.length; j++) {
            var cell = $(cells[j]);
            var rowspan = cell.attr('rowspan') || 1;
            var newHeight = 0;
            for (var k = 0; (k < rowspan && i + k < heights.length); k++)
                newHeight += heights[i + k];
            $('div', cell).height(newHeight - spacing);
        }
    }
}
$(document).ready(InitDivHeights);

Đã thử nghiệm trong IE11 (Chế độ cạnh), FF42, Chrome44 +. Không được thử nghiệm với các bảng lồng nhau.


tốt, bây giờ điều này là dễ dàng với flexbox. đây là một câu hỏi cũ
Jason

@Jason cảm ơn, nhưng chúng tôi cũng cần nó để hoạt động trong IE10 / IE11, cả hai đều có hỗ trợ flexbox một phần / lỗi theo caniuse.com/#feat=flexbox và cả github.com/philipwalton/flexbugs . Có lẽ sau này ...
Peter B

0

bạn có thể làm như thế:

<td>
  <div style="width: 100%; position: relative; float: left;">inner div</div>
</td>

0

Nếu phần tử định vị và phần tử cha của nó không có chiều rộng và chiều cao, thì hãy đặt

padding: 0;

trong yếu tố cha của nó,


0

Điều này có lẽ không được khuyến khích.

Tôi đã tìm ra một cách giải quyết có hiệu quả nếu div của bạn không chứa văn bản và có nền tảng thống nhất.

display: 'list-item'

cung cấp cho div chiều cao và chiều rộng mong muốn, nhưng với nhược điểm lớn là có một viên đạn danh sách. Vì div có màu nền đồng nhất nên tôi đã loại bỏ viên đạn với các kiểu đó:

list-style-position: 'inside',
color: *background-color*,

-1

Tôi không chắc chắn những gì bạn muốn làm nhưng bạn có thể thử cái này:

<td width="661" valign="top"><div>Content for New Div Tag Goes Here</div></td>


-1

Sau đây nên làm việc. Bạn phải đặt chiều cao cho ô cha. https://jsfiddle.net/nrvd3vgd/

<table style="width:200px; border: 1px solid #000;">
    <tr>
        <td style="height:100px;"></td>
    </tr>
    <tr>
        <td style="height:200px;">
            <div style="height:100%; background: #f00;"></div>
        </td>
    </tr>
</table>

-1

Thử cái này:

<td style="position:relative;">
    <div style="position:absolute;top:0;bottom:0;width:100%;"></div>
</td>

-2

Hãy thử đặt màn hình: khối bảng bên trong một ô


1
Bạn có ý nghĩa gì bởi "display: bảng block"? Vui lòng xem xét sửa đổi và định dạng câu trả lời của bạn
Pmpr

-2

Tôi không xem ở đây một thủ thuật CSS cũ cho < div > bên trong < td >. Do đó tôi nhắc: đơn giản đặt một số giá trị tối thiểu cho chiều rộng , nhưng những gì bạn cần cho chiều rộng tối thiểu . Ví dụ:

<div style="width: 3px; min-width: 99%;">

Các td width 's, trong trường hợp đó, là tùy thuộc vào bạn.


-9

Đây là Giải pháp của tôi để mở rộng 100% chiều cao và 100% chiều rộng trong một html <td>

nếu bạn xóa dòng đầu tiên trong mã của mình, bạn có thể sửa nó ...

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

bởi vì loại tài liệu này không cho phép trong một số tệp sử dụng 100% phần trăm bên trong <td>, nhưng nếu bạn xóa dòng này, cơ thể không mở rộng nền thành 100% chiều cao và 100% chiều rộng, vì vậy tôi thấy điều này DOCTYPEgiải quyết được vấn đề

<!DOCTYPE html PUBLIC "-//IETF//DTD HTML 2.0//EN">

DOCTYPE này cho phép bạn mở rộng nền trong cơ thể dưới dạng 100% chiều cao và 100% chiều rộng và cho phép bạn lấy tất cả chiều cao 100% và chiều rộng 100% vào <td>


3
Tốt hơn không nên lộn xộn với các loại tài liệu. Bạn dường như không nhận thức được tất cả các hậu quả. Thay đổi Doctypes có thể có rất nhiều tác dụng phụ (hầu hết mọi thứ trong thế giới CSS cũng vậy).
Rolf
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.