display: table; 100%的宽度

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title></title>
    <style>
        * {
            margin: 0;
            padding: 0;
        }
        .box1 {
            display: table;
        }
        .box2 {
            display: table-cell;
            border: 1px solid #000;
        }
        .box3 {
            width: 1%;
            display: table-cell;
            background-color: red;
        }
        /*
            box3 = 1%
            得出
            box2 = 99%

            box3 = 32px
            box2 = 32 * 99 = 3168
            body 1366
            得出
            box2 = body - box3 = 1366 - 32 = 1334
         */
    </style>
</head>
<body>
    <div class="box1">
        <div class="box2">box2</div>
        <div class="box3">box3</div>
    </div>
</body>
</html>
时间: 2025-01-20 01:19:34

display: table; 100%的宽度的相关文章

css Table布局-display:table

使用表格布局一直是一个敏感的主题.一般情况下,Web开发人员考虑基于表格布局是禁忌.尽管反对的理由看起来证据很充分,但是大多数开发者除了谴责基于表格的布局,都无法提供完善的使用场景."表格不好." 从早期反对HTML Table(<table>标签)开始这种势头就非常强劲.几代开发者被成功洗脑,根深蒂固的认为:任何使用表格都是邪恶的. 诚然,我也是避免使用表格布局的开发者之一,即使是显示表格数据. 我甚至曾经斥责我的下属开发者同事,当他们使用 display:table 用

display:table、box和width百分比来均分盒子的比较

box box适合均分内部子盒子没有边框的父盒子,否则内部盒子的边框重叠问题不太好处理,另外如果自盒子间有margin值,中间的margin会是两侧的double,这时可通过nth-child(index)来进行个别调整. box-flex是对除开子盒子内容区.定宽子盒子之外的剩余部分进行划分,而不是把父盒子的整个宽度进行划分,因此就会造成所有子盒子都设置为box-flex:1,但因为子盒子内容多少不一而造成不能均分. box的特点 1.当父元素设置为display:box后,内部的自盒子无论是

基于CSS属性display:table的表格布局的使用

项目改造中遇到DIV+CSS实现的table,新需求需要在表格使用单元格合并,网上调查返现CSS display:table实现的table表格,没有单元格的属性和样式,经过一番思考,曲折现实了单元格的合并,即采用正行嵌套一个单独的display:table的DIV,然后在嵌套的表格DIV内部通过控制行列数和行列的高度,实现单元格合并.个人建议全新实现使用<table> HTML标签即可 一.CSS display属性的表格布局相关属性的解释: table    此元素会作为块级表格来显示(类

基于display:table的CSS布局

当IE8发布时,它将支持很多新的CSS display属性值,包括与表格相关的属性值:table.table-row和table-cell,它也是最后一款支持这些属性值的主流浏览器.它标志着复杂CSS布局技术的结束,同时也给了HTML表格布局致命一击.最终,使用CSS布局来制作出类似于table布局的栅格将会变得十分迅速和简单.网页元素应用上那些与表格相关的display属性值后,能够模仿出与表格相同的特性.我将会在该文中给大家演示这种方法给CSS布局带来的巨大影响. 使用CSS表格 CSS表格

使用display:table进行垂直居中

这个问题,属于常识性的吧,可以了解了解.demo如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>table-cell垂直居中</title> <style type="text/css"> *{margin:0;padding:0;border:0;} body,h

使用display:table使两栏布局高度相等

两栏布局大家应该经常用了,但是遇到坑爹的要两栏的高度对齐的话要怎么办呢? 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 6 <title>Examples</titl

CSS display:table属性用法- 轻松实现了三栏等高布局

display:table:此元素会作为块级表格来显示(类似 <table>); display:table-cell属性指让标签元素以表格单元格的形式呈现,类似于td标签.目前IE8+以及其他现代浏览器都是支持此属性的,但是IE6/7只能对你说sorry了,这一事实也是大大制约了display:table-cell属性在实际项目中的应用,但是现在是移动端的天下了,ie 说拜拜吧~ 与其他一些display属性类似,table-cell同样会被其他一些CSS属性破坏,例如float, posi

使用display:table 做多菜單切換

</pre><p>做成這種效果<img src="" alt="" /></p><p><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAhIAAAA/CAYAAAC1kCF+AAAIjklEQVR4Ae2cz4oUPRDAez9GvIs32cuuh30NH2KvwvcGXgWFAgWvvsEH3n0GX8OLXvaueFrEw3

&lt;display:table&gt;常用属性解释

1.官方网址:http://www.displaytag.org/1.2/displaytag/tagreference.html 2.应用举例:<display:table name="requestScope.pageList" id="curPage" class="table table-striped" sort="external"  requestURI="${resource}/test/lis