相关疑难解决方法(0)

为什么这种CSS margin-top风格不起作用?

我尝试在另一个div内的div上添加边距值.一切正常,除了最高值,它似乎被忽略了.但为什么?

我的期望:
我对预期保证金的预期:50px 50px 50px 50px;

我得到了什么:
我得到的保证金:50px 50px 50px 50px;

码:

#outer {
    	width: 500px; 
    	height: 200px; 
    	background: #FFCCCC;
    	margin: 50px auto 0 auto;
    	display: block;
}
#inner {
    	background: #FFCC33;
    	margin: 50px 50px 50px 50px;
    	padding: 10px;
    	display: block;
}
Run Code Online (Sandbox Code Playgroud)
<div id="outer">
  <div id="inner">
  	Hello world!
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

W3Schools没有解释为什么保证金的行为方式.

html css margin

309
推荐指数
8
解决办法
22万
查看次数

清除CSS样式"float"的最佳方法是什么?

我已经习惯了通过使用来清理我的花车,<br style="clear:both"/>但是东西一直在变化,我不确定这是不是最好的做法.

有一个CSS hack(来自positioneverything)可以让你在没有清除div的情况下实现相同的结果.但是......他们声称黑客有点过时了,相反你也许应该看看这个黑客.但是...阅读了700页的评论后:)似乎可能有一些地方后者黑客不起作用.

我想避免任何javascript hacks因为我希望我的清除工作,无论启用javascript.

以浏览器独立方式清除div的当前最佳实践是什么?

css

59
推荐指数
4
解决办法
6万
查看次数

为什么溢出:隐藏有意想不到的副作用,高度增长,以包含浮动元素?

这个小提琴最好用以下HTML 解释这个问题:

<div class="outer">
    <div class="inner-left"></div>
    <div class="inner-right"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS:

.outer {
    width: 100px;
    border: solid 5px #000;
}
.inner-left {
    float: left;
    height: 200px;
    width: 50px;
    background: #f00;
}
.inner-right {
    float: right;
    height: 200px;
    width: 50px;
    background: #0f0;
}
Run Code Online (Sandbox Code Playgroud)

基本上,我想知道为什么overflow: hidden导致外部元素在高度上增长,包含两个浮动元素?

css overflow css-float

26
推荐指数
1
解决办法
5112
查看次数

css内联块与表格单元格

内联块和表格单元有什么区别?

我发现这两种风格是一样的.无论你的风格如何.text-align: center; vertical-align: middle;通过识别display: inline-block;display: table-cell;将工作相同.

请通知主要差异.

html css

23
推荐指数
2
解决办法
3万
查看次数

标签 统计

css ×4

html ×2

css-float ×1

margin ×1

overflow ×1