inline,block,inline-block的区别

  • display:block
  1. block元素会独占一行,多个block元素会各自新起一行。默认情况下,block元素宽度自动填满其父元素宽度。
  2. block元素可以设置width,height属性。块级元素即使设置了宽度,仍然是独占一行。
  3. block元素可以设置margin和padding属性。
  • display:inline
  1. inline元素不会独占一行,多个相邻的行内元素会排列在同一行里,直到一行排列不下,才会新换一行,其宽度随元素的内容而变化。
  2. inline元素设置width,height属性无效。
  3. inline元素的margin和padding属性,水平方向的padding-left, padding-right, margin-left, margin-right都产生边距效果;但竖直方向的padding-top, padding-bottom, margin-top, margin-bottom不会产生边距效果。
  • display:inline-block
  1. 简单来说就是将对象呈现为inline对象,但是对象的内容作为block对象呈现。之后的内联对象会被排列在同一行内。比如我们可以给一个link(a元素)inline-block属性值,使其既具有block的宽度高度特性又具有inline的同行特性。

   2. inline-block是基于baseline对齐的,但在inline-block中写入文字时baseline在文字的底部,对齐方式为与文字底部对齐

  

  代码:
  

  解决方法是添加vertical-align: top;属性使其基于顶部对齐。

inline:span,a,label,em,i,code,img,input,

block:div,ul,li,table,pre,ol,h1,p,form

转载于:https://www.cnblogs.com/pcd12321/p/5225541.html

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

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

相关文章

第五天实习报告

今天是实习的第五天,佳佳姐继续教我做测试工作。今天的工作问题是领取的优惠券手机端下单后,提示优惠券已使用,即使关闭订单取消订单也是,但是我这边负责小米3和苹果5都是显示待使用,机型锤子-坚果,vivo机型…

软件工程个人作业01;

设计思路“ 1 for循环30次; 2 首先随机输出运算符 2.2 String数组a[]{”“,”*”,“—”,“”} 2.3 随机输出0--3(c表示)中整数,做为数组标号da[c] 2.4整数运算随机数出0--99之间整数 3.进行分数和整数区别…

python学习笔记1

1 #coding:utf-82 3 This is a introduce for the module.4 5 6 import os7 import sys8 import random9 10 def Foo():11 print(This is in foo())12 13 #默认参数只能在右边 14 def Foo1(name,sayhello):15 print(%s %s %(say,name))16 17 def Foo2(*args…

前端学习(1797):前端调试之html/css介绍

index.html <!DOCTYPE html> <html lang"en"><head><!--系统内置 start--><script type"text/javascript"></script><!--系统内置 end--><meta charset"UTF-8"><title>练习</title&g…

c++中基本的语法问题

的输出是&#xff1f; 答案&#xff1a;构造函数的初始化列表 字符串转化为整形的代码&#xff1a; enum Status{ kValid 0,kInvalid }; int g_nStatus kValid; int StrToInt(const char* str) {g_nStatus kInvalid;long long num 0;if (str ! NULL&&*str ! \0){bo…

数据库实验二 SQL语言

实验二 SQL语言 实验目的 熟悉并掌握创建表&#xff0c;插入记录&#xff0c;查询记录&#xff0c;删除记录&#xff0c;修改记录。 创建索引&#xff0c;删除索引。 创建视图&#xff0c;使用视图&#xff0c;删除视图。 实验内容 现有一个单位内部的小型图书借阅系统&a…

XMPP之openfire无法启动

之前半个月自学ios的时候自己也配置过xmpp框架&#xff0c;也从github上下载了demo试了下&#xff0c;也是很完美运行的,最近想着再回头把XMPP框架系统的学习一下 ,毕竟当时学的时候还是在虚拟机中&#xff0c;卡死了。我这安装java的JDK后,下载安装openfire时无法启动openfire…

前端学习(1798):前端调试之css伪元素练习

index.html <!DOCTYPE html> <html lang"en"><head><!--系统内置 start--><script type"text/javascript"></script><!--系统内置 end--><meta charset"UTF-8"><title>练习</title&g…

数据库实验三 SQL查询数据

实验三 SQL查询数据 实验目的 熟练掌握使用SQL查询语言。完成各类查询操作&#xff08;单表查询&#xff0c;连接查询&#xff0c;嵌套查询&#xff0c;集合查询&#xff09;。 实验内容 现有一个单位内部的小型图书借阅系统&#xff0c;假设每本图书的数量无限制&#xff…

CAF(C++ actor framework)(序列化之结构体,任意嵌套STL)(一)

User-Defined Data Types in Messages&#xff08;用户自定义类型&#xff09;All user-defined types must be explicitly “announced” so that CAF can (de)serialize them correctly. 之前干活&#xff0c;一开始不知道CAF自带序列化&#xff0c;都用boost库来做序列化&am…