简体   繁体   English

HTML和CSS根据窗口大小更改表布局

[英]HTML and CSS change table layout based on window size

I have a table with two columns in a row. 我有一排连续两列的表。 It works fine on big window, but on a small window I would like to 'split' these two columns into different rows. 它在大窗口上工作正常,但是在小窗口上,我想将这两列“拆分”为不同的行。 So that each row has only one column. 这样每一行只有一列。 I do see a similar situation on this JSFiddle (code below) which makes use of @media screen and (max-width: 500px). 我确实在此JSFiddle (下面的代码)上看到了类似的情况,该情况利用了@media屏幕和(最大宽度: 500像素 )。 But the example is about paragraphs. 但是这个例子是关于段落的。

#dv-wrapper p {
  float: left;
  max-width: 50%;
}

@media screen and (max-width: 500px) {    
  #dv-wrapper {
    text-align: center;
  }

  #dv-wrapper p {
    float: none;
    text-align: left;
    display: inline-block;
  }
}

I don't know if my goal could be achieved with only HTML and CSS. 我不知道是否只有HTML和CSS才能实现我的目标。 Can anyone give me a hand please? 有人可以帮我吗?

jsfiddle jsfiddle

You may want to wrap your paragraphs into separate divs which makes it easier to control - This will basically give your paragraphs a full width of 100% on screens below 500px - 您可能需要将段落包装到单独的divs ,这使其更易于控制-在500像素以下的屏幕上,这基本上会使段落的全宽为100%-

you can try this.. 你可以试试这个

Html HTML

<div class="table_data">
    <dl>
        <dt>1-1</dt>
        <dd>1-2</dd>
    </dl>
    <dl>
        <dt>2-1</dt>
        <dd>2-2</dd>
    </dl>
</div>

Css 的CSS

dt, dd, dl {
    margin:0;
    padding:0;
    border-spacing:0;
}
dl {
    display:table;
    width:100%;
}
dt, dd {
    width:100%;
    display:block;
}
@media only screen and (min-width:768px) {
    dt, dd {
        width:50%;
        float:left;
    }
}

Fiddle Demo 小提琴演示

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM