`

Overlapped Margins

 
阅读更多

Problem:

The vertically neighbouring margins will be merged if they are not seperated by border or padding. The final margin pixels is the biggest one among them.

This is a feature of css that we sometimes need to take advantage of. But sometimes, we need to dismiss this function.

Solution:

In most cases, we need this default behavior of css. If we do need to dismiss it, we can use :after to do it.

http://www.apple.com/ uses this way to clear the margin.

 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
        "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <title></title>
    <style>
        .inner {
            margin-top: 20px;
            margin-bottom: 20px;
        }

        .clearfix-wrapper:after {
            clear: both;
            content: ".";
            display: block;
            height: 0;
            visibility: hidden;
        }

        .visible-container{
            border: 1px solid;
        }

        .container_with_padding{
            padding:1px;
        }
        
        .selfclear:after {  
        clear: both;  
        content: ".";  
        display: block;  
        height: 0;  
        visibility: hidden;  
    }  
    </style>
</head>
<body>
<div>
    <div class="inner">This is the top div with a bottom margin.</div>
</div>

<div class="clearfix-wrapper">
    <div class="inner">Top margin overlap with the above div's margin. The bottom margin does not overlap because it is
        cleared.
    </div>
</div>

<div>
    <div class="inner">The top margin is not overlapped with the previous one.</div>
</div>

<div class="visible-container">
    <div class="inner">The visible border will clear the margin overlap.</div>
</div>


<div class="container_with_padding .selfclear">
    <div class="inner">Padding will clear the margin overlap.</div>
</div>
    
<div>
    <div class="inner">Cleared</div>
</div>
</body>
</html>
 

Try it on jsfiddle

 

 

 

Note:

 

There is no horizontally overlapped margin like the example here .

 

 

 

分享到:
评论

相关推荐

    Event和Overlapped小例子

    在Windows编程中,Event和Overlapped结构是用于实现异步I/O和多线程通信的重要工具。让我们深入探讨这两个概念及其在实际编程中的应用。 首先,Event是一种同步机制,它允许线程等待特定事件的发生。事件有三种状态...

    VS2008 基于OVERLAPPED的串口通信模块

    《基于OVERLAPPED的串口通信模块在VS2008中的实现》 串口通信是计算机硬件之间进行数据交换的重要方式,尤其在工业控制、嵌入式系统以及物联网设备中广泛应用。在Visual Studio 2008(VS2008)环境下,通过使用...

    ceshi.rar_overlapped_overlapped client

    在IT行业中,"overlapped"模型是一种高级的I/O操作模式,特别是在网络编程和系统编程中被广泛应用。这个模型通常与Windows操作系统相关,因为Windows提供了对重叠I/O(也称为异步I/O)的强大支持。让我们深入探讨...

    WS_POPUP WS_OVERLAPPED WS_CHILD的区别 1

    这里我们将深入探讨三种主要的窗口风格:WS_POPUP、WS_OVERLAPPED和WS_CHILD,以及它们各自的特点。 1. **WS_OVERLAPPED窗口**: 这种类型的窗口通常作为应用程序的主要窗口,拥有标题栏、边框和客户区域。客户...

    Overlapped-IO-model-based-server.rar_overlapped_overlapped io_重叠

    重叠I/O(Overlapped I/O)模型是Windows操作系统中一种高级的I/O机制,它允许多个I/O操作在同一时间进行,提高了系统处理并发请求的能力。在本压缩包"Overlapped-IO-model-based-server.rar"中,包含了一个基于重叠...

    VS2008SP1写的基于OVERLAPPED的串口通信模块

    更新了下。。。 ************************************************************************ 函数名称:SP_InitComm 函数功能:初始化异步窗口操作模块 参数.... In/Out:In ...返回值类型:要读取的串口号码 ...

    重叠IO - Overlapped IO.rar_furnitureb8z_overlapped io

    4. **同步对象**:OVERLAPPED结构体通常包含一个事件对象的句柄,当IO操作完成后,系统会自动触发这个事件,允许应用程序通过WaitForSingleObject或类似函数等待IO完成。 5. **异步过程调用 (APC)**:另一种等待IO...

    重叠IO模型之OverLapped完成例程模型WSACompletionRoutineServer VS2010

    重叠IO模型之OverLapped完成例程模型WSACompletionRoutineServer VS2010 基础入门 客户端与服务器端 客户端向服务器端发送数据 可接收多个客户端 #include #include #pragma comment (lib, "ws2_32.lib") #...

    Overlapped-IO-model-based-server

    重叠I/O模型是Windows操作系统中一种高效的网络编程模型,主要应用于高并发的服务器环境,如标题所述,这种模型能够支持上万个连接,且性能接近完成端口(Completion Port)模型。下面我们将深入探讨重叠I/O模型以及...

    test9Demo.rar_overlapped io

    3、 参考OverlappedEventServerDemo1理解Overlapped I/O事件通知的原理及过程。注意这个Demo只实现了使用重叠接收信息。 4、 参考OverlappedCompletionServerDemo2理解Overlapped I/O完成例程的原理及过程。注意这个...

    USB_INT_Overlapped.zip_OVERLAPPED USB_full

    C8051F320/1 Full Speed USB, 16k ISP FLASH MCU Family

    C++ socket重叠例程操作示例

    在本文中,我们将深入探讨C++中的套接字(socket)编程,特别是关于Windows平台上的重叠(Overlapped)I/O操作。这种技术对于处理大量并发连接和高吞吐量的数据传输至关重要。我们将通过一个具体的例子来阐述,这个...

    重叠输入输出方式从HTTP服务器接收文件的程序代码

    重叠输入输出(Overlapped I/O)是Windows操作系统中的一种高级I/O机制,它允许在数据传输过程中同时执行其他操作,从而提高了程序的效率和响应性。在本例中,我们将探讨如何使用重叠I/O从HTTP服务器接收文件。 在...

    介绍当前Windows支持的各种Socket I/O模型

    本文将详细介绍当前Windows系统中支持的各种Socket I/O模型,包括select、WSAAsyncSelect、WSAEventSelect、Overlapped I/O(重叠IO模型)以及IOCP模型,并通过代码示例来进一步解释它们的工作原理及应用场景。...

    Windows重叠IO实现C/S程序

    在Windows操作系统中,重叠I/O(Overlapped I/O)是一种高级的I/O机制,它允许多个I/O操作并发地在单个线程上执行,而无需等待每个操作完成。这种技术对于构建高性能的客户端/服务器应用程序至关重要,因为它可以极...

    Illusion induced overlapped optics

    ### Illusion Induced Overlapped Optics:一种新型光学隐身技术的研究 #### 摘要与背景 在《Illusion induced overlapped optics》这篇研究论文中,作者们提出了一种新颖的方法来实现光学领域的“幻觉效应”,即...

    powerbuilder 9.0程序设计一周通3

    ### PowerBuilder 9.0程序设计一周通知识点详解 #### 一、PowerBuilder 9.0简介 PowerBuilder 是一款由美国Sybase公司(后被SAP收购)开发的快速应用开发工具,它以强大的数据库操作能力和丰富的GUI设计功能而闻名...

    Seamless Image Stitching Using Optimized Boundary Matching for

    图像拼接技术在学术研究和商业应用中吸引了越来越多的关注。...然而,在拼接区域的边缘可能会出现两种类型的伪影:一种是由多种物理原因引起的光度不一致性,比如镜头阴影、曝光时间、场景照明和相机增益等;...

    线性模型 线性整数规划Partially Overlapped Channel Assignment for Multi-Channel Wireless Mesh Networks

    ### 线性模型与线性整数规划在部分重叠信道分配中的应用 #### 摘要 本文探讨了一种线性模型在多信道无线网格网络(Multi-Channel Wireless Mesh Networks, MIMC-WMN)中的部分重叠信道分配问题。...

    经典权限系统加动态生成树

    在IT行业中,权限管理系统是构建安全、高效应用的关键部分,特别是在大型企业或组织中。"经典权限系统加动态生成树"这一概念旨在提供一种灵活且精细的访问控制机制,允许管理员根据用户的角色和职责来分配不同的操作...

Global site tag (gtag.js) - Google Analytics