我正在开发一个Web应用程序,我希望内容能够填满整个屏幕的高度.
该页面有一个标题,其中包含徽标和帐户信息.这可以是任意高度.我希望内容div将页面的其余部分填充到底部.
我有标题div
和内容div
.目前我正在使用表格进行布局,如下所示:
CSS和HTML
#page {
height: 100%; width: 100%
}
#tdcontent {
height: 100%;
}
#content {
overflow: auto; /* or overflow: hidden; */
}
Run Code Online (Sandbox Code Playgroud)
<table id="page">
<tr>
<td id="tdheader">
<div id="header">...</div>
</td>
</tr>
<tr>
<td id="tdcontent">
<div id="content">...</div>
</td>
</tr>
</table>
Run Code Online (Sandbox Code Playgroud)
页面的整个高度都已填满,无需滚动.
对于内容div中的任何内容,设置top: 0;
将把它放在标题下面.有时内容将是一个真实的桌子,其高度设置为100%.放在header
里面content
不会允许这个工作.
有没有办法在不使用的情况下达到相同的效果table
?
更新:
内容中的元素div
也将高度设置为百分比.因此,100%内部的东西div
将填充到底部.两个元素也是50%.
更新2:
例如,如果标题占据屏幕高度的20%,则内部指定为50%的表#content
将占用屏幕空间的40%.到目前为止,将整个事物包装在表中是唯一有效的方法.
这是困扰我的一些小CSS问题.Stack Overflow周围的人们如何垂直对齐checkboxes
以及他们labels
一致的跨浏览器?每当我在Safari中正确对齐它们(通常使用vertical-align: baseline
的input
),他们完全关闭在Firefox和IE.修复它在Firefox中,Safari和IE不可避免地搞砸了.每次编写表单时,我都会浪费时间.
这是我使用的标准代码:
<form>
<div>
<label><input type="checkbox" /> Label text</label>
</div>
</form>
Run Code Online (Sandbox Code Playgroud)
我通常使用Eric Meyer的重置,因此表单元素相对干净的覆盖.期待您提供的任何提示或技巧!
我想将一个DIV元素移到另一个元素中.例如,我想移动它(包括所有孩子):
<div id="source">
...
</div>
Run Code Online (Sandbox Code Playgroud)
进入这个:
<div id="destination">
...
</div>
Run Code Online (Sandbox Code Playgroud)
所以我有这个:
<div id="destination">
<div id="source">
...
</div>
</div>
Run Code Online (Sandbox Code Playgroud) 在查看大多数网站(包括SO)时,大多数网站使用:
<input type="button" />
Run Code Online (Sandbox Code Playgroud)
代替:
<button></button>
Run Code Online (Sandbox Code Playgroud)
<button>
兼容性问题,看到它没有被广泛使用?我有一个HTML(不是XHTML)文档,可以在Firefox 3和IE 7中呈现.它使用相当基本的CSS来设置它并在HTML中呈现得很好.
我现在正在采用将其转换为PDF的方法.我试过了:
我尝试了一个名为Html2Pdf Pilot的Windows应用程序,它实际上做得相当不错,但我需要的东西至少在Linux上运行,理想情况下通过Web服务器上的PHP按需运行.
我错过了什么,或者我该如何解决这个问题?
我正在使用占位符进行文本输入,这很好.但我也想为我的选择框使用占位符.当然我可以使用这段代码:
<select>
<option value="">Select your option</option>
<option value="hurr">Durr</option>
</select>
Run Code Online (Sandbox Code Playgroud)
但是"选择你的选项"是黑色而不是光线.所以我的解决方案可能是基于CSS的.jQuery也很好.
这只会使下拉列表中的选项变为灰色(因此点击箭头后):
option:first {
color: #999;
}
Run Code Online (Sandbox Code Playgroud)
编辑:问题是:人们如何在选择框中创建占位符?但它已经得到了回答,欢呼.
使用此选项会导致所选值始终为灰色(即使选择了实际选项后):
select {
color: #999;
}
Run Code Online (Sandbox Code Playgroud) 我想知道如何获得HTML元素的X和Y位置,例如img
和div
JavaScript.
如何自动调整大图像的大小,使其适合较小宽度的div容器,同时保持其宽度:高度比?
示例:stackoverflow.com - 当图像插入编辑器面板并且图像太大而无法放入页面时,图像会自动调整大小.
html ×10
css ×6
javascript ×3
jquery ×2
alignment ×1
append ×1
autoresize ×1
button ×1
dom ×1
forms ×1
html-head ×1
html-input ×1
html-select ×1
html-table ×1
image ×1
meta ×1
pdf ×1
php ×1
placeholder ×1
position ×1
xhtml ×1