2013-08-17 7 views
6

2つのハイパーリンクボタンを並べて表示しようとしています。私はthis questionを見ましたが、答えを働かせることはできません。以下は、ボタンを横に並べる2つの試みです。最初の試行は機能しますが、間違った場所へのハイパーリンクがあります。 2番目のものは正しくハイパーリンクしますが、並んでいません。 this questionに基づく3番目はどこにもリンクされていませんが、私はJavascript:submitRequests()の代わりにリンクを使用しなければならないと思います。彼らは(と思う)、デフォルトでdisplay: inline-blockしているので、2つのボタンが並んでいます

<!DOCTYPE html> 
<html> 
    <body> 

    <head> 
     <style> 
      .container { 
       overflow: hidden; 
      } 

      button { 
       float: left; 
      } 

      button:first-child { 
       margin-right: 5px; 
      } 
     </style> 
    </head> 

    <form action="http://trinker.github.io/qdap_dev/paste2.html" target="_blank"> 
     <input type="submit" value="paste2"> 
    </form> 
    <form action="http://trinker.github.io/qdap_dev/colSplit.html" target="_blank"> 
     <input type="submit" value="colSplit"> 
    </form> 

    Attempt 1 
    <form action="http://trinker.github.io/qdap_dev/paste2.html" target="_blank"> 
     <input type="submit" value="paste2"> 
      <form action="http://trinker.github.io/qdap_dev/colSplit.html" target="_blank"> 
       <input type="submit" value="colSplit"> 
      </form> 
    </form> 

    Attempt 2 
    <form action="http://trinker.github.io/qdap_dev/paste2.html" target="_blank"> 
     <input type="submit" value="paste2"> 
    </form><form action="http://trinker.github.io/qdap_dev/colSplit.html" target="_blank"> 
     <input type="submit" value="colSplit"> 
    </form> 

    Attempt 3 
    <div class="container"> 
     <button onclick="http://trinker.github.io/qdap_dev/paste2.html">paste2</button> 
     <button onclick="http://trinker.github.io/qdap_dev/colSplit.html">colSplit</button> text 
    </div> 

    </body> 
</html> 
+0

jsのフィドルはいいでしょう – Itay

+0

フォームの値をPOSTするか、ページにリンクするだけですか? –

+0

私はページにリンクする必要があります –

答えて

7

(もStyling an anchor tag to look like a submit button参照):

<style> 
    .button { 
     appearance: button; 
     -moz-appearance: button; 
     -webkit-appearance: button; 
     text-decoration: none; 
     font: menu; 
     color: ButtonText; 
     display: inline-block; 
     padding: 2px 8px; 
    } 
</style> 

<div class="container"> 
    <a href="http://trinker.github.io/qdap_dev/paste2.html" class="button">paste2</a> 
    <a href="http://trinker.github.io/qdap_dev/colSplit.html" class="button">colSplit</a> text 
</div> 

あなたも行うことができ<a href="..."><button>paste2</button></a>が、これはnot actually legal HTML5です。 FWIW、Firefoxはそれを正しくレンダリングするようです。

+0

これは私が後にしたものです。 –

+0

ボタンのように見えるリンクのスタイルを拡張できますか? –

+0

@TylerRinkerちょうど更新しました –

3

button sが自動的に並んで並ぶでしょう。ネスティングするときに問題が発生する可能性があるので、float: leftを削除します。

フォームを入れ子にしないでください。それは本当にかすかなものにつながるでしょう。

しかし、2つのフォームを並べて使用する場合は、display: inlineを追加することでそのようにすることができます。小さなデモは次のとおりです。http://jsbin.com/UgaMiYu/1/edit

onclickの属性はまったく違いがありません。あなただけの、ただ使用リンクを仕事やボタンのように見えるためにそれらのスタイルを無地のリンクが必要な場合は

+0

ありがとうございますBill私はnewbです。私は、ハイパーリンク機能を備えたボタンの外観よりもずっと前でした。 –

+0

あなたはそれを整理してうれしいです。 –

2

私はこのことについてどのように2を試みるようにCSSを追加しようとしました:

HTML:

<form action="http://trinker.github.io/qdap_dev/paste2.html" target="_blank"> 
    <input type="submit" value="paste2"/></form> 
<form action="http://trinker.github.io/qdap_dev/colSplit.html" target="_blank"> 
    <input type="submit" value="colSplit"/> 
    </form> 

CSS:

form{ 
    float:left; 
} 

DEMO:http://jsfiddle.net/uzDZN/

注:このボタンを持つフォームにクラスを追加します。それ以外の場合、CSSはウェブサイトの他のフォーム要素に影響を与える可能性があります。

+0

これもうまくいきました。回答いただきありがとうございます。 –

0

通常のボタンを使用して、インラインまたはインラインブロックのいずれかの表示プロパティを設定すると、私の仕事に役立ちました。

関連する問題