解决盒子浮动时margin会显示两倍的美观问题

  当给几个大小一样有boder的盒子浮动时,会出现margin自动加起来的结果。

  此时可以给每个盒子一个margin-left:-border的长来实现很好的效果,这样右边的盒子会把左边盒子的右边border压住,如图所示。

  还可以使用伪元素实现动态效果,代码如下。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Com-Margin</title>
    <style>
        div{
            height: 600px;
            width: 300px;
            border:1px solid #ccc;
            float: left;
            margin-left: -1px;
            position: relative;/*给盒子相对定位以使用z-index*/
        }
        div:hover{
            border:1px solid #f40;
            z-index: 1;/*使用z-index属性,这样选择盒子时就会给盒子一个在上面的叠放次序*/

        }
    </style>
</head>
<body>
    <div></div>
    <div></div>
    <div></div>
    <div></div>
</body>
</html>

原文地址:https://www.cnblogs.com/mugglean/p/9119041.html

时间: 2024-08-04 17:25:44

解决盒子浮动时margin会显示两倍的美观问题的相关文章

webapp 1px显示两倍的问题

公司最近换新首页,按照设计师的要求<大家都在逛>的分割线要1个像素. .span-3{ width:33.3333%; &:not(:first-child){ &:before{ content: " "; display: block; width: 1rem/16*1; height: 100%; background-color: rgb(224,224,224);//#e0e0e0; float: left; } } img{ max-width:

解决android4.4 中添加Menu的icon时,没有显示的问题

我的Activity是继承了ActionBarActivity,你可以重写你的ActionBarActivity,然后每一个Activity都继承你的BaseActionBarActivity 只需要在Activity里面重写下面的方法即可 @Override public boolean onMenuOpened(int featureId, Menu menu) { if (featureId == Window.FEATURE_ACTION_BAR && menu != null)

解决使用MathJax时弹出框显示MathJax no longer loads a default configuration file的问题~

解决使用MathJax时弹出框显示MathJax no longer loads a default configuration file的问题~ MathJax no longer loads a default configuration file 2down votefavorite I have been getting this error message on Maths and Physics network MathJax no longer loads a default co

织梦dede:list标签在列表页同一文章显示两次的解决方法

在列表页用{dede:list}标签调用文章的时候出现了同一篇文章显示两次的问题,经过一天的奋战最后终于解决了,下面CMS集中营站长简单说下我的解决过程来供各位学友参考:1.怀疑是不是每次添加都会自动生成2篇文章,可是查看了栏目下的文章后发现只有一篇.2.怀疑是dedecms 模板调用标签或模板中JS冲突引起的问题,于是将所有代码删除,只留有{dede:list pagesize ='10'}<a href="[field:arcurl/]">[field:title/]&

如何解决运行nslookup时显示DNS服务器名为unknown?

如何解决运行nslookup时显示DNS服务器名为unknown? ?Lander Zhang 专注外企按需IT基础架构运维服务,IT Helpdesk 实战培训践行者http://blog.51cto.com/lander 2018/09/5 7:30 问题描述 在公司内部DNS服务器上运行 nslookup 命令时,显示的DNS request timed out. timeout was 2 seconds. Default Server: UnKnown 问题分析 搭建公司内部DNS服务

子元素浮动时无法撑开父元素,父元素高度为0的解决方法

当子元素浮动时无法撑开父元素,父元素高度为0.这时可以通过在浮动的子元素后清除浮动来使父元素获得正确的高度. <div> <div style="float:left;height:200px;">child</div> <div style="clear:both;"></div> </div>

CSS继承性+层叠性+盒子+浮动

CSS继承性+层叠性+盒子+浮动 CSS继承性 <style> div{ color: pink; font-size: 30px; width: 500px; background: green; padding: 100px; } p{ color: red; } </style> <div> <p>我们都是好孩子</p> <ul> <li> <p>我们都是栋梁之才</p> </li>

浮动元素margin负值的应用

上次写到三列布局,其中提到浮动元素margin为负值时的应用,今天就来总结一下,它的用处何在. 首先,先来探究一下,当一个元素的margin为负值时,都会有哪些影响. 其一,对自身的影响. 当元素不存在width属性或则width:auto的时候,负值margin会增加元素的宽度.(注意:这仅仅是在元素不存在width属性或则width属性默认的时候,如果有宽度设置,margin-left和margin-right为负值时,会发生位移.) <!DOCTYPE html> <html>

解决div嵌套时IE8和FF无法自适应高度

解决div嵌套时IE8和FF无法自适应高度 还是做类似新浪评论回复的时候,将回复的DIV嵌套在一个DIV中,然后点击回复的时候显示子DIV,这是父DIV的高度是会变化的,于是我将父DIV的高度设置为height:auto;可是问题就出现了,在IE6和IE7下父DIV的高度可以自适应而在IE8和FF下却不可以,于是我开始在网上搜索,嘿嘿,现在的网络知识共享真好,让我找到解决办法了! 在父DIV的CSS中添加两个属性值 clear:both; overflow:auto; OK啦!希望对遇到同样问题