DIVS,CSS和I帧

问题描述:

我有这个DIV:DIVS,CSS和I帧

#bar { 
    margin: 5px 0px 10px 0px; 
    height: 25px; 
    background:#c0c0c0; 
    color: #E0E0E0; 
    border: 2px solid #444444; 
    background: #333333; 
    padding: 5px; 
} 

而且此iframe:

<div id="bar"> 
<iframe src="myvotes.php?u=<? echo $_GET['u']; ?>" width="100%" height="28px" scrolling="no" frameborder="0"></iframe> 
</div> 

里面的IFRAME(myvotes.php)有5张个小图片16×16各随后一些文字。我试图没有成功,使图像和文字在[div id =“bar”]中垂直对齐。

首先,我的iframe应该有多高。我已经尝试了从16px到35px的所有内容。我曾尝试添加填充和边距的各种组合,以获得它的中心,但没有运气,

再次,我没有链接提供,但任何帮助明白。这些小事情非常烦人,浪费了我没有的大量时间。

+0

更改发布在您的问题中的代码符号只会变得丑陋而让人迷惑。使用代码按钮(看起来像二进制文件,例如101 010)或者在一行代码前放四个空格。对于只有一个单词/短语的东西,请使用反引号:''like this'' – 2010-07-22 01:40:53

+0

对不起,当你说“垂直对齐”时,你是什么意思?请更好地解释:) – 2010-07-22 01:42:52

+0

点击编辑以查看我如何重新格式化以备将来参考 – 2010-07-22 01:43:58

如果这能回答你的问题,我不是100%肯定的,因为我有点不确定你想要做什么,但是一个简单的方法来vertically align图像是设置垂直对齐属性其中:

#bar img { 
    vertical-align: middle; 
} 

如果不工作,你也可以试试行高设置为相同的高度DIV:

#bar { 
    height: 28px; 
    line-height: 28px; 
} 

而且完全无关,任何文本缩进你4个空格在这个网站上会给它code style formatting

我不知道我做了什么,但我只是搞砸了所有的价值,并得到它,但我不应该这样做。我不知道其他程序员是如何处理这种事情的,但是在这个项目之后,我只是把它扔了进去。太多的时间都在搞那些真正应该只花几分钟的东西,但最终花费了几个小时。

好了,我的咆哮,谢谢你的建议,并且我发现这个时候找不到代码按钮,所以不得不即兴发挥。

另外垂直对齐是自我解释,但它不工作,因为我的预期。我想我记得在某个地方看到图片周围总是有空间。不确定。

我认为你需要指定垂直对齐的含义。但这里要知道的重要一点是iframes是棘手的野兽。实际上,它们是网页中的网页,如果没有与该“内部”页面关联的样式,则所有内容都与左上角对齐。

你可能想要做的就是让myvotes.php回显你想包装在一个div中的内容,该div具有适当的css应用。我相信myvotes.php也必须有它自己的CSS,这是div得到它的风格。如果你能为myvotes.php提供一些源代码,我可能会进一步帮助你。

不确定你的问题,但我会尝试给你一个解决方案,你可以垂直对齐你的16x16图像。

在你的myvotes.php里面创建一个div,并保存你的图片。一个例子。

<div id="someone" style="width:16px;"> 
    <img src=".........."/> 
    <img src=".........."/> 
    <img src=".........."/> 
    <img src=".........."/> 
    <img src=".........."/> 
    <img src=".........."/> 
</div> 

这会将您的图像放在垂直列中。

现在你主要的div和iframe

<div id="bar"> 
<iframe src="myvotes.php?u=<? echo $_GET['u']; ?>" width="100%" height="80px" scrolling="no" frameborder="0"></iframe> 
</div> 

我不知道,不过这是在你的答案。反正希望它有帮助。