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
.
分享到:
相关推荐
在Windows编程中,Event和Overlapped结构是用于实现异步I/O和多线程通信的重要工具。让我们深入探讨这两个概念及其在实际编程中的应用。 首先,Event是一种同步机制,它允许线程等待特定事件的发生。事件有三种状态...
《基于OVERLAPPED的串口通信模块在VS2008中的实现》 串口通信是计算机硬件之间进行数据交换的重要方式,尤其在工业控制、嵌入式系统以及物联网设备中广泛应用。在Visual Studio 2008(VS2008)环境下,通过使用...
在IT行业中,"overlapped"模型是一种高级的I/O操作模式,特别是在网络编程和系统编程中被广泛应用。这个模型通常与Windows操作系统相关,因为Windows提供了对重叠I/O(也称为异步I/O)的强大支持。让我们深入探讨...
这里我们将深入探讨三种主要的窗口风格:WS_POPUP、WS_OVERLAPPED和WS_CHILD,以及它们各自的特点。 1. **WS_OVERLAPPED窗口**: 这种类型的窗口通常作为应用程序的主要窗口,拥有标题栏、边框和客户区域。客户...
重叠I/O(Overlapped I/O)模型是Windows操作系统中一种高级的I/O机制,它允许多个I/O操作在同一时间进行,提高了系统处理并发请求的能力。在本压缩包"Overlapped-IO-model-based-server.rar"中,包含了一个基于重叠...
更新了下。。。 ************************************************************************ 函数名称:SP_InitComm 函数功能:初始化异步窗口操作模块 参数.... In/Out:In ...返回值类型:要读取的串口号码 ...
4. **同步对象**:OVERLAPPED结构体通常包含一个事件对象的句柄,当IO操作完成后,系统会自动触发这个事件,允许应用程序通过WaitForSingleObject或类似函数等待IO完成。 5. **异步过程调用 (APC)**:另一种等待IO...
重叠I/O模型是Windows操作系统中一种高效的网络编程模型,主要应用于高并发的服务器环境,如标题所述,这种模型能够支持上万个连接,且性能接近完成端口(Completion Port)模型。下面我们将深入探讨重叠I/O模型以及...
3、 参考OverlappedEventServerDemo1理解Overlapped I/O事件通知的原理及过程。注意这个Demo只实现了使用重叠接收信息。 4、 参考OverlappedCompletionServerDemo2理解Overlapped I/O完成例程的原理及过程。注意这个...
C8051F320/1 Full Speed USB, 16k ISP FLASH MCU Family
在本文中,我们将深入探讨C++中的套接字(socket)编程,特别是关于Windows平台上的重叠(Overlapped)I/O操作。这种技术对于处理大量并发连接和高吞吐量的数据传输至关重要。我们将通过一个具体的例子来阐述,这个...
重叠输入输出(Overlapped I/O)是Windows操作系统中的一种高级I/O机制,它允许在数据传输过程中同时执行其他操作,从而提高了程序的效率和响应性。在本例中,我们将探讨如何使用重叠I/O从HTTP服务器接收文件。 在...
本文将详细介绍当前Windows系统中支持的各种Socket I/O模型,包括select、WSAAsyncSelect、WSAEventSelect、Overlapped I/O(重叠IO模型)以及IOCP模型,并通过代码示例来进一步解释它们的工作原理及应用场景。...
重叠IO模型之OverLapped完成例程模型WSACompletionRoutineServer VS2010 基础入门 客户端与服务器端 客户端向服务器端发送数据 可接收多个客户端 #include #include #pragma comment (lib, "ws2_32.lib") #...
在Windows操作系统中,重叠I/O(Overlapped I/O)是一种高级的I/O机制,它允许多个I/O操作并发地在单个线程上执行,而无需等待每个操作完成。这种技术对于构建高性能的客户端/服务器应用程序至关重要,因为它可以极...
### Illusion Induced Overlapped Optics:一种新型光学隐身技术的研究 #### 摘要与背景 在《Illusion induced overlapped optics》这篇研究论文中,作者们提出了一种新颖的方法来实现光学领域的“幻觉效应”,即...
### PowerBuilder 9.0程序设计一周通知识点详解 #### 一、PowerBuilder 9.0简介 PowerBuilder 是一款由美国Sybase公司(后被SAP收购)开发的快速应用开发工具,它以强大的数据库操作能力和丰富的GUI设计功能而闻名...
图像拼接技术在学术研究和商业应用中吸引了越来越多的关注。...然而,在拼接区域的边缘可能会出现两种类型的伪影:一种是由多种物理原因引起的光度不一致性,比如镜头阴影、曝光时间、场景照明和相机增益等;...
### 线性模型与线性整数规划在部分重叠信道分配中的应用 #### 摘要 本文探讨了一种线性模型在多信道无线网格网络(Multi-Channel Wireless Mesh Networks, MIMC-WMN)中的部分重叠信道分配问题。...
在IT行业中,权限管理系统是构建安全、高效应用的关键部分,特别是在大型企业或组织中。"经典权限系统加动态生成树"这一概念旨在提供一种灵活且精细的访问控制机制,允许管理员根据用户的角色和职责来分配不同的操作...