在HTML里面,div标签是一个块状元素,不会和其他元素排列在同一行,会默认和下面的元素换行,但是如果我们需要把几个div标签排在同一行,需要怎么做?

第一种:修改块状元素

源码:

<div id="div1">这是第一个
</div>
<div id="div2">这是第二个
</div>
<div id="div3">这是第三个
</div>

这是div块,默认是换行排列,如果不添加css样式,运行效果是这样的

三个div块竖着排列,因为div是块状元素,不会和其他元素排在同一列。

如果需要排在同一列,那就需要在写css样式的时候添加一行代码

          <style type="text/css">
#div1 {
display: inline-block;
width: 200px;
height: 200px;
background-color: darkcyan;
}#div2 {
display: inline-block;
width: 200px;
height: 200px;
background-color:darkkhaki;
}
#div3 {
display: inline-block;
width: 200px;
height: 200px;
background-color:darkkhaki;
}
</style>

需要添加一个display: inline-block;运行效果是这样的:

第二种:向右浮动

需要把css语句离修改一句

把display: inline-block;

修改为float: left;

需要在三个div的css里面都要添加

运行效果是:

第三种:flex布局

用一个div包裹需要并行排列的三个div

然后在写css的时候再添加一行约束

源码:

html代码:

        <div class="div">
<div id="div1">这是第一个
</div>
<div id="div2">这是第二个
</div>
<div id="div3">这是第三个
</div>
</div>

css代码:

          <style type="text/css">
.div {
display:flex;
}
#div1 {
display: inline-block;
margin-left: 30px;
width: 200px;
height: 200px;
background-color: darkcyan;
}#div2 {
display: inline-block;
margin-left: 30px;
width: 200px;
height: 200px;
background-color:darkkhaki;
}
#div3 {
display: inline-block;
margin-left: 30px;
width: 200px;
height: 200px;
background-color:darkkhaki;
}
</style>

  

运行出来的效果是这样的:

拓展知识点:

display的几个属性值,inline、block、inline-block

inline是行内元素,可以与其他元素在同一行,不能自定义修改宽度高度等,大小根据内容大小决定。

block是块状元素,不可以与其他元素在同一行,独占一行,可以自定义宽度高度等。默认前后加一个空行。

inline-block:结合了inline和block的一些特点。就是可以自己定义宽度高度等,也不会独占一行,结合了两种元素的特点。

div标签的理解的更多相关文章

  1. HTML <div> 标签

    定义和用法: <div> 可定义文档中的分区或节(division/section). <div> 标签可以把文档分割为独立的.不同的部分.它可以用作严格的组织工具,并且不使用 ...

  2. <div>标签仿<textarea>。contentEditable=‘true’,赋予非表单标签内容可以编辑

    需求:web页面需要一个文本输入框.1.该文本输入框默认状态下有个仿‘placeholder’的默认文本提示信息,2.文本框输入状态下其高度会随文本内容自动撑开. 方案选择:1.使用<texta ...

  3. 前端修炼の道 | <div> 标签简介

    <div> 标签是最基本的,同时也是最常用的标签. 该标签是一个双标签,出现在主体区域中,主要作为一个容器标签来使用,在 <div> 标签中可以包含除 <body> ...

  4. 如何在一个div标签里显示出另一个网页? <iframe src=" http://www.baidu.com " width="800px" height="200px" scrolling="no" frameborder="0"> </iframe>

    如何在一个div标签里显示出另一个网页? 用在div里用iframe,就像下面的代码 <iframe src=" http://www.baidu.com " width=& ...

  5. 根据div 标签 查看数组@class=modulwrap 下面的/table/tbody/tr/td

    <div class="modulwrap"> <div class="request_title"> <span class=& ...

  6. HTML中的div标签

    在网页制作过程过中,能够把一些独立的逻辑部分划分出来.放在一个<div>标签中,这个<div>标签的作用就相当于一个容器. 为了使逻辑更加清晰,我们能够为这一个独立的逻辑部分设 ...

  7. 盒子模型/div标签/益出处理

    /* <div></div>没有任何功能,不属于功能标签 可以放文字,图片以及各种元素的块标签 常常用来布局 span标签属于行内标签,无法设置宽高 */ <!docty ...

  8. odoo开发笔记 -- div标签代替odoo button写法

    odoo开发笔记 -- div标签代替odoo button写法 并调用自定义js <footer> <div id="confirm_request_cloud_repo ...

  9. CSS单元的位置和层次-div标签

    我们都知道,在网页上利用HTML定位文字和图象是一件“令人心痛”的事情.我们必须使用表格标签和隐式GIF图象,即使这样也不能保证定位的精确,因为浏览器和操作平台的不同会使显示的结果发生变化. 而CSS ...

随机推荐

  1. 【C#】 堆和栈

    前言 本文主要是讲解C#语言在内存中堆.栈的使用情况,使读者能更好的理解值类型.引用类型以及线程栈.托管堆. 首先感谢原文作者:Matthew Cochran 为我们带来了一篇非常好的文章,并配以大量 ...

  2. [SWMM]弗汝德数

    弗汝德数(Froude number)是流体内惯性力与重力的比值.弗汝德数(Fr)是水力学中重要的无量纲数之一,它表示过水断面上单位重量液体具有的平均动能与平均势能的比值,它也表示水流惯性力与重力的比 ...

  3. IDEA debug启动的时候需要等半个小时甚至更长时间

    debug启动的时候需要等半个小时甚至更长时间 突然有一天发现debug启动不起来了, 在debug时,项目一直会出现 Connected to the VM ,address: 其实这不是debug ...

  4. Hibernate脑图

  5. mybaits源码分析--缓存模块(六)

    一.缓存模块 MyBatis作为一个强大的持久层框架,缓存是其必不可少的功能之一,Mybatis中的缓存分为一级缓存和二级缓存.但本质上是一样的,都是使用Cache接口实现的.缓存位于 org.apa ...

  6. viper配置管理

    安装 go get github.com/spf13/viper viper支持的功能 1.可以设置默认值 2.可以加载多种格式的配置文件,如JSON,TOML,YAML,HCL和Java属性配置文件 ...

  7. Java基础(一)——面向对象

    一.对象 1.成员变量和局部变量的区别 两类变量同名时,局部变量具有更高的优先级. 作用域不同:局部变量的作用域仅限于定义它的方法,作用于函数或者语句中:成员变量的作用域在整个类中. 初始值不同:Ja ...

  8. Jenkins(8)- CentOS 7.x 通过yum安装jenkins

    如果想从头学起Jenkins的话,可以看看这一系列的文章哦 https://www.cnblogs.com/poloyy/category/1645399.html 下载rpm包 sudo wget ...

  9. python库--requests

    requests 方法 返回 参数 方法详情 .get()  r  url  get请求 params  url?后面的内容会以'key=value'的方式接到url后面 proxies 设置代理ip ...

  10. 利用协程爬网页,自动切换io 精典案例:

    首先Python提供的协程库gevent好像并不能知道那些程序使用了io  所以要加一个补丁,mondey,以下同步和异步各爬一次的案例 : , from urllib import requesti ...