left和margin-left区别
时间: 2023-04-09 13:01:22 浏览: 197
left是CSS中用来设置元素左侧边缘相对于其包含块左侧边缘的距离的属性,而margin-left是用来设置元素左侧边缘与其相邻元素左侧边缘之间的距离的属性。简单来说,left是用来控制元素的位置,而margin-left是用来控制元素与相邻元素之间的距离。
相关问题
.animated{ -webkit-transition:margin-left 0.2s ease-in-out; -moz-transition:margin-left 0.2s ease-in-out; -o-transition:margin-left 0.2s ease-in-out; -ms-transition:margin-left 0.2s ease-in-out; transition:margin-left 0.2s ease-in-out; }
这段代码定义了一个名为 `.animated` 的 CSS 类,用于给元素添加动画效果。
以下是代码的功能解释:
1. `-webkit-transition` 属性定义了在 WebKit 浏览器中应用过渡效果的属性、持续时间和动画速度曲线。这里将 `margin-left` 属性的过渡效果设置为持续时间为 0.2 秒,动画速度曲线为 ease-in-out。
2. `-moz-transition` 属性定义了在 Firefox 浏览器中应用过渡效果的属性、持续时间和动画速度曲线。与 `-webkit-transition` 相似,这里设置了 `margin-left` 属性的过渡效果。
3. `-o-transition` 属性定义了在 Opera 浏览器中应用过渡效果的属性、持续时间和动画速度曲线。同样,这里设置了 `margin-left` 属性的过渡效果。
4. `-ms-transition` 属性定义了在 Microsoft Edge 浏览器中应用过渡效果的属性、持续时间和动画速度曲线。这里同样设置了 `margin-left` 属性的过渡效果。
5. `transition` 属性定义了在其他浏览器中应用过渡效果的属性、持续时间和动画速度曲线。同样,这里设置了 `margin-left` 属性的过渡效果。
这段代码的作用是为具有 `.animated` 类的元素添加一个 `margin-left` 属性的过渡效果,持续时间为 0.2 秒,动画速度曲线为 ease-in-out。通过使用这些浏览器前缀,可以确保在不同的浏览器中都能正常显示过渡效果。
为什么VS中的.aspx中的asp的3个Button按钮 对于margin-left或者margin-right 失效
在 ASP.NET Web Forms 中,Button 控件是通过 HTML 的 <button> 元素呈现的,而非通过 <input> 元素。这意味着,如果要使用 margin-left 或 margin-right 来设置 Button 控件之间的间距,必须将它们的 display 属性设置为 inline-block 或 block。
默认情况下,Button 控件的 display 属性为 inline,这意味着它们不能设置水平方向的 margin 属性,只能设置垂直方向的 margin 属性。如果要设置水平方向的 margin 属性,需要将 Button 控件的 display 属性设置为 inline-block 或 block。
因此,如果要使用 margin-left 或 margin-right 来设置 Button 控件之间的间距,你可以将它们的 display 属性设置为 inline-block 或 block,例如:
```
<style>
.button {
display: inline-block;
margin-right: 10px;
}
</style>
<asp:Button ID="Button1" runat="server" Text="Button 1" CssClass="button" />
<asp:Button ID="Button2" runat="server" Text="Button 2" CssClass="button" />
<asp:Button ID="Button3" runat="server" Text="Button 3" CssClass="button" />
```
这样,每个 Button 控件之间就会有10像素的间距。
阅读全文