我想在我的鏈接之間有彩色的vbars。什麼是最好的方式來做到這一點?在一行中使用不同的div標籤
Home | About us | Contact
豎線必須是藍色的情況。當我使用一個<div>
標籤顏色藍色我得到這個:
Home
|
About us
|
Contact
我想在我的鏈接之間有彩色的vbars。什麼是最好的方式來做到這一點?在一行中使用不同的div標籤
Home | About us | Contact
豎線必須是藍色的情況。當我使用一個<div>
標籤顏色藍色我得到這個:
Home
|
About us
|
Contact
float:left
的替代方法是使用display: inline
,這可能會導致其他意外行爲,但它可能適用於您的需要。此外,可以在一個<span>
其是相同,除了它是<div>
通過display: inline
默認
你需要頂部浮動的div向左
div{
float:left;
}
編輯: 你應該給他們一個類
.navDivs{
float:left;
}
如果他在他的css樣式表中添加了這個,頁面可能會看起來很有趣:p – haltabush 2012-03-23 22:35:56
可能是這樣,如果他正確地問了這個問題並且包含了代碼,我可能會更加具體 – 2012-03-23 22:39:34
您可以使用span
:
<span style="color: blue;">|</span>
With display:inline this work out! – atMaarten 2012-03-23 23:08:39
使用列表,a
元素:
<ul>
<li><a href="/home.html">Home</a></li>
<li><a href="/about.html">About us</a></li>
<li><a href="/contact.html">Contact</a></li>
</ul>
然後使用CSS樣式這些元素:
ul {
list-style-type: none;
}
ul li {
float: left;
border-left: 2px solid #00f;
margin: 0;
}
ul li:first-child {
border-left: 0 none transparent;
}
ul li a:link,
ul li a:visited {
display: block;
margin: 0;
padding: 0.2em 0.6em; /* or whatever */
}
ul li a:hover,
ul li a:active,
ul li a:focus {
color: #f00;
}
div
元件是塊級元素,這意味着它們在視覺上格式化爲塊(例如段落)。您可以改爲使用span
,因爲span
元素是內聯級元素,不會形成新的內容塊。
但是,如果您只給a
元素的右邊界(除最後一個邊框外),那麼您的標記將更具語義。
HTML
<a href="#">Home</a><a href="#">About us</a><a href="#">Contact</a>
CSS
a { border-right: 1px solid red; }
a:last-child { border-right: none; }
見this搗鼓現場演示。
<html>
<head>
<style type='text/css'>
#menu a {display:inline-block;border-right:1px solid blue;padding:5px;color:blue;text-decoration:none;}
#menu a:hover {color:red;}
</style>
</head>
<body>
<div id='menu'>
<a href='/home/'>Home</a>
<a href='/about/'>About Us</a>
<a href='/contact/'>Contact</a>
</div>
</body>
</html>
編輯:小提琴現場演示here。
您可以將項目浮動到左側。
儘管這是被接受的答案,但大衛托馬斯的答案更具語義。 – nathanjosiah 2012-03-23 23:13:27