首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Div表不工作

问Div表不工作
EN

Stack Overflow用户
提问于 2018-07-20 11:45:08
回答 2查看 93关注 0票数 0

所以我要做的是把两个文本放在一起,我试着用div表来做,但是表和它的部分被推到了左上角,那么我做错了什么呢?有没有更好的方法来做这件事?

​

代码语言:javascript
复制
<head>
  <title>Lost</title>
  <style>
    * {
      padding: 0px;
      margin: 0px;
      border: 1px solid white;
    }
    
    body {
      background: black;
    }
    
    textarea {
      border: 1px solid white;
      background: black;
      width: 50%;
      height: 500px;
    }
    
    #table {
      display: table;
      width: auto;
    }
    
    #tr {
      display: table-row;
      width: auto;
    }
    
    #tc {
      display: table-column;
      width: 50%
    }
  </style>
</head>

<body>
  <div id="table">
    <div id="tr">
      <div id="tc"><textarea readonly></textarea></div>
      <div id="tc"><textarea readonly></textarea></div>
    </div>
  </div>

  <body>
    <script>
    </script>

​

EN

回答 2

Stack Overflow用户

发布于 2018-07-20 14:37:06

你可以(最好)使用flexbox来解决这个问题。只需几行代码,它就可以解决语义上正确的实现问题:

代码语言:javascript
复制
.box {
  width: 100%;
  display: flex;
  flex-flow: row wrap;
}

.box-textarea {
  flex: 0 0 50%;
}

阅读有关flexbox at MDN的更多信息。

此外,请确保您已在代码中添加了box-sizing: border-box;,否则由于边框的原因,宽度将为100% + 1px。

​

代码语言:javascript
复制
<head>
  <title>Lost</title>
  <style>
    * {
      padding: 0px;
      margin: 0px;
      border: 1px solid white;
      box-sizing: border-box;
    }
    
    body {
      background: black;
    }
    
    textarea {
      border: 1px solid white;
      background: black;
      width: 100%;
      height: 500px;
    }
    
    .box {
      width: 100%;
      display: flex;
      flex-flow: row wrap;
    }
    
    .box-textarea {
      flex: 0 0 50%;
    }
  </style>
</head>

<body>
  <div class="box">
    <div class="box-textarea"><textarea readonly></textarea></div>
    <div class="box-textarea"><textarea readonly></textarea></div>
  </div>

  <body>
    <script>
    </script>

​

票数 0
EN

Stack Overflow用户

发布于 2018-07-20 15:51:50

你当然可以按照@Roy的建议使用Flexbox。

"display: table- column“不提供制作栏目布局的机制(例如,具有多个栏目的报纸页面,其中内容可以从一个栏目流动到下一个栏目)。

相反," table -column“只设置应用于表行中相应单元格的属性

使用"table-cell“,如果这是你想要的

W3 Tables

​

代码语言:javascript
复制
<head>
  <title>Lost</title>
  <style>
    * {
      padding: 0px;
      margin: 0px;
      border: 1px solid white;
    }
    
    body {
      background: black;
    }
    
    textarea {
      border: 1px solid white;
      background: black;
      height: 500px;
    }
    
    #table {
      display: table;
    }
    
    #tr {
      display: table-row;
    }
    
    #tc {
      display: table-cell;
      width: 50%
    }
  </style>
</head>

<body>
  <div id="table">
    <div id="tr">
      <div id="tc"><textarea readonly></textarea></div>
      <div id="tc"><textarea readonly></textarea></div>
    </div>
  </div>

  <body>
    <script>
    </script>

​

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51434763

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档