我有一塊文本,我想用與顯示錨點相同的方式呈現按鈕。我想使用按鈕的原因是因爲可訪問性和屏幕閱讀器。問題是按鈕換行到了一個新行,錨點沒有。我希望按鈕的行爲像錨。在一個範圍內處理與鏈接相同的按鈕
這會作出反應的應用程序
http://codepen.io/anon/pen/BKedyL
HTML
按鈕
<span>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer sit amet fermentum ante,
<button id="button" class="buttonLink">a gravida quam. Duis nisi mi, tincidunt facilisis venenatis vitae, pulvinar sed arcu. Ut eu felis dignissim metus dapibus mollis. Curabitur ac sapien scelerisque, vehicula nulla nec, posuere enim. Duis mollis ex nec pulvinar volutpat. Vivamus </button>
ornare lorem in leo tincidunt cursus. Quisque ornare elit vel ante porta, ac dignissim massa sagittis. Aenean rutrum nulla nunc, a rhoncus enim sodales sit amet. Integer accumsan justo dolor, sed dapibus erat faucibus et.
</span>
<h1>Anchor</h1>
<span>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer sit amet fermentum ante, <a href="#" id="anchor" class="linkButton">a gravida quam. Duis nisi mi, tincidunt facilisis venenatis vitae, pulvinar sed arcu. Ut eu felis dignissim metus dapibus mollis. Curabitur ac sapien scelerisque, vehicula nulla nec, posuere enim. Duis mollis ex nec pulvinar volutpat. Vivamus</a ornare lorem in leo tincidunt cursus. Quisque ornare elit vel ante porta, ac dignissim massa sagittis. Aenean rutrum nulla nunc, a rhoncus enim sodales sit amet. Integer accumsan justo dolor, sed dapibus erat faucibus et.
</span>
內部使用
CSS
.buttonLink {
background-color: transparent;
border: none;
cursor: pointer;
padding: 0;
text-align: left;
font: 1em "Lato";
text-decoration: underline;
color: blue;
display: inline;
}
.buttonLink:focus {
outline: none;
}
.linkButton {
color: blue;
}
嗯...不完全確定這是可能的。如果你需要看起來像鏈接一樣的東西,可以使用''來替代 - http://codepen.io/Paulie-D/pen/eZaEWP - 並使用'role =「按鈕」「來訪問。 –
如果@ Paulie_D的評論是一個答案,我會upvote它。所以我同意他的觀點,這在其他方面可能是不可能的,例如上面Paul所建議的。 – thepio