MyControl.Margin.Left = 10;
Run Code Online (Sandbox Code Playgroud)
错误:
无法修改'System.Windows.FrameworkElement.Margin'的返回值,因为它不是变量
我的网站有很短的页面和更长的页面.由于我将其置于视口中心margin: 0 auto,因此当从具有滚动条的页面切换到没有滚动条的页面时,它会跳过几个像素,反之亦然.
有没有办法强制垂直滚动条始终显示,所以我的网站在浏览时保持不变?
我有一个带有两个弹性物品的弹性容器.我想在第二个上设置一个margin-top,但只有当它被包裹而不是在第一个flex线时.
如果可能,我想避免使用媒体查询.
我认为第一个元素的边缘底部可能是一个解决方案.但是,当元素没有被包裹时,它会在底部增加空间,所以同样的问题.
这是我的代码:
.container {
display: flex;
flex-wrap: wrap;
justify-content: space-around;
}
.item-big {
background: blue;
width: 300px;
}
.item-small {
background: red;
margin-top: 30px;
}Run Code Online (Sandbox Code Playgroud)
<div class="container">
<div class="item-big">
FIRST BIG ELEM
</div>
<div class="item-small">
SECOND SMALL ELEM
</div>
</div>Run Code Online (Sandbox Code Playgroud)
我有一个显示元素:inline-block,但它似乎不接受margin-top.这是因为元素仍被视为内联元素吗?
如果是,有没有人有解决方法?
编辑#1:
我的CSS非常简单:
.label {
background: #ffffff;
display: inline-block;
margin-top: -2px;
padding: 7px 7px 5px;
}
Run Code Online (Sandbox Code Playgroud)
我最终将内容包装在另一个div中并给出了一个优势.但这会导致大量额外的标记,并使我的代码不那么清晰.
编辑#2:
margin-top&margin-bottomon inline-block元素似乎只与正值一起使用.
我正在使用UITableView与静态单元格分组的选项屏幕/场景.一切都在使用Autolayout在Xcode 6.1/iOS 8.1.x/Storyboard中完成.在表组中有混合类型的单元格,有两种类型会导致我出现问题:
在单元格#1上,我可以为标签和前导容器之间的左边距设置约束.在单元#2上,据我所知,我无法在Interface Builder中设置任何约束.我在单元格#1中的标签上设置了左边距,因此它与单元格#2中的标签对齐.iPhone上的一切看起来都不错,但是如果我在iPad上显示相同的表格,其中表格视图的容器大小是屏幕大小的一半,则单元格#2获得更多边距(动态?),而单元格#1保持绝对边距I在约束中设置.我还尝试使用属性"相对于边距"更改单元格#1中的左边距,但无效.
苹果手机:

iPad(桌面宽度= 1/2屏幕尺寸)

所以问题是:如何在单元格#1中设置标签的约束,使其与单元格#2对齐.
这里还有一个Xcode 6.1示例项目的链接,用于演示该问题.在iPhone和iPad上运行以查看差异:
https://dl.dropboxusercontent.com/u/5252156/Code/tableViewTest.zip
这个问题可能与iPhone和iPad的布局静态表格单元格有关,但iOS 8也可能有所不同,因为现在一切都应该是自适应的.这就是我决定发布这个问题的原因.
我有这张桌子:
<body>
<table id="page" >
<tr id="header" >
<td colspan="2" id="tdheader" >je suis</td>
</tr>
<tr>
<td>1</td>
<td>2</td>
</tr>
</table>
</body>
Run Code Online (Sandbox Code Playgroud)
这是css
html, body, #page {
height:100%;
width:100%;
margin:0;
padding:0;
}
#header {
margin:0;
padding:0;
height:20px;
background-color:green;
}
Run Code Online (Sandbox Code Playgroud)
我想删除所有边距和填充但总是我有:

我该如何解决这个问题?
我有以下布局,我正在尝试向左和右添加填充..
控件是一些禁用的Uibutton.

我创建按钮的代码是这样的:
UIButton *buttonTime = [[UIButton alloc] initWithFrame:CGRectMake(90, 10, 50, 20)];
[buttonTime setBackgroundImage:[[UIImage imageNamed:@"bubble.png"] stretchableImageWithLeftCapWidth:9 topCapHeight:13] forState:UIControlStateDisabled];
[buttonTime setTitle:@"27 feb, 2011 11:10 PM" forState:UIControlStateDisabled];
[buttonTime setTitleColor:[UIColor blackColor] forState:UIControlStateDisabled];
buttonTime.titleLabel.font=[UIFont fontWithName:@"Helvetica" size:8.0];
buttonTime.titleLabel.lineBreakMode= UILineBreakModeWordWrap;
[buttonTime setEnabled:FALSE];
[scrollView addSubview:buttonTime];
[buttonTime release];
Run Code Online (Sandbox Code Playgroud) 正如你在这张照片中看到的那样,我在div绿色内部有一个div没有顶部边框的橙色.橙色div有一个30px上边距,但它也推动了绿色div.当然,添加顶部边框将解决问题,但我需要绿色div顶部无边框.我能做什么?
.body {
border: 1px solid black;
border-top: none;
border-bottom: none;
width: 120px;
height: 112px;
background-color: lightgreen;
}
.body .container {
background-color: orange;
height: 50px;
width: 50%;
margin-top: 30px;
}Run Code Online (Sandbox Code Playgroud)
<div class="header">Top</div>
<div class="body">
<div class="container">Box</div>
</div>
<div class="foot">Bottom</div>Run Code Online (Sandbox Code Playgroud)
谢谢
当具有边距的元素包含在另一个元素中时,父元素不会始终包装该边距.
很多事情会导致父母包裹孩子的边缘:
(这只是来自小型测试,毫无疑问还有更多.)
我认为这与折叠边距有关,但是:
默认溢出的元素的逻辑是什么:auto应该包含与溢出设置为auto的材料不同的材料.
为什么除了常规div的默认行为之外的所有内容都假定父级包含保证金 - 为什么常规默认值不包括保证金?
编辑:最后的答案是W3C确实指定了这种行为,但那
演示:
body {
margin: 0;
}
div.block {
background-color: skyblue;
}
div.inline-block {
display: inline-block;
background-color: lawngreen;
}
div.position-absolute {
background-color: rgba(255,255,0,.7);
position: absolute;
bottom: 0;
right: 0;
}
div.overflow-auto {
background-color: hotpink;
overflow: auto;
}
div.border {
background-color: aquamarine;
border: solid;
}
h2 {
margin: 80px;
width: 250px;
border: solid;
}Run Code Online (Sandbox Code Playgroud) 我想漂浮div到中心.可能吗?text-align: center在IE中不起作用.
margin ×10
css ×7
html ×2
padding ×2
autolayout ×1
border ×1
c# ×1
center-align ×1
collapse ×1
flexbox ×1
html-table ×1
ios ×1
iphone ×1
label ×1
position ×1
uibutton ×1
uikit ×1
uitableview ×1
wpf ×1