我觉得这应该(并且可能)在某个地方得到回答,但不是这种情况,我没有寻找正确的方法,或者这是一些严密保护的国家机密,因为我找不到有效的答案。具体来说,我找不到适合 div 左侧图像的答案。
我想要实现的是文本相对于整个屏幕水平居中,并在“标题”div 中垂直居中。我不想将我的标志用作背景,因为我将它用作主锚。我曾尝试使用 'display: table-cell' 和 'vertical-align: middle' 来造成灾难性的结果。请,任何建议/帮助/链接表示赞赏。
CSS:
#header{
width: 85%;
min-width: 500px;
text-align: center;
margin-left: auto;
margin-right: auto;
overflow: hidden;
background-color: #fff;
border-bottom-width: 10px;
border-bottom-style: double;
border-bottom-color: #000;
}
#title{
width: 85%;
margin-left: auto;
margin-right: auto;
position: absolute;
display: table-cell;
vertical-align: middle;
}
#logo{
float: left;
padding-right: 1em;
width: 150px;
}
HTML:
<div id="header">
<a href="."><img id="logo" src="../images/logo.jpg" alt="Widget News" /></a>
<span id="title"><h1>Site Title</h1></span>
</div>
此外,我对使用 CSS 完全陌生(对 xhtml/html5 来说毫无用处)。我正在研究我当前的项目,以此来熟悉 CSS/PHP/HTML/JScript,到目前为止,CSS/HTML 是我唯一遇到问题的部分。任何指向一个好的初学者的指针,但不是补救/“傻瓜”,指南也将不胜感激。