关于css和html的问题求前端认识赐教

发布于 2021-11-29 19:14:46 字数 1863 浏览 733 评论 6

<style type="text/css">
.editor-label {
  margin: 0px 0 0 0;
  height: 33px;
  display: inline-block;
  width: 300px;
  min-width: 300px;
  position: relative;
}
.editor-label label {
  width: 120px;
  font-size: 14px;
  line-height: 30px;
  display: inline-block;
  text-align: right;
}
.editor-label input[type='text'], .editor-label select, .editor-box input[type='text'],.editor-label textarea ,.editor-box select {
  height: 23px;
  border: 1px solid #ddd;
  padding-left: 10px;
  font-size: 13px;
  border-radius: 3px;
  width: 140px;
}

</style>

上面是css    这个是把lable对其  一个tr有几个input对其  但是最后一行的textarea怎么占满一个tr  

谢谢各位大哥大姐

<table align="center" valign="middle">
<tr style="height:25px;">
<div class="editor-label">
<td class=""><label>名称:</label></td>
<td><input type="text" id="name" name="name"/></td>
</div>
<div class="editor-label">
<td class=""><label>地址:</label></td>
<td><input type="text" id="name" name="name"/></td>
</div>
</tr>

<tr style="height:25px;">
<div class="editor-label">
<td class=""><label>备注:</label></td>
<td>< textarea cols="" rows="" type="text" style="width:100%"/></td>
</div>
</tr>
</table>

或者有没有好的封装直接用css引用到table上就可以很简单的实现对齐啊


这个备注怎么占满

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

够钟 2021-12-04 18:39:47

你好我的table标签设置整个table居中为和外部引入css文件的方式就是就在顶部呢

鹤舞 2021-12-04 18:23:19

还有非常感谢你的回答

平定天下 2021-12-04 18:08:42
<!DOCTYPE HTML>
<html lang="en-US">
<head>
    <meta charset="UTF-8">
    <title>print</title>
    <style>
html,body,div,input,textarea {margin:0;padding:0;}

.tb {margin:0 auto;font-size:12px;}
.tb, .tb td {border-collapse: collapse; border:1px solid red;}
.tb td {padding:4px;height:2em;}
.tb td label,.tb td textarea, .tb td input {vertical-align: middle;}

.w1{display: flex;}
.w1 textarea{flex:1;}

.w2 label{float:left;}
.w2 div {overflow: hidden;}
.w2 div > textarea{width:100%;box-sizing: border-box;/*textarea默认的边框是1px,默认的box类型content-box会导致整体宽度多2px*/}

.w3 label{float:left;}
.w3 div {overflow: hidden;padding:0 2px 0 0;}
.w3 div > textarea{width:100%;}
</style>
</head>
<body>
<table class="tb">
    <tr>
        <td class=""><label>名称:</label><input type="text" id="name" name="name"/></td>
        <td class=""><label>地址:</label><input type="text" id="name" name="name"/></td>
    </tr>
    <tr>
        <td class="" colspan="2">
            <div class="w1">
                <label>备注:</label>
                <textarea></textarea>
            </div>
        </td>
    </tr>
    <tr>
        <td class="" colspan="2">
            <div class="w2">
                <label>备注:</label><div><textarea></textarea></div>
            </div>
        </td>
    </tr>
    <tr>
        <td class="" colspan="2">
            <div class="w3">
                <label>备注:</label><div><textarea></textarea></div>
            </div>
        </td>
    </tr>
</table>
</body>
</html>

三种方案,.w1是flexbox,.w2是box-sizing,.w3是常规模式。

兼容性从差到强,具体css属性的兼容性,可以自己查一查。

终遇你 2021-12-04 14:57:47

引用来自“liuleidefeng”的评论

在textarea的父元素td上加
colspan
="
3
",可以实现。你的代码写的好不规范,tr下面直接来个div……

孤檠 2021-12-03 14:32:45

你用浏览器打开这个页面,打开开发者工具,调整你需要的样式,然后把css代码再复制粘贴到文件里就ok了

旧城烟雨 2021-12-02 20:51:27

那个备注的input变为textarea

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文