怎样让一个div里的多个div横向排列

html-css011

怎样让一个div里的多个div横向排列,第1张

1、新建html文档,在body标签中添加一个div标签,然后在这个div标签中添加一些div标签:

2、为外div标签和内div标签添加一些样式,由于div元素是块级元素,所以内div会在外div中垂直排列:

3、为内div添加“display: inline-block”样式,这时内div就会变成行级块元素,这样内div就会在div中横向排列了:

一、问题可能涉及到了浮动和行内元素两个知识点,首先需要div布局,写一个大的div作为父级盒子,里面有几个行内元素。如下:

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>DIV内容横向排列</title>

<style type="text/css">

.container {

width: 500px

margin: 50px auto

overflow: hidden

border: 1px solid #ccc

}

div span {

display: block

width: 100px

height: 100px

background-color: hotpink

float: left

}

div>span+span {

margin-left: 100px

}

</style>

</head>

<body>

<div class="container">

<span>我是第一个</span>

<span>我是第二个</span>

<span>我是第三个</span>

</div>

</body>

</html>

二、主要是需要对div里面的行内元素进行样式的设置:

<style type="text/css">

.container {

width: 500px

margin: 50px auto

overflow: hidden

border: 1px solid #ccc

}

div span {

display: block

width: 100px

height: 100px

background-color: hotpink

float: left

}

div>span+span {

margin-left: 100px

}

</style>

三、HTML和CSS样式在开发工具里面的截图如下:

四、浏览器具体渲染的效果如下: