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

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

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

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

Q&A

解決済

1回答

271閲覧

input type="text"の設定方法について

kentasuzuki_

総合スコア28

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

0グッド

0クリップ

投稿2019/07/04 15:15

念のために全文を記載しております。
見づらいコードで申し訳ありませんが、アドバイスをいただければと思っております。
画像を見ていただければ、ご理解いただけるかと思いますが、
見本サイトのように 探すのテキストボックスをクリックすると文字入力できるようになっていますが、
私の書いたコードですと、文字がそもそも入力できないようになっています。

また、クリックした際に見本サイトだと、テキストボックスの幅が伸び縮みするのですが、
その方法が分かりません。

ぜひご教示いただけますと幸いです。
※補足ですが、JavaScript文が入っていますが、これはBootstrapというツールを利用しているからです。

【見本サイト】
https://www.airbnb.jp/gift

【実際の失敗画像】
イメージ説明

<!DOCTYPE html> <html lang="ja"> <head> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta charset="UTF-8"> <title>現地の人から借りる家、体験&スポット-Airbnb</title> <link rel="stylesheet" href="css/style.css" type="text/css"> <link rel="icon" href="image/image1.png">   <!-- <link href="../Sublime3/css/bootstrap.min.css" rel="stylesheet" type="text/css"> --> <!--[if lt IE 9]> <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script> <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script> <![endif]--> </head> <body> <div class="mokuji"> <img src="image/image1.png" width="60px" height="48px" alt="目次"> </div> <!--親要素にposition:relative;を入れると動かさないようにできる--> <div class="search-bigbox"> <div class="search-box"> <input id="text-searchbox" type="text" name="search" value="探す" size="40px" > <!--子要素にposition:absoluteを入れると親要素のrelativeで指定したdiv要素の左上が起点となる--> <!--逆にabsoluteを単独で使用した場合はwebページ全体を起点としてしまうため、画面を小さくした時にはみ出る可能性がある--> <div class="search"> <img src="image/image2.png" width="18px" height="18px" alt="探す"> </div> </div> </div> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script> <script src="../Sublime3/js/bootstrap.min.js"></script> </body> </html>
.mokuji{ position:absolute; top:20px; left:10px; } .search{ position:absolute; top:15px; left:10px; } .search-bigbox{ position:relative; top:-15px; left: 80px; width:350px; height:48px; background-color:rgba(0,0,0,0); box-shadow: rgba(0,0,0,0.1) 0px 2px 4px; border-width:1px; border-style: solid; border-color: rgb(235,235,235); border-image: initial; border-radius: 4px; } input#text-searchbox{ position:absolute; top:15px; left:45px; font-size:16px; font-weight:bold; color:gray; background-color:transparent; border:0px; }

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

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

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

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

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

m.ts10806

2019/07/05 01:25

>Bootstrapというツールを 細かいですがBootStrapは「CSSフレームワーク」なのでツールとは別です。
m.ts10806

2019/07/05 01:32

ざっと見た感じ入力はできるようですけど・・
kentasuzuki_

2019/07/05 03:01

ご指摘ありがとうございます。 いえ、私が作ったHTMLではテキストボックス内を入力しようとしてもできないのです。
kentasuzuki_

2019/07/05 03:03 編集

おそらく、.search-bigboxというinput#text-searchboxの親要素がposition:relative;で指定しているので、 うまくいかないのではないかと思っています。 もしそうだとしたら、なぜpositionを設定するだけで入力できなくなるのかが分かりません。
guest

回答1

0

ベストアンサー

時間が無いので伸び縮みだけ。
該当箇所を開発者ツールで見ると、クリック時に以下のCSSがそれぞれ切り替わっていました。
_1wsro53 は通常状態、_z3g5dlr はクリックしてる時です。
このことからJSか何かでCSSの切り替えでもしているんじゃないでしょうかね。
ランダムな文字列なので、何かしらのツールか何かで自動生成されたもののような気がしますが、原理としては、クリックイベントでのCSS切替だと思います。
アニメーションになっているのは「transition」で制御をかけているからです。

CSS

1._1wsro53 { 2 top: 16px !important; 3 width: 460px !important; 4 transition: width 200ms ease-in 0s !important; 5} 6._z3g5dlr { 7 top: 16px !important; 8 width: 600px !important; 9 transition: width 200ms ease-in 0s !important; 10}

投稿2019/07/08 09:00

mikan_s4n

総合スコア377

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

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

kentasuzuki_

2019/07/08 13:52

お忙しい中、ご返答いただきまして、ありがとうございます。 JavaScriptの勉強ができていなかったので、出直してきます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.47%

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

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

質問する

関連した質問