如何让div具有相同的内容宽度和高度?
答
浮动股利将使拆封等股利只会有空间里面的内容。
您可能需要使用clear
以后的元素。
另一种方法是使用inline-block
。
答
试试这个CSS:
div {
display: inline;
}
答
行内块是正确的。
<div style="border:1px solid red;display:inline-block">
<img src="http://www.google.com/intl/en_ALL/images/srpr/logo1w.png" alt="" style="border:1px solid green" />
</div>
答
默认情况下,div将具有相同的高度 - 除非您以某种方式限制它,或者添加填充或边距。但是默认宽度将填充可用空间。如果要将宽度折叠为“收缩包装”内容,则必须将其浮动,或使其完全定位。
这个问题(取决于您的需求)是,这两个有效地把它从正常的布局。如果你需要它仍然是正常布局的一部分,你必须做这样的事情(边界都包含这样你就可以告诉这是怎么回事):
<html>
<head>
<title>pdf test</title>
<style type="text/css">
#a {
position:relative;
border: 1px solid green;
}
#b {
float: left;
border: 1px solid red;
}
</style>
</head>
<body>
<div>Top</div>
<div id="a">
<div id="b">
asdf<br/>
typewriter</br>
fdsa
</div>
<div style="clear:both;"></div>
</div>
<div>
Bottom
</div>
</body>
</html>
的外层div #a
作品像正常的div。这里的重要部分是#a
是position: relative
。这建立了一个定位上下文,其中#b
将浮动。这种“双重包装”的方法将让div仍然能够像“普通”div一样在布局中工作,同时允许你通过Javascript从#b
“嗅探”宽度/高度,如果你需要的话。
所以......这取决于你的需求是什么 - 但这应该让你在正确的方向。
祝你好运!
答
对于任何默认块级元素(如div,h1-h〜等),IE不支持内嵌块。
行内块行为是自动调整宽度和高度的大小,同时允许位置,边距和填充等内容。因此,所有你真正需要做的是使用
<span style="display: inline-block">
</span>
,然后你将有一些浏览器兼容的代码:)
享受。
@Marko - Huh?我忘了什么吗? – 2010-09-15 00:13:35
+1错误的问题,认为他试图让一个孩子填补父母。要删除那个评论,在这个之后不久:) haha – Marko 2010-09-15 00:15:04
在大多数浏览器中都可以进行内联块处理吗?因为我一直不确定这件事,所以我从未真正使用它。 – WalterJ89 2010-09-15 00:30:40