css ——行级元素与块级元素解析

一 . 先说说二者的本质区别吧:

       行级元素是可以和其他元素处于一行,不用必须另起一行。块级元素是每个块级元素都是独自占一行,其后的元素也只能另起一行,并不能两个元素共用一行。

二 .下面看看各自的特点:

    块级元素

        1.元素的高度、宽度、行高和顶底边距都是可以设置的。

         2.元素的宽度如果不设置的话,默认为父元素的宽度。

    3.块级元素即使设置了宽度,仍然是独占一行。

常见块级元素:address、blockquote、center、dir、div、dl、ul、ol、li、fieldset、form、form、*hn、hr、menu、noframes、frames、noscript、p、 pre、table等。

    行级元素

       1.元素的高度、宽度及顶部和底部边距不可设置。

         2.元素的宽度就是它包含的文字、图片的宽度,不可改变。

常见行级元素:a、abbr、acronym、b、big、br、cite、code、dfn、em、font、i、img、input、kbd、label、q、samp、select、small、span、s、del、strike、strong、sub、sup、textarea、tt、u、var等。

 

纸上得来终觉浅,下面举个例子:

<!DOCTYPE html>
<html lang="en"> <head>
  <meta charset="UTF-8"><title>区别</title><style type="text/css">.div1{background-color: blue;
        color: #fff;}.span1{background-color: red;
       color: #fff;}</style></head> <body><div class="div1">我是块级元素1</div>
  <div class="div1">我是块级元素2</div>

  <span class="span1">我是行级元素1</span>
  <span class="span1">我是行级元素2</span>

</body>
</html>

结果如下:


三. 二者的转换

          可以在css样式中用display:inline将块级元素设为行级元素

    同样,也可以用display:block将行级元素设为块级元素

代码示例如下:

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8"><title></title><style type="text/css">.div1{
       background-color: blue;
       color: #fff;
       display:inline; }
        .span1{background-color: red;
       color:#fff;display: block;}</style></head> <body><div class="div1">我是块级元素1</div><div class="div1">我是块级元素2</div>
<span class="span1">我是行级元素1</span><span class="span1">我是行级元素2</span>

</body>
</html>

得到结果如图:

 

 四. 行级—块级元素   

        如果又想设置高度、宽度、行高以及顶和底边距,又想元素处于一行,该怎么办呢?

       此时就可以用 display:inline-block;行内块元素,既具有block的宽度高度特性又具有inline的同行特性。

 

转载于:https://www.cnblogs.com/baby-zuji/p/9491586.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/413512.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

工作329:uni-数据为空不显示

<u-image v-if"tableData[item]!null" style"display: block;float: left;margin-left: 26rpx;margin-top: 26rpx;" width"120rpx" height"120rpx" :src"tableData[item]"></u-image>

vue.js框架:数组的各种变异方法

今天阅读vue官网的学习教程&#xff0c;看到一个观察数组的变异方法。变异方法&#xff1f;&#xff1f;&#xff1f;excuse me??什么东西&#xff1f;&#xff1f;guide就给了这么一堆东西&#xff1a; 原来这些方法如下&#xff1a; push() pop() shift() uns…

CodeForces - 894E Ralph and Mushrooms (强连通缩点+dp)

题意&#xff1a;一张有向图&#xff0c;每条边上都有wi个蘑菇&#xff0c;第i次经过这条边能够采到w-(i-1)*i/2个蘑菇&#xff0c;直到它为0。问最多能在这张图上采多少个蘑菇。 分析&#xff1a;在一个强连通分量内&#xff0c;边可以无限次地走直到该连通块内蘑菇被采完为止…

工作328:uni-两个页面对象传递

getDetailList(record){console.log(record)uni.navigateTo({url:../formdaliyList/formdaliyList?recordencodeURIComponent(JSON.stringify(record))})},onLoad(e){/* JSON.parse() */let obj JSON.parse(decodeURIComponent(e.record));console.log(obj)},

vue-js 特殊变量$event常识

背景 如果我们要阻止默认事件&#xff0c;在 chrome 等浏览器中&#xff0c;我们可能要写一个&#xff1a; event.preventDefault(); 而在 IE 中&#xff0c;我们则需要写&#xff1a; event.returnValue false; jquery &#xff0c;跨浏览器的实现&#xff0c;我们统一只…

七、线性表的链式存储结构

1、问题引入 开发数组类模板的原因在于&#xff1a;在创建基于顺序存储结构的线性表时&#xff0c;发现这样的线性表可能被误用&#xff0c;因为重载了数组访问操作符&#xff0c;使用时跟数组类似&#xff0c;但是线性表和数组有很大的区别&#xff0c;所以激发了新的需求&…

工作331:uni-修改未完成数据动态渲染

<view v-for"(item,index) in TaskUnComplete" class"u-m-b-12" style"margin-left:30rpx;margin-top: 76rpx;">未完成-{{index1}}条</view><view v-for"(item,index) in TaskUnComplete"><view style"padd…

使用vue-CLI构建vue工程项目

vue2是对新手很友好的MVVM框架&#xff0c;有完善的官方中文文档&#xff0c;阅读起来也非常容易理解&#xff0c;由浅入深&#xff0c;示例完整。同时官方也提供了一个开箱即用的 vue-cli 帮我们生成一个完整的项目框架。 vue.js 著名的全家桶系列, 包含了&#xff0c; vue-ro…

Confluence 6 在 Apache 或者系统级别阻止垃圾

如果一个垃圾发布机器人攻击你的 Confluence 站点&#xff0c;这些程序可能来自于同一个 IP 地址&#xff0c;或者是一个比较小范围的 IP 地址段。希望找到攻击者的 IP 地址&#xff0c;请参考 Apache access logs 中的实时内容同时找到这些攻击者攻击的页面。 例如&#xff0c…

工作332:uni-uview上传获取到对应数据

let lists [];// 通过filter&#xff0c;筛选出上传进度为100的文件(因为某些上传失败的文件&#xff0c;进度值不为100&#xff0c;这个是可选的操作)lists this.$refs.uUpload.lists// 如果您不需要进行太多的处理&#xff0c;直接如下即可console.log(lists)

layui select框代码实现自动下拉

因为项目有个字段需要根据输入匹配类似选项通过下拉框表现出来&#xff0c;然后点击选择... 项目使用的layui框架&#xff0c;这个框架有个缺点就是一些H5标签使不上用场&#xff0c;比如datalist...&#xff0c;所以只能尝试寻找它自带的下拉事件怎么用了 //代码自动点击 se…

Chino的数列

题解&#xff1a; 一道练代码能力的题目。。 首先很显然他是一道平衡树裸题 第5个操作是势能分析维护最大值最小值就可以了 另外设置虚点和noip2017队列那题一样&#xff08;不过我只写过线段树&#xff09; 具体细节&#xff1a; 1.内存池&#xff0c;要直接判断(!x) 因为可能…

css 英文换行且单词始终保持在一起

方法一&#xff1a; 想让单词不换行用 word-break:keep-all; white-space:nowrap; 方法二&#xff1a; dispaly:block;text-overflow:ellipsis;overflow:hidden;white-space:nowrap; a换行且a内文本不换行 display:block;或者display:inline-block; width:xxpx;

工作333:uni-增加添加成功提示

this.$u.api.getPartyAdd(this.form).then(res > {console.log(res)if(res.data.code200){/* uni.showLoading({title: 添加中}); */this.$refs.uToast.show({title: res.data.message,type: success,})setTimeout(function () {uni.navigateTo({url: "../notice_notic…

HDU 6064 RXD and numbers

传送门 有向图生成树计数 &#xff08;度数 ->入度->外向树&#xff09; BEST定理 &#xff08;不定起点的欧拉回路个数某点为根的外向树个数&#xff08;存在欧拉回路->每个点为根的外向树个数相等&#xff09;*&#xff08;每个点的度数&#xff08;存在欧拉回路-&g…

vue.js框架的生命周期:常用钩子函数

//组件实例化之前执行的函数 beforeCreate:function () { alert("组件实例化之前执行的函数") }, //组件实例化完毕执行的函数 created:function () { alert("组件实例化完毕执行的函数") }, //组件挂载前&#xff0c;页面仍未展示&#xff0c;但虚拟Dom已…

工作334:uni-控制整个label区域可选

<navigator url"../LevineHua-editor/LevineHua-editor" class"single"><u-form-item label"内容" label-width"100%" prop"content" class"label-left"><u-input placeholder"请输入公告内容…

零基础Python知识点回顾(一)

如果你是小白&#xff0c;建议只要安装官网的python-3.7.0-amd64.exe 然后在电脑cmd命令提示符 输入检查是否已经安装pip,一般安装了python都会有的。 >pip (有的话会提示一大串说明&#xff0c;没有的话会提示没有) 假设有了pip&#xff0c;下面来用pip 来安装…

vue.js常用命令

安装webpack&#xff1a; npm install webpack webpack-cli -g 安装vue-cli&#xff1a; npm install -g vue-cli 用 vue-cli 来构建项目&#xff1a; vue1.x——vue init webpack vue-demo vue2.x——vue init webpack-simple vue-demo 安装路由&#xff1a; npm instal…

工作335:uni-增加表单验证

<u-form-item prop"account"><u-input v-model"form.account" placeholder"请输入账号"></u-input></u-form-item><u-form-item prop"password"><u-input class"inp" v-model"form.p…