質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Bootstrap

BootstrapはウェブサイトデザインやUIのWebアプリケーションを素早く 作成する可能なCSSフレームワークです。 Twitter風のデザインを作成することができます。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

Q&A

解決済

1回答

340閲覧

bootstrapのnavbar

HIRA197

総合スコア12

Bootstrap

BootstrapはウェブサイトデザインやUIのWebアプリケーションを素早く 作成する可能なCSSフレームワークです。 Twitter風のデザインを作成することができます。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

0グッド

0クリップ

投稿2019/03/12 10:39

前提・実現したいこと

bootstrapでナビゲーションバーを設置し中身を編集し、右にボタンを配置したい。イメージ説明

発生している問題・エラーメッセージ

bootstrapでナビゲーションバーを設置し中身を編集していたところ、floatをrightにしたら空白ができてしまいます。

試したこと

positionの設定から、左から"n"pxとすると空白はできないのですがそれでは画面サイズの変更に対応できません…

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

cerfweb

2019/03/12 10:51

再現して検証しやすいようにコードを画像ではなく質問欄に書き出していただけますか。その際Markdownを使っていただけるとありがたいです。
HIRA197

2019/03/12 11:33

すいません、Markdownの使い方がわからなかったのでこのままでお願いします。 <!doctype html> <html lang="jp"> <head> <!-- Required meta tags --> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <style media="screen"> .nav-list button{ border:none; background-color:inherit; color:white; } .nav-list li{ height:inherit; } </style> <!-- Bootstrap CSS --> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous"> <title>Hello, world!</title> </head> <body> <header> <div class="pos-f-t" style="display:fixed;"> <div class="collapse" id="navbarToggleExternalContent"> <div class="bg-dark p-4"> <div class="nav-content"> <div class="nav-logo-img"> <img src="logo.png" alt="logo"> </div> <div class="nav-list"> <ul style="list-style:none;position:absolute;top:25px;"> <li style="float:left;"> <button id="btn1"type="button" name="button">基本情報</button> </li> <li style="float:left;"> <button type="button" name="button">準備</button> </li> <li style="float:left;"> <button type="button" name="button">安全対策</button> </li> <li style="float:left;"> <button type="button" name="button">マネープラン</button> </li> </ul> </div> <div class="header-content-2"style="position:relative;top:-25px;float:right;"> <button type="button" name="button">始める</button> </div> </div> </div> </div> <nav class="navbar navbar-dark bg-dark"> <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarToggleExternalContent" aria-controls="navbarToggleExternalContent" aria-expanded="false" aria-label="Toggle navigation"> <span class="navbar-toggler-icon"></span> </button> </nav> </div> </header> <!-- Optional JavaScript --> <!-- jQuery first, then Popper.js, then Bootstrap JS --> <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script> <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script> </body> </html>
cerfweb

2019/03/12 13:00 編集

Markdownはコードの始まりと終わりを```(バッククォート3つ)で括って改行するか、投稿フォームの<code>をクリックすればできます。プレビューを確認しながらお試しください。ちなみにこの追記・修正欄では使えませんので。 また、回答者は報酬をもらってやっているわけでなく、まったくの善意でされている方ばかりなので、質問される方がコードを提示する際はインデントを入れるなど、コードが読みやすいようにする工夫をしたり、何を求めているのかがわかりやすいように文章を書くなどのお心遣いがあるとありがたいです。今後のご参考までに。
kei344

2019/03/12 14:18

(質問文は編集できます)コードはスクリーンショットでなくコードブロックにテキストでお書きください。コードブロックは ```(バッククオート3つ)で囲み、前後に改行をいれるか、コードを選択して「<code>」ボタンを押すとコードブロックになります。
HIRA197

2019/03/13 13:05

ありがとうございます! 次回からはちゃんとコードをテキストで記載するように気を付けます。
cerfweb

2019/03/13 13:07

今からでも編集できますよ。
guest

回答1

0

ベストアンサー

以下をお試しください。

  • リストhtml上のfloat:left;及びfloat:left;をすべて削除
  • 以下のコードからスタイル部分を削除

<div class="header-content-2"style="position:relative;top:-25px;float:right;">

  • <div class="nav-content">にクラスを追加して<div class="nav-content d-flex justify-content-end">とする
  • <div class="header-content-2">にクラスを追加して<div class="header-content-2 ml-auto">

レイアウトを組むのにfloatで右寄せしたり左に詰めたりするのは一昔前のやり方で、最近はflexという便利なプロパティがありますので、こちらを学ばれた方がいいのではと思います。Bootstrap4ではこれが多用されていて、ユーティリティクラス(.d-flexや.justify-content-xxxなど)も用意されているので是非使ってみてください。
あと、提示されたソースには所々"&quot;になっている箇所がありましたのでご確認ください。

投稿2019/03/12 12:51

cerfweb

総合スコア1899

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

x_x

2019/03/13 03:26

URLっぽいところの末尾で&quot;に化けるのはコメント欄での制限(仕様? バグ?)のようです。だからこそ質問文に書いてほしいのですが
HIRA197

2019/03/13 13:12

cerfwedさんご丁寧な解説ありがとうございます。 これらを参考にし、今後に生かしていきたいと思います。 ⅹ_xさん、コメント欄では変な変換がされるみたいですね。 最初の質問文の時に全てまとめて記入するように気を付けます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問