我有这个:
<TabControl Margin="0,24,0,0">...</TabControl>
Run Code Online (Sandbox Code Playgroud)
我想只绑定"Top"TabControl 的一部分,直觉上我会这样做:
<TabControl Margin="0,{Binding ElementName=TheMenu, Path=Height},0,0">
...
</TabControl>
Run Code Online (Sandbox Code Playgroud)
我该怎么做 ?
正如您在下面的演示中所看到的,margin: auto;将蓝色div水平居中,而不是垂直居中.为什么不?
.box {
border: 1px solid red;
width: 100px;
height: 100px;
}
.center {
background: blue;
width: 50px;
height: 50px;
margin: auto;
}Run Code Online (Sandbox Code Playgroud)
<div class="box">
<div class="center"></div>
</div>Run Code Online (Sandbox Code Playgroud)
我的问题不是要求解决方法.
使用jQuery.css()我被告知我可以使用以下两个函数来获得相同的结果:
$(".element").css("marginLeft") = "200px";
$(".element").css("margin-left") = "200px";
Run Code Online (Sandbox Code Playgroud)
我一直使用,marginLeft因为这是文档中使用的内容:
不支持速记CSS属性(例如边距,背景,边框).例如,如果要检索渲染边距,请使用:$(elem).css('marginTop')和$(elem).css('marginRight'),依此类推.
为什么jQuery允许marginLeft以及margin-left?它似乎毫无意义,并使用更多的资源转换为CSS margin-left?
我可以用jQuery获得高度
$(item).outerHeight(true);
Run Code Online (Sandbox Code Playgroud)
但是我如何使用JS?
我可以得到李的高度
document.getElementById(item).offsetHeight
Run Code Online (Sandbox Code Playgroud)
但是当我尝试使用margin-top时,我总会得到""
document.getElementById(item).style.marginTop
Run Code Online (Sandbox Code Playgroud) 我们可以定义min-margin和max-margin,max-padding并min-padding在CSS?
我的问题是:我有一个EditText,我想在EditText中设置一个边距,我的意思是编辑文本的内容(文本)的边距,而不是我可以通过这个属性解决的视图的边距:android:layout_marginLeft.
我需要在EditText内部的文本之前和之后留出一些空格.
我试图设置填充,但不起作用!
这是我的xml代码:
<FrameLayout
android:layout_width="wrap_content"
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="wrap_content"
android:layout_marginLeft="2dp">
<EditText android:inputType="none"
android:textSize="15sp"
android:id="@+id/editText1"
android:scrollHorizontally="true"
android:layout_height="35dp"
android:padding="3dip"
android:singleLine="true"
android:layout_width="160dp"
android:layout_weight="0" />
<ImageView android:id="@+id/refreshButton"
android:src="@drawable/refresh"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:layout_gravity="center_vertical|right" />
</FrameLayout>
Run Code Online (Sandbox Code Playgroud)
任何人都可以帮助我这样做吗?
提前致谢
我已经找到了答案但在任何地方找不到它.我的问题相当简单:我有一个背景颜色的身体,然后是一个很大的边缘,现在我想在边缘内有不同的背景颜色.
我如何用CSS做到这一点?
我试图制作两个div,一个在另一个里面.内部div大于外部div,外部div具有overflow:scroll,而内部div具有margin:25px.所以我这样做:
#outer {
width: 200px;
height: 100px;
overflow: scroll;
}
#inner {
width: 400px;
height: 200px;
margin: 25px;
}
Run Code Online (Sandbox Code Playgroud)
...
<div id="outer">
<div id="inner">
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
而不是像预期的那样一直保持25px的内部div,三边有25px的边距,但在右边没有.在我看来,这非常违反直觉.
如果我添加一个宽度足够宽的中间div来包含内部div + 50px,我们可以让它看起来正确,但这似乎是一个hacky变通方法.
看看我在JSFiddle上的例子:http://jsfiddle.net/d3Nhu/16/
这在每个主要浏览器中都以相同的方式发生.这种行为有什么好的理由吗?根据CSS规范,这是正确的行为吗?
注意:正如您在此示例中所期望的那样,如果您使用overflow:auto而不是,则没有任何区别overflow:scroll.
编辑:请注意,我不是在寻找这种行为的解决方法.(我已经找到了一个.)我正在寻找关于这种行为的原因的任何见解,特别是如果它在任何地方的CSS规范中都有记录.
我设置了一个,margin: 0 33% 0 0;但我也想确保保证金至少是一定px数额.我知道min-marginCSS中没有,所以我想知道我在这里有没有选择?
我margin-top在嵌套div中有一个问题- 当我应用于margin-top嵌套div时,边距应用于父div 而不是嵌套div.
有任何想法吗?