在下面的例子中,我想讓站點名稱文本的底部「站點名稱」和菜單文本「菜單1菜單2菜單3」的底部與它們所在容器的底部對齊)。就像現在一樣,sitename文本是容器底部邊緣上方的像素數量,而菜單文本在相同邊緣上方的像素數量不同。我希望兩個元素都坐在同一條線上。如何使用CSS將文本刷新與容器底部對齊?
看來,使用行高可以通過試驗和錯誤使用不同的值來降低瀏覽器的瀏覽器結果(例如,我可以讓它們在Safari和Chrome中刷新,但Firefox看起來不同) 。一定有更好的方法?
另外,有沒有更好的方法強制菜單進入右下角而不是我做的方式?
謝謝!
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title></title>
<style type="text/css">
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
margin: 0;
padding: 0;
border: 0;
}
body {
text-align: center;
}
#container {
margin:0 auto;
margin-top:20px;
width:800px;
border:1px solid red;
text-align: left;
}
#header {
float:left;
position:relative;
width:100%;
border:1px solid green;
}
#sitename {
float:left;
left:0px;
bottom:0px;
margin:0;
padding:0;
border:1px solid blue;
}
#sitename h1 {
font-weight: normal;
}
#menu {
position:absolute;
right:0;
bottom:0;
line-height:1em;
float:right;
list-style: none;
border:1px solid blue;
}
#menu ul li {
list-style: none;
float:left;
padding: 0 0 0 15px;
}
#sitename h1 {
font-size: 3em;
}
</style>
</head>
<body>
<div id="container">
<div id="header">
<div id="sitename">
<h1>site name</h1>
</div>
<div id="menu">
<ul id="nav">
<li>menu1</li>
<li>menu2</li>
<li>menu3</li>
</ul>
</div>
</div>
<div id="content">
<p>here is some content.</p>
</div>
<div id="footer">
<p>here is the footer.</p>
</div>
</div> <!-- container -->
</body>
</html>
佈局在這裏 - http://jsfiddle.net/W3ECa/ – 2010-07-04 22:07:28