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

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

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

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

Q&A

解決済

3回答

363閲覧

jQueryを勉強していますが、logo.svgの高さががうまく表示できない

sanchunaka

総合スコア20

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

0グッド

0クリップ

投稿2024/06/20 13:22

編集2024/06/21 05:49

実現したいこと


logo.svgをinkscapeで作成したのですが、テキストはイメージ道理にできたのですが、
枠の高さがサイトより大分高くなって表示されます。テキストよりtop,bottom,leftを20px
ぐらいにしたいのですが、やり方が分かりません。

該当のソースコード

jQuery

1// index.html 2<!DOCTYPE html> 3<html lang="ja"> 4<head> 5 <meta charset="UTF-8"> 6 <title>ブラウザイベント</title> 7 <link rel="stylesheet" href="./css/style3.css"> 8 <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.7.1/jquery.min.js"></script> 9 <script src="./js/main.js"></script> 10 <link rel="stylesheet" href="./css/style.css"> 11</head> 12<body> 13 14 <!--画像が読み込まれたことを検知する:6-1--> 15 16 <div class="logo"> 17 <img src="./img/logo.svg"> 18 </div> 19 <ul id="log"></ul> 20 <div class="spacer"></div> 21 22// ./css/style.css 23 24* { 25 box-sizing: border-box; 26} 27 28body { 29 margin: 0; 30 padding: 0; 31} 32 33#log { 34 padding: 0; 35} 36 37#log li { 38 list-style-type: none; 39 padding: 5px 20px; 40 background: #FEF58B; 41} 42.button { 43 margin: 20px; 44 margin-bottom: 0; 45 padding: 10px 20px; 46 border: 1px solid #CCC349; 47 border-radius: 2px; 48 box-shadow: 0px 5px 0px #CCC349; 49 background: #FEF58B; 50 cursor: pointer; 51 outline: none; 52 appearance: none; 53} 54 55.button:active { 56 margin-top: 23px; 57 margin-bottom: -3px; 58 box-shadow: 0px 2px 0px #CCC349; 59} 60 61.textarea { 62 height: 50px; 63} 64 65.active { 66 background-color: #EF476F; 67 border: 1px solid #BF173F; 68 box-shadow: 0px 5px 0px #BF173F; 69} 70 71.button.active:active { 72 box-shadow: 0px 5px 0px #BF173F; 73} 74 75.target { 76 position: absolute; 77 top: 30px; 78 width: 30px; 79 height: 30px; 80 background-color: red; 81} 82 83.logo { 84 background-color: #8C618D; 85 padding: 20px; 86} 87 88.logo img { 89 width: 200px; 90} 91 92.spacer { 93 height: 1000px; 94} 95// ./js/main.js 96$(function () { 97 98 console.log('imgタグサイズ:' + $('#myimg').width() + 'x' + $('#myimg').height()); 99 100 console.log('画像のサイズ:' + $('#myimg').prop('naturalWidth') + 'x' + $('#myimg').prop('naturalHeight')); 101 102 103}); 104 105window.addEventListener('DOMContentLoaded', () => { 106 107 console.log('imgタグサイズ:' + myimg.width + 'x' + myimg.height); 108 109 console.log('画像のサイズ:' + myimg.naturalWidth + 'x' + myimg.naturalHeight); 110 111}); 112

試したこと

はじめてinkscape使ってlogo.svgを作ったので修正方法が全く分かりません。

補足情報(FW/ツールのバージョンなど)

ウェブサイトCODEPREPで勉強しています。
(url)https://codeprep.jp/books/127/chapters/6/sections/1の箇所です。
windows10,VSCodeを使い、Google Chromeで表示しています。
よろしくお願いいたします。

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

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

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

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

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

guest

回答2

0

.logodisplay: block なので、横幅は <body> の幅いっぱいに広がります。コンテンツに合わせた幅にするなら、display: inline-blockwidth: fit-content を指定してください。

縦の大きさはコンテンツで決まるので、logo.svg の縦サイズ + padding になっているはずです。現状の縦サイズが大きすぎるなら、logo.svg を編集して縦サイズを縮めるか、.logo に具体的な height を指定しましょう。

投稿2024/06/21 03:26

編集2024/06/21 03:27
int32_t

総合スコア21421

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

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

sanchunaka

2024/06/21 05:47

ご回答ありがとうございます。 解答がなかなかつかないので何とか自力で解決できました。 inkscapeを勉強しろ!ということですかね。 inkscapeを使い、html,main.js,cssそこら中いじくりまわして出来ました。 要するに良くわかっていないということですね。 ご指摘いただいた, .logo myimgにheight=35pxをつけることで解決しました。 ありがとうございます。ここで2,3日かかりました。
int32_t

2024/06/21 07:25

回答がなかなかつかないのは、問題と期待する動作がわかりにくかったからかもしれません。 今回の場合は、 ・logo.svgの内容を開示 ・logo.svgの大きさや <div class="logo"> の実際の大きさをブラウザの開発者ツールを使って調べ、質問文に記述 ・logo.svgの期待する大きさや <div class="logo"> の期待する大きさを具体的に記述 しておくと瞬時に回答が付いたかもしれません。
sanchunaka

2024/06/25 11:47

回答ありがとうございます。 ベストアンサーは別の方を選ばせていただきましたが、こちらの回答も非常に参考になりました。
guest

0

自己解決

SVG,inkscapeその他もろもろ調べてやっと解決しましたのでコードをあげます。
ウェブサイトCODEPREP様のサイトで勉強させてもらっています。
//index.html

<!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <title>ブラウザイベント</title> <link rel="stylesheet" href="./css/style.css"> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.7.1/jquery.min.js"></script> <script src="./js/main.js"></script> </head> <body> <div class="logo"> <img src="./img/logo.svg" id="myimg" height="35px"> </div> </body> </html>

// ./js/main.js
(function ($) {
$(function () {

console.log('imgタグサイズ:' + $('#myimg').width() + 'x' + $('#myimg').height()); console.log('画像のサイズ:' + $('#myimg').prop('naturalWidth') + 'x' + $('#myimg').prop('naturalHeight'));

});

})(jQuery);

// ./css/style.css

  • {
    box-sizing: border-box;

}

body {
margin: 0;
padding: 0;
}

#log {
padding: 0;
}

#log li {
list-style-type: none;
padding: 5px 20px;
background: #FEF58B;
}

.button {
margin: 20px;
margin-bottom: 0;
padding: 10px 20px;
border: 1px solid #CCC349;
border-radius: 2px;
box-shadow: 0px 5px 0px #CCC349;
background: #FEF58B;
cursor: pointer;
outline: none;
appearance: none;
}

.button:active {
margin-top: 23px;
margin-bottom: -3px;
box-shadow: 0px 2px 0px #CCC349;
}

.textarea {
height: 50px;
}

.active {
background-color: #EF476F;
border: 1px solid #BF173F;
box-shadow: 0px 5px 0px #BF173F;
}

.button.active:active {
box-shadow: 0px 5px 0px #BF173F;
}

.target {
position: absolute;
top: 30px;
width: 30px;
height: 30px;
background-color: red;
}

.logo {
background-color: #8C618D;
padding: 20px;
}

.logo img {
width: 300px;
}

.spacer {
height: 1000px;
}

#myimg {
width: 300px;
}

<!--実行結果:Google-Chrome console // window,図:load.png, ![実行後の画面](https://ddjkaamml8q8x.cloudfront.net/questions/2024-06-21/7a2f17de-4898-4e2e-9ce0-ae837a867029.png) imgタグサイズ:300x35 //Google-Chrome consoleに表示されている。 画像のサイズ:794x1123 // Google-Chrome console -->

投稿2024/06/21 04:50

編集2024/06/21 05:46
sanchunaka

総合スコア20

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.40%

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

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

質問する

関連した質問