css display table 自适应高度、宽度问题的解决


Posted in HTML / CSS onMay 07, 2021

定义和用法

display 属性规定元素应该生成的框的类型。

说明

这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。
可能的值

 

描述
none 此元素不会被显示。
block 此元素将显示为块级元素,此元素前后会带有换行符。
inline 默认。此元素会被显示为内联元素,元素前后没有换行符。
inline-block 行内块元素。(CSS2.1 新增的值)
list-item 此元素会作为列表显示。
run-in 此元素会根据上下文作为块级元素或内联元素显示。
compact CSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。
marker CSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。
table 此元素会作为块级表格来显示类似 table,表格前后带有换行符。
inline-table 此元素会作为内联表格来显示类似 table,表格前后没有换行符。
table-row-group 此元素会作为一个或多个行的分组来显示类似 tbody。
table-header-group 此元素会作为一个或多个行的分组来显示类似 thead。
table-footer-group 此元素会作为一个或多个行的分组来显示类似 tfoot。
table-row 此元素会作为一个表格行显示类似 tr。
table-column-group 此元素会作为一个或多个列的分组来显示类似 colgroup。
table-column 此元素会作为一个单元格列显示类似 col
table-cell 此元素会作为一个表格单元格显示类似 td 和 th
table-caption 此元素会作为一个表格标题显示类似 caption
inherit 规定应该从父元素继承 display 属性的值。

设置了display:table-cell的元素:

  • 对宽度高度比较敏感
  • 对margin值无反应
  • 响应padding属性
  • 内容溢出时会自动撑开父元素

上面实现的效果图就是左边头像部分使用了float左浮动属性,右侧使用 display: table-cell则实现了两列自适应布局。

display: table; 外层定义宽高,里面内容自适应宽高。如果子元素是div,每列宽度不是等分。所以建议子元素用li 标签

css display table 自适应高度、宽度问题的解决

.css-table {
      display: table;
      height: 2rem;
      width: 5rem;
  }
  .css-table-bg {
      display: table-cell;
      vertical-align: middle;
      text-align: center;
      background-color: coral;
  }
  .css-table li {
      display: table-cell;
      vertical-align: middle;
      text-align: center;
      background-color:darkkhaki;
  }
<div class="css-table">
     <div class="css-table-bg">1</div>
        <div class="css-table-bg">2</div>
        <div class="css-table-bg">3</div>
    </div>
    <div class="css-table">
        <ul> 
            <li><a href="#">Home</a></li>
            <li><a href="#">About</a></li>
            <li><a href="#">Clients</a></li>
        </ul>
    </div>

到此这篇关于css display table 自适应高度、宽度问题的解决的文章就介绍到这了,更多相关css display table 自适应内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章,希望大家以后多多支持三水点靠木!

 
HTML / CSS 相关文章推荐
一款基于css3的动画按钮代码教程
Nov 23 HTML / CSS
css3新单位vw、vh的使用教程
Mar 23 HTML / CSS
突破canvas语法限制 让他支持链式语法
Dec 24 HTML / CSS
html5 css3实例教程 一款html5和css3实现的小机器人走路动画
Oct 20 HTML / CSS
浅谈html5增强的页面元素
Jun 14 HTML / CSS
canvas离屏技术与放大镜实现代码示例
Aug 31 HTML / CSS
Html5原创俄罗斯方块(基于canvas)
Jan 07 HTML / CSS
Html5定位终极解决方案
Feb 05 HTML / CSS
html5默认气泡修改的代码详解
Mar 13 HTML / CSS
html5中使用hotcss.js实现手机端自适配的方法
Apr 23 HTML / CSS
一个基于canvas的移动端图片编辑器的实现
Oct 28 HTML / CSS
z-index不起作用
Mar 31 HTML / CSS
CSS 新特性 contain控制页面的重绘与重排问题
CSS3新特性详解(五):多列columns column-count和flex布局
css position fixed 左右双定位的实现代码
Apr 29 #HTML / CSS
css3 利用transform-origin 实现圆点分布在大圆上布局及旋转特效
CSS3实现的侧滑菜单
CSS完成视差滚动效果
Html5通过数据流方式播放视频的实现
Apr 27 #HTML / CSS
You might like
php zip文件解压类代码
2009/12/02 PHP
php全排列递归算法代码
2012/10/09 PHP
PHP转换文件夹下所有文件编码的实现代码
2013/06/06 PHP
ThinkPHP中create()方法自动验证表单信息
2017/04/28 PHP
js获取URL的参数的方法(getQueryString)示例
2013/09/29 Javascript
跟我学习javascript的作用域与作用域链
2015/11/19 Javascript
快速掌握Node.js环境的安装与运行方法
2016/02/16 Javascript
微信小程序 Record API详解及实例代码
2016/09/30 Javascript
NodeJs测试框架Mocha的安装与使用
2017/03/28 NodeJs
JS组件系列之MVVM组件构建自己的Vue组件
2017/04/28 Javascript
利用JavaScript对中文(汉字)进行排序实例详解
2017/06/18 Javascript
jQuery使用ajax_动力节点Java学院整理
2017/07/05 jQuery
详解使用Typescript开发node.js项目(简单的环境配置)
2017/10/09 Javascript
基于Vue实现拖拽效果
2018/04/27 Javascript
微信小程序实现Session功能及无法获取session问题的解决方法
2019/05/07 Javascript
Vue.js+cube-ui(Scroll组件)实现类似头条效果的横向滚动导航条
2019/06/24 Javascript
24个解决实际问题的ES6代码片段(小结)
2020/02/02 Javascript
Vue Router 实现动态路由和常见问题及解决方法
2020/03/06 Javascript
vue.js中使用微信扫一扫解决invalid signature问题(完美解决)
2020/04/11 Javascript
Python实现把回车符\r\n转换成\n
2015/04/23 Python
python基于http下载视频或音频
2018/06/20 Python
python根据多个文件名批量查找文件
2019/08/13 Python
Mac 使用python3的matplot画图不显示的解决
2019/11/23 Python
Python requests设置代理的方法步骤
2020/02/23 Python
使用phonegap克隆和删除联系人的实现方法
2017/03/31 HTML / CSS
KOHLER科勒美国官网:国际著名卫浴橱柜领先品牌
2020/06/27 全球购物
如何用PHP实现邮件发送
2012/12/26 面试题
保护环境倡议书100字
2014/05/19 职场文书
建筑工地宣传标语
2014/06/18 职场文书
某集团股份有限公司委托书样本
2014/09/24 职场文书
教师自我剖析材料(四风问题)
2014/09/30 职场文书
内乡县衙导游词
2015/02/05 职场文书
涨价通知怎么写
2015/04/23 职场文书
2016护理专业求职自荐书
2016/01/28 职场文书
Html5调用企业微信的实现
2021/04/16 HTML / CSS
go语言-在mac下brew升级golang
2021/04/25 Golang