HTML(div块浮动)

本文介绍了HTML中div块的浮动设置,通过设置`float:left`属性,实现多个div在同一行显示。同时,展示了12306网站广告的浮动布局案例,利用浮动和外边距实现图片并排展示的效果,详细解析了相关CSS代码和应用场景。

HTML(div块浮动)

之前我们知道了一个div块只能自己独占一行,但是通过浮动设置我们可以使多个不同的块处于同一行
浮动设置
浮动案例实现

一、浮动设置

div块标签的css样式实现是通过选择器实现的,我们在选择器中使用float属性达到实现浮动的目的
head中:

/*组选择器*/
.d1,.d2,.d3{
    width: 50px;
    height: 50px;
    float: left;
    margin-right: 10px;
}
.d1{
    background-color: aquamarine;
}
.d2{
    background-color: cadetblue;
}
.d3{
    background-color: darkslategray;
}

body中:

<div class="d1">1</div>
<div class="d2">2</div>
<div class="d3">3</div>

在这里插入图片描述

二、浮动案例

以12306网站的一个广告浮动案例为主

源码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>浮动案例</title>
    <style>
        .d1,.d2,.d3,.d4
        {
            float: left;
        }
        .d1,.d3
        {
            margin-right: 30px;
            margin-left: 100px;
            margin-top: 30px;
        }
        .d2,.d4
        {
            margin-top: 30px;
            margin-right: 100px;
            margin-left: 30px;
        }

    </style>
</head>
<body>
<div class="d1">
    <img src="img/1.png" width="350px" height="150px">
</div>
<div class="d2" >
    <img src="img/2.png" width="350px" height="150px">
</div>
<div class="d3" >
    <img src="img/3.png"  width="350px" height="150px">
</div>
<div class="d4" >
    <img src="img/4.png" width="350px" height="150px">
</div>
</body>
</html>

结果

在这里插入图片描述

HTML 与 CSS 中,控制两个浮动 `div` 的排列顺序主要依赖于它们在 HTML 结构中的书写顺序以及 CSS 中的浮动方向设置。浮动元素的排列顺序不会被 CSS 的 `z-index` 或其他定位属性直接影响,而是由它们在 HTML 文档中的出现顺序决定的。 ### 浮动元素的排列顺序 当两个 `div` 都设置了浮动属性(如 `float: left` 或 `float: right`)时,它们的排列顺序由 HTML 中的书写顺序决定。例如,若第一个 `div` 设置为 `float: left`,第二个 `div` 也设置为 `float: left`,那么第二个 `div` 将会紧随第一个 `div` 之后排列[^1]。 示例代码如下: ```html <div style="float: left; width: 100px; background: #f00;">Div 1</div> <div style="float: left; width: 100px; background: #0f0;">Div 2</div> ``` 在这个例子中,`Div 2` 会出现在 `Div 1` 的右侧,因为它们都向左浮动,并且 `Div 2` 在 HTML 中紧跟 `Div 1`。如果希望 `Div 2` 出现在 `Div 1` 的左侧,必须将 `Div 2` 放在 HTML 中 `Div 1` 的前面。 ### 浮动元素的层叠顺序 对于浮动元素来说,其层叠顺序与普通流和定位元素有所不同。浮动元素被放置在非定位元素与定位元素之间。这意味着浮动元素可以被定位元素覆盖,但不会影响普通流中的非浮动元素的位置[^2]。 例如,如果一个定位元素(如 `position: absolute`)出现在浮动元素之后,它可能会覆盖在浮动元素之上。但浮动元素之间的排列顺序依然由 HTML 中的书写顺序决定。 ### 实践建议 为了确保浮动元素的排列顺序符合预期,应遵循以下实践: - 保持 HTML 结构顺序与视觉顺序一致。 - 避免使用 `margin` 或 `position` 属性强行调整浮动元素的位置,以免造成布局混乱。 - 使用 `clear` 属性来控制浮动元素之后的内容是否允许出现在浮动元素旁边。 示例代码如下: ```html <div style="float: left; width: 100px; background: #f00;">Div 1</div> <div style="float: left; width: 100px; background: #0f0;">Div 2</div> <div style="clear: both;">清除浮动</div> ``` 在这个例子中,第三个 `div` 使用了 `clear: both` 来确保它不会出现在浮动元素旁边,而是从新的一行开始。 ### 总结 控制两个浮动 `div` 的排列顺序,关键在于 HTML 中的书写顺序。只要两个 `div` 都设置了相同的浮动方向(如 `float: left`),它们就会按照 HTML 中的出现顺序依次排列。CSS 无法改变浮动元素的排列顺序,但可以影响它们的层叠关系[^1]。 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值