表格布局中设置行高

先看效果图:在线体验
其中输入框、按钮的样式在这篇文章里

table

1. 让表格的第一列文字向右对齐

假设可以找到 table 标签下面的所有 td 标签:

 table > tbody > tr > td:first-child {
    text-align: right;
}

2. 调节行高

2.1. 首先看一下行内元素与块级元素的区别:

  • 行内元素会再一条直线上,是在同一行的
  • 块级元素各占一行,是垂直方向的
  • 行内元素不可以控制宽和高

2.2. 常见的行内元素和块级元素:

块级元素:
<div><p><h1>...<h6><ol><ul><dl><table><address><blockquote><form>
行内元素:
<a><span><br><i><em><strong><label><q><var><cite><code>

2.3. 不可以给 tr 设置 marginpadding,但可以给 td 设置 padding

原因:

tabletr 默认 display: table-row ; , 虽可修改为 display: block; ,但会失去 tr 特有的显示效果,如 td 自动对齐。

解决办法有三种 :

  • 可以通过给 td 设置 padding 修改行高;
  • 设置 line-height: 30px; 为你想要的高度;
  • table 设置
table {
    border-spacing :  10px 10px ;
    }
    ```
    
### 3. 去掉表格的背景和边框等不需要的样式,并增加单元格间隙

要增加单元格间隙,可以这样做:

table {
border-collapse: separate; /其实不写这句可以,因为 border-collapse 默认为 separate/
border-spacing : 10px 10px ;
}
```

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,687评论 1 92
  • ======= SEO专用 table-cell 定高水平垂直居中 不定高水平垂直居中 单行定高水平垂直居中 单行...
    木白no1阅读 13,546评论 1 15
  • 本课来自http://www.imooc.com/learn/9请不要用作商业用途。 HTML5 HTML介绍 H...
    PYLON阅读 8,596评论 0 5
  • CSS 是什么 css(Cascading Style Sheets),层叠样式表,选择器{属性:值;属性:值}h...
    崔敏嫣阅读 5,356评论 0 5
  • #标题
    昊然9527阅读 1,787评论 0 1

友情链接更多精彩内容