返回顶部
首页 > 资讯 > 前端开发 > node.js >CSS中的margin属性有什么功能
  • 559
分享到

CSS中的margin属性有什么功能

2024-04-02 19:04:59 559人浏览 薄情痞子
摘要

本篇内容主要讲解“CSS中的margin属性有什么功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS中的margin属性有什么功能”吧!一、属性介绍 ma

本篇内容主要讲解“CSS中的margin属性有什么功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS中的margin属性有什么功能”吧!

一、属性介绍

margin 属性接受任何长度单位,可以是像素、英寸、毫米或 em。
可取值:
auto 浏览器计算外边距。
length 规定以具体单位计的外边距值,比如像素、厘米等。默认值是 0px。
% 规定基于父元素的宽度的百分比计算的外边距。
inherit 规定应该从父元素继承外边距。

二、常见问题

1.IE6下浮动元素双倍边距问题
解决方法:
IE6中设置block元素display:inline;
.l{margin-left:20px;float:left;display:inline;}
原因:首先,inline元素和inline-block元素是没有双倍边距的。对inline元素设置float后,会有个haslayout,使inline元素具有inline-block元素的特性,进而可以设置垂直margin、padding、width、height。

2.margin外边距合并问题
外边距的合并发生在以下三种情形:
情形一:空块元素
a)如果一个块级元素没有border、padding、inline content、height、min-height来分隔,设置margin-top和margin-bottom属性后会合并,

b)实例:

代码如下:


