jquery - 将 div 在其他输入和 div 中垂直和水平居中

标签 jquery html css layout stylesheet

我已经对此进行了一些搜索,这让我发疯:

  • 我需要将文本“CENTER & MIDDLE THIS”置于 textarea 下方和 .input 底部上方的区域居中像这样:

enter image description here

代码: http://jsfiddle.net/qhoc/zqYUJ/2/

现在看起来好像是 input1 底部和 input 之间的中间对齐

条件:

  1. 我们知道.input1输入高度为30px
  2. 我宁愿不指定 textarea 的高度,但如果必须这样做,虽然不太理想,但还可以。
  3. .input 高度和宽度已在代码中指定。
  4. 我也不喜欢使用 jQuery。我也不喜欢对像素位置进行“硬编码”,因为稍后,textarea 的高度可能会通过 jQuery 进行更改,具体取决于其中有多少文本。

帮助将不胜感激!!!

最佳答案

尝试使用dispaly:table-cell

.input {
    height:300px;
    width: 400px;
    border: 1px solid black; display:table
}
.input1 input {
    width: 100%;
    height: 30px;     
}
.input2 textarea {
    width: 100%;    
}
.input3 {
    width: 100%;
    height:100%; display:table-row;
    text-align:center;     
}
.input3 div {
    display:table-cell; 
    vertical-align:middle;
    margin:auto 0
} 

<强> DEMO

关于jquery - 将 div 在其他输入和 div 中垂直和水平居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14518340/

相关文章:

html - 对齐列表并将文本推到底部

javascript - 如何在ajax请求后重新加载所有javascript?

javascript - 尝试将过渡效果应用于悬停

javascript - 如何单击页面上的坐标?

javascript - 正则表达式 - val.replace(/^[^a-zA-Z0-9]*|[^a-zA-Z0-9]*$/g ,"' ');

javascript - 在悬停主图像上,宽度不适用于缩放图像,请引用下面的附图

javascript - 使用 jquery 设置 css 属性

html - Div 对齐一个在另一个之上?

jQuery 表单验证无法与 bootstrap 一起使用

javascript - JQuery .show() 方法在 .hide 之后不起作用