0

0

深入理解和应用display属性(一)

php中文网

php中文网

发布时间:2016-10-22 00:00:12

|

1426人浏览过

|

来源于php中文网

原创

      display在官方定义:规定元素应该生成的框的类型。本文只重点分析常用的6个值:none、block、inline、inline-block、inherit、flex。其他table、list-item等都不再推荐使用。

一、None

此元素不会被显示。主要与visibility属性为hidden时相区分。

1) 当元素的none时,js可以获取此元素,但不能获取/设置此元素的可视化属性的值(但可以设置自定义属性的值),如Width、Height、background等Css属性的值,这也就表明当元素为none时,元素是不被浏览器渲染的。

2) 当元素的visibility值为hidden时,元素虽然不可见,但可以获取/设置元素的任何值,包含Css相关属性。这也就表明此时的元素是被浏览器渲染的(在文档流中是占有位置的),只是处于不可见的状态。

3) 示例代码如下:

Css代码:

#div01{ 
                display: none;
                width: 200px;
                background: red;
            }
            #div02{
                visibility: hidden;
                width: 100px;
            }
            #div03{ 
                width: 100px;
            }

Js/html代码:

div01
div01
div03

二、Block

设置元素为块级元素,可应用盒子模型相关属性。默认Width会100%,Height自适应。Margin、padding都有效。如果没有占宽或高的子元素存在,则高度为零。

代码如下:

<html>
    <head>
        <style>
            #div01{
                background: red;
            }
            #div02{
                height: 100px;
                background: gray;
            }
            #div03{
                background: green;
            }
        style>
    head>
    <body>
        <div id="div01" >div>
        <div id="div02" >div>
        <div id="div03" >div03div>
    body>
html>

效果截图:

网赢VMALL多商户商城系统
网赢VMALL多商户商城系统

Vmall及配套产品是一套多商户协作型商城系统。新一代的电子商务解决方案,商城以社区专业属性为主题,通过网赢平台共享商家资源,对各个商城的商家资源提供了保障,Vmall采用赢联保(赢联保是网赢携手“支付宝”、“财付通”和“快钱”等行业领先的支付平台,联合打造的交易担保平台,应用于

下载

 

三、inline

行内元素或者通过display:inline修饰为行内元素的都具有行内元素的行为。

1) 多个inline元素会排成一行,并列的多个inline元素之间会存在8个像素左右的间隔,8像素间隔解决办法:

a). Html文本有意识的都排成一行,如下代码所示: a01a02

b). 利用margin-left:-8px,也就是marginq负值实现,也可以在外层使用letter-spaceing和word-spaceing为负值的方式实现(此种试子元素需要重置被设置属性)

.inline{
                display: inline;
                background: red;
                margin: 0px;
                padding: 10px;
                margin-left: -8px;
            }
<div class="inline">inline01div>
        <div class="inline">inline02div>
        <div class="inline">inline03div>
        <div class="inline">inline04div>

c). 包裹inline元素的外层元素加上font-size:0px和-webkit-text-size-adjust:none实现

a{
                background: red;  
                font-size: 14px;
            }   
            .overWidth{
                white-space: nowrap;
                border: 1px solid gray;
                font-size: 0px;
                -webkit-text-size-adjust: none;
            }
<div class="overWidth" >
            <a>a01a>
            <a>a000000002a>
        div>

2) Inline元素的width和height无效

3) Inline元素的padding都有效,但margin左右有效,上下无效

4) Inline元素包裹inline元素,外层元素的width和height会被内部的撑开

.overWidth{
                display: inline;
                border: 1px solid gray;
            }
<div class="overWidth" >
            <a>a01a>
            <a>a000000002a>
        div>

5) Block/inline-block元素包裹inline元素,默认超width自动换行,height撑开。

a) 强制不换行可以通过white-space:nowrap来实现,此时超width的就会浮出来,可以通过overflow:hidden和text-overflow:ellipsis配合实现省略显示。

.overWidth{
                white-space: nowrap;
                width: 100px;
                border: 1px solid gray;
                overflow: hidden;
                text-overflow: ellipsis;
            }
<div class="overWidth" >
            <a>a01a>
            <a>a000000002a>
        div>

相关专题

更多
C++ 高级模板编程与元编程
C++ 高级模板编程与元编程

本专题深入讲解 C++ 中的高级模板编程与元编程技术,涵盖模板特化、SFINAE、模板递归、类型萃取、编译时常量与计算、C++17 的折叠表达式与变长模板参数等。通过多个实际示例,帮助开发者掌握 如何利用 C++ 模板机制编写高效、可扩展的通用代码,并提升代码的灵活性与性能。

10

2026.01.23

php远程文件教程合集
php远程文件教程合集

本专题整合了php远程文件相关教程,阅读专题下面的文章了解更多详细内容。

29

2026.01.22

PHP后端开发相关内容汇总
PHP后端开发相关内容汇总

本专题整合了PHP后端开发相关内容,阅读专题下面的文章了解更多详细内容。

21

2026.01.22

php会话教程合集
php会话教程合集

本专题整合了php会话教程相关合集,阅读专题下面的文章了解更多详细内容。

21

2026.01.22

宝塔PHP8.4相关教程汇总
宝塔PHP8.4相关教程汇总

本专题整合了宝塔PHP8.4相关教程,阅读专题下面的文章了解更多详细内容。

13

2026.01.22

PHP特殊符号教程合集
PHP特殊符号教程合集

本专题整合了PHP特殊符号相关处理方法,阅读专题下面的文章了解更多详细内容。

11

2026.01.22

PHP探针相关教程合集
PHP探针相关教程合集

本专题整合了PHP探针相关教程,阅读专题下面的文章了解更多详细内容。

8

2026.01.22

菜鸟裹裹入口以及教程汇总
菜鸟裹裹入口以及教程汇总

本专题整合了菜鸟裹裹入口地址及教程分享,阅读专题下面的文章了解更多详细内容。

55

2026.01.22

Golang 性能分析与pprof调优实战
Golang 性能分析与pprof调优实战

本专题系统讲解 Golang 应用的性能分析与调优方法,重点覆盖 pprof 的使用方式,包括 CPU、内存、阻塞与 goroutine 分析,火焰图解读,常见性能瓶颈定位思路,以及在真实项目中进行针对性优化的实践技巧。通过案例讲解,帮助开发者掌握 用数据驱动的方式持续提升 Go 程序性能与稳定性。

9

2026.01.22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
国外Web开发全栈课程全集
国外Web开发全栈课程全集

共12课时 | 1.0万人学习

Go语言实战之 GraphQL
Go语言实战之 GraphQL

共10课时 | 0.8万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号