<style type="text/css">
body{margin:0;}
.out{width:400px;border:1px solid #f00;margin:0 auto;background-color:#ccc;}
.inner{margin-top:40px;margin-bottom:40px;}
</style>
<div class="out">
<div class="inner"></div>
</div>

从上例可以看出,最后.out computed height为40px;
>=IE8、Firefox、Chrome测试效果相同。但是有个疑问,去掉out的边框后,其高度计算为0,不知道什么原因?

CSS中的margin属性有什么功能

情形二:父元素与第一个或最后一个子元素
如果块元素的 margin-top 与它的第一个子元素之间没有border, padding, inline content, 或 clearance 分隔,或者块元素的 margin-bottom 与它的最后一个子元素之间没有padding, inline content, height, min-height, or max-height 分隔,那么外边距会合并。

代码如下:


<style type="text/css">
body{margin:0;}
.parent{border:1px dotted #ccc;width:400px;}
.outer{height:50px;background-color:#f00;margin-top:40px;margin-bottom:40px;}
.inner01{margin-top:20px;background:#00f;}
.inner02{margin-bottom:60px;background:#f0f;}
</style>
<div class="parent">
<div class="outer">
 <div class="inner01">inner01</div>
 <div class="inner02">inner02</div>
</div>
</div>

>=IE6,FF,Chrome效果效果相同,此时inner01的margin-top:并没有起作用,这就是为什么很多人在网上问,我设置margin-top,margin-bottom不起作用的原因了!如下图:

CSS中的margin属性有什么功能

情形三:毗邻的元素

代码如下:


<style type="text/css">
.ulist{margin:0;padding-left:0;list-style:none;width:200px;margin:0 auto;border:1px solid #f00;}
.ulist li{padding-left:0;margin:10px;border:1px dotted #f00;}
</style>
<ul class="ulist">
<li>列表一</li>
<li>列表二</li>
<li>列表三</li>
</ul>

>=IE6,FF,Chrome效果效果相同,重叠部分的取值为margin-top,margin-bottom中的最大值。如下图:

CSS中的margin属性有什么功能

此时我们看到重叠也有重叠的好处

注:只有普通文档流中块框的垂直外边距才会发生外边距合并。行内框、浮动框或绝对定位之间的外边距不会合并。

3.margin不起作用的情况?
行内(inline)元素设置垂直margin不起作用,块级元素的margin不好用时,建议使用padding来代替。

三、常见margin负值应用

1.IE6背景半透明效果按钮的制作
其就是使用margin负值定位实现按钮下半部分的颜色

2.新闻列表(带日期的)
这个是从新浪博客首页看到的实现新闻列表

代码如下:


<ul>
<li>new01<span class="date">2014-03-02</span></li>
<li>new02<span class="date">2014-03-02</span></li>
<li>new03<span class="date">2014-03-02</span></li>
<li>new04<span class="date">2014-03-02</span></li>
</ul>

ul li{height:24px;line-height:24px;}
设置.date{text-align:right;display:block;margin-top:-24px;},这时就不需要使用浮动来布局了

3.在选项卡等边框线的处理
当前选中的选项卡下边框颜色要设置选中色同时,内容的div上边框要设置margin-top:-1px;

4.图片与文字对齐问题
方法一:
vertical-align:text-bottom
方法二:
.img{margin:0 5px -2px 0;}
测试代码:

代码如下:


<style type="text/css">
body{margin:0;font-size:12px;font-family:arial;}
.out{width:400px;border:2px dotted #f00;margin:20px auto;
 }
.img{margin:0 5px -2px 0;}
</style>
<div class="out">
<img src="20.png" width="20" height="20" class="img">Benjamin=前端开发
</div>

CSS中的margin属性有什么功能

四、新闻列表边框

当我们使用ul>li写新闻列表需要给li设置下边框时,是不是经常困惑于最后一条会多出一个边框。如果给最后一条单独加个类.last{border-bottom:none;}
也能实现效果。但是这中写法会有两个弊端,弊端一:单独定义一个css类;弊端二,当我们使用服务器端语言输出数据时,还需要单独判断最后一项,添加calss类。有没有好的解决方法呢?当然有,那就是margin负值!
看看下面实现实例:

代码如下:


<style type="text/css">
.con{width:200px;border:1px solid #f00;}
.con ul{overflow:hidden;margin:0;padding-left:0;margin-bottom:-1px;}
.con ul li{line-height:24px;border-bottom:1px solid #f00;padding-left:10px;}
</style>
</head>
<body>
<div class="con">
<ul>
 <li>fdasfd</li>
 <li>fdasfd</li>
 <li>fdasfd</li>
 <li>fdasfd</li>
 <li>fdasfd</li>
</ul>
</div>

如图:

CSS中的margin属性有什么功能

到此,相信大家对“CSS中的margin属性有什么功能”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: CSS中的margin属性有什么功能

本文链接: https://lsjlt.com/news/78831.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • CSS中的margin属性有什么功能
    本篇内容主要讲解“CSS中的margin属性有什么功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS中的margin属性有什么功能”吧!一、属性介绍 ma...
    99+
    2024-04-02
  • CSS margin属性的功能是什么
    CSS margin属性用于设置元素的外边距。外边距指的是元素边框与相邻元素边框之间的距离,即元素与其他元素之间的间隔。margin...
    99+
    2023-10-12
    CSS
  • css中的margin属性有什么用
    这篇文章给大家分享的是有关css中的margin属性有什么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。第一部分:margin--基础知识要介绍margin的基础知识,我们不可...
    99+
    2024-04-02
  • CSS中margin属性有什么用
    CSS中margin属性有什么用,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。CSS中margin属性用法margin属性是CSS用于在一...
    99+
    2024-04-02
  • CSS中margin-left属性有什么用
    CSS中的margin-left属性用于设置元素的左侧外边距的大小。外边距是指元素与周围元素之间的空白区域。使用margin-lef...
    99+
    2023-10-20
    CSS
  • CSS的margin属性有什么作用
    本篇内容介绍了“CSS的margin属性有什么作用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!CSS margin 属性定义margin ...
    99+
    2023-07-04
  • CSS margin-bottom属性有什么用
    CSS margin-bottom属性用于设置盒子的底部外边距。它可以用来控制一个元素与其下方相邻元素之间的距离。当设置了margi...
    99+
    2023-10-11
    CSS
  • CSS的Margin和Padding属性有什么用
    这篇“CSS的Margin和Padding属性有什么用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“CSS的Margin和P...
    99+
    2023-07-04
  • CSS中margin属性的作用是什么
    这篇文章主要介绍“CSS中margin属性的作用是什么”,在日常操作中,相信很多人在CSS中margin属性的作用是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CSS中...
    99+
    2024-04-02
  • CSS 中margin 属性的作用是什么
    这篇文章给大家介绍CSS 中margin 属性的作用是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。CSS margin 属性定义margin 属性是用于在一个声明中设置四个外边距...
    99+
    2024-04-02
  • CSS中margin属性的用法是什么
    本篇内容介绍了“CSS中margin属性的用法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!CSS中...
    99+
    2024-04-02
  • css中margin属性的意义是什么
    css中margin属性的意义是外边距间隔属性,可以通过它来实现两个div之间的间距。示例:<!DOCTYPE html><html><head>    ...
    99+
    2024-04-02
  • css中margin属性有哪些值
    css 中的 margin 属性值有四种:1. auto(根据父元素和兄弟元素尺寸自动计算);2. length(指定具体长度值);3. percentage(相对父元素宽度或高度的百分...
    99+
    2024-04-28
    css
  • css中margin有什么特性
    这篇文章给大家分享的是有关css中margin有什么特性的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Margin是什么 CSS 边距属性定义元素周围的空间。通过使用单独的属性,...
    99+
    2024-04-02
  • css中的margin属性怎么用
    小编给大家分享一下css中的margin属性怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!   一:cssmargin属...
    99+
    2024-04-02
  • css中margin-left属性的含义是什么
    在CSS中,margin-left属性用于设置元素的左外边距(margin)。左外边距是指元素与其相邻元素之间的空白区域,它会在元素...
    99+
    2023-10-19
    css
  • css属性margin的作用是什么
    本篇内容介绍了“css属性margin的作用是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!margin是什么? margin用于控制元...
    99+
    2023-06-08
  • CSS布局display属性有什么功能
    CSS的display属性用于指定元素的显示方式。它有以下几个常用的取值:1. block:元素将被显示为块级元素,独占一行,默认情...
    99+
    2023-10-12
    css
  • CSS中的margin属性怎么使用
    今天小编给大家分享一下CSS中的margin属性怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。CSS中margin属...
    99+
    2023-07-04
  • CSS中Margin和Padding属性的作用是什么
    本篇文章为大家展示了CSS中Margin和Padding属性的作用是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。详细学习CSS的Margin和Padding属...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作