真正在如何實現這一點掙扎。HTML/CSS - 響應式3列導航欄
我想製作一個導航欄,960px居中在頁面上。在此導航欄中有3個不同的部分或列。最左邊的是至少200px。中間的一直總是以20px爲中心。最右邊的一個至少爲300像素,並與右側對齊。在滿960像素,它會是這樣的:
在740px,它會是這樣的:
在620px,它會是這樣的:
在520px,它看起來像這樣:
而在下面,它會進入一些替代設計,所以不用擔心。 這樣做最好的方法是什麼?
編輯:這是我現在所擁有的。它的工作原理是960像素,但由於填充的原因,當您調整它的大小時,中間的div不會停留在中間位置。當它變得太小時,它也會崩潰,進入2條線。
.left {
float: left;
width: 300px;
}
.right {
float: right;
width: 400px;
}
.middle {
width: 100%;
padding: 0 100px;
height: 39px;
}
在我看來,你也需要一個最大寬度,否則在左右兩側和中間的列之間可能永遠不會有空白空間。 – 2013-03-08 00:59:36
你是什麼意思集中?在960像素和740像素的中間div居中,但在520px視圖中,它偏離了左邊的中心位置。 – JoeyP 2013-03-08 01:05:56
在我看來,你希望左右列的寬度隨着瀏覽器寬度的減小而增大,對吧?如果是這樣,我不認爲這可以用CSS來完成。您可能需要JavaScript。 – 2013-03-08 01:09:07