Enviar búsqueda
Cargar
アイコンがなぜずれるのか?
•
2 recomendaciones
•
7,656 vistas
N
Nozomu FURUYA
Seguir
マインド改善用資料
Leer menos
Leer más
Diseño
Denunciar
Compartir
Denunciar
Compartir
1 de 34
Descargar ahora
Descargar para leer sin conexión
Recomendados
オープンソースで構築するWebメタバース ~Mozilla Hubsで学ぶUX開発から運用コスト最小化まで #CEDEC2022
オープンソースで構築するWebメタバース ~Mozilla Hubsで学ぶUX開発から運用コスト最小化まで #CEDEC2022
GREE VR Studio Lab
ソーシャルゲームのためのデータベース設計
ソーシャルゲームのためのデータベース設計
Yoshinori Matsunobu
20160526 依存関係逆転の原則
20160526 依存関係逆転の原則
bonjin6770 Kurosawa
JIRA / Confluence の必須プラグインはこれだ
JIRA / Confluence の必須プラグインはこれだ
Narichika Kajihara
20220409 AWS BLEA 開発にあたって検討したこと
20220409 AWS BLEA 開発にあたって検討したこと
Amazon Web Services Japan
Swagger ではない OpenAPI Specification 3.0 による API サーバー開発
Swagger ではない OpenAPI Specification 3.0 による API サーバー開発
Yahoo!デベロッパーネットワーク
"Simple Made Easy" Made Easy
"Simple Made Easy" Made Easy
Kent Ohashi
Kinesis Firehoseを使ってみた
Kinesis Firehoseを使ってみた
dcubeio
Recomendados
オープンソースで構築するWebメタバース ~Mozilla Hubsで学ぶUX開発から運用コスト最小化まで #CEDEC2022
オープンソースで構築するWebメタバース ~Mozilla Hubsで学ぶUX開発から運用コスト最小化まで #CEDEC2022
GREE VR Studio Lab
ソーシャルゲームのためのデータベース設計
ソーシャルゲームのためのデータベース設計
Yoshinori Matsunobu
20160526 依存関係逆転の原則
20160526 依存関係逆転の原則
bonjin6770 Kurosawa
JIRA / Confluence の必須プラグインはこれだ
JIRA / Confluence の必須プラグインはこれだ
Narichika Kajihara
20220409 AWS BLEA 開発にあたって検討したこと
20220409 AWS BLEA 開発にあたって検討したこと
Amazon Web Services Japan
Swagger ではない OpenAPI Specification 3.0 による API サーバー開発
Swagger ではない OpenAPI Specification 3.0 による API サーバー開発
Yahoo!デベロッパーネットワーク
"Simple Made Easy" Made Easy
"Simple Made Easy" Made Easy
Kent Ohashi
Kinesis Firehoseを使ってみた
Kinesis Firehoseを使ってみた
dcubeio
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
Koichiro Matsuoka
20221116_テスト自動化プラットフォーム mabl はいいぞ!
20221116_テスト自動化プラットフォーム mabl はいいぞ!
Shohei Oda
Dockerの期待と現実~Docker都市伝説はなぜ生まれるのか~
Dockerの期待と現実~Docker都市伝説はなぜ生まれるのか~
Masahito Zembutsu
やはりお前らのMVCは間違っている
やはりお前らのMVCは間違っている
Koichi Tanaka
iot@Loft#14-LT4-AI /機械学習に活用できる AWSのエッジソリューションのご紹介
iot@Loft#14-LT4-AI /機械学習に活用できる AWSのエッジソリューションのご紹介
Amazon Web Services Japan
データ分析基盤運⽤チームの 運⽤業務を改善してみた話
データ分析基盤運⽤チームの 運⽤業務を改善してみた話
Recruit Lifestyle Co., Ltd.
PlaySQLAlchemy: SQLAlchemy入門
PlaySQLAlchemy: SQLAlchemy入門
泰 増田
用 C# 與 .NET 也能打造機器學習模型:你所不知道的 ML.NET 初體驗
用 C# 與 .NET 也能打造機器學習模型:你所不知道的 ML.NET 初體驗
Ko Ko
SPAセキュリティ入門~PHP Conference Japan 2021
SPAセキュリティ入門~PHP Conference Japan 2021
Hiroshi Tokumaru
iOS WKWebViewの魔改造 - iOSDC 2018
iOS WKWebViewの魔改造 - iOSDC 2018
Shingo Fukuyama
大規模システムリプレイスへの道
大規模システムリプレイスへの道
Recruit Lifestyle Co., Ltd.
Sensitivity labels for Teams, Microsoft 365 Groups & SharePoint Sites
Sensitivity labels for Teams, Microsoft 365 Groups & SharePoint Sites
Drew Madelung
ちいさなオブジェクトでドメインモデルを組み立てる
ちいさなオブジェクトでドメインモデルを組み立てる
増田 亨
デキるプログラマだけが知っているコードレビュー7つの秘訣
デキるプログラマだけが知っているコードレビュー7つの秘訣
Masahiro Nishimi
CloudFormation/SAMのススメ
CloudFormation/SAMのススメ
Eiji KOMINAMI
LIFULL HOME'SでのSolrの構成と運用の変遷
LIFULL HOME'SでのSolrの構成と運用の変遷
LIFULL Co., Ltd.
「これ危ない設定じゃないでしょうか」とヒアリングするための仕組み @AWS Summit Tokyo 2018
「これ危ない設定じゃないでしょうか」とヒアリングするための仕組み @AWS Summit Tokyo 2018
cyberagent
シングルサインオンの歴史とSAMLへの道のり
シングルサインオンの歴史とSAMLへの道のり
Shinichi Tomita
A16_VB でクラサバシステムの開発をしていた平凡なチームが、どのようにクラウドネイティブプロダクト開発にシフトしアジャイル開発を進めることができたのか...
A16_VB でクラサバシステムの開発をしていた平凡なチームが、どのようにクラウドネイティブプロダクト開発にシフトしアジャイル開発を進めることができたのか...
日本マイクロソフト株式会社
設計と実装で 抑えておきたい サービスクラスと例外
設計と実装で 抑えておきたい サービスクラスと例外
Takuya Sato
Cartilla Moral- PDF Alfonso Reyes
Cartilla Moral- PDF Alfonso Reyes
CUZEM, centro universitario Zinacantepec del Estado de Mexico A.C. , ANGFER Distribucion
サンプルTodoから見るreact,flux,redux(古川)
サンプルTodoから見るreact,flux,redux(古川)
hisakatsu furukawa
Más contenido relacionado
La actualidad más candente
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
Koichiro Matsuoka
20221116_テスト自動化プラットフォーム mabl はいいぞ!
20221116_テスト自動化プラットフォーム mabl はいいぞ!
Shohei Oda
Dockerの期待と現実~Docker都市伝説はなぜ生まれるのか~
Dockerの期待と現実~Docker都市伝説はなぜ生まれるのか~
Masahito Zembutsu
やはりお前らのMVCは間違っている
やはりお前らのMVCは間違っている
Koichi Tanaka
iot@Loft#14-LT4-AI /機械学習に活用できる AWSのエッジソリューションのご紹介
iot@Loft#14-LT4-AI /機械学習に活用できる AWSのエッジソリューションのご紹介
Amazon Web Services Japan
データ分析基盤運⽤チームの 運⽤業務を改善してみた話
データ分析基盤運⽤チームの 運⽤業務を改善してみた話
Recruit Lifestyle Co., Ltd.
PlaySQLAlchemy: SQLAlchemy入門
PlaySQLAlchemy: SQLAlchemy入門
泰 増田
用 C# 與 .NET 也能打造機器學習模型:你所不知道的 ML.NET 初體驗
用 C# 與 .NET 也能打造機器學習模型:你所不知道的 ML.NET 初體驗
Ko Ko
SPAセキュリティ入門~PHP Conference Japan 2021
SPAセキュリティ入門~PHP Conference Japan 2021
Hiroshi Tokumaru
iOS WKWebViewの魔改造 - iOSDC 2018
iOS WKWebViewの魔改造 - iOSDC 2018
Shingo Fukuyama
大規模システムリプレイスへの道
大規模システムリプレイスへの道
Recruit Lifestyle Co., Ltd.
Sensitivity labels for Teams, Microsoft 365 Groups & SharePoint Sites
Sensitivity labels for Teams, Microsoft 365 Groups & SharePoint Sites
Drew Madelung
ちいさなオブジェクトでドメインモデルを組み立てる
ちいさなオブジェクトでドメインモデルを組み立てる
増田 亨
デキるプログラマだけが知っているコードレビュー7つの秘訣
デキるプログラマだけが知っているコードレビュー7つの秘訣
Masahiro Nishimi
CloudFormation/SAMのススメ
CloudFormation/SAMのススメ
Eiji KOMINAMI
LIFULL HOME'SでのSolrの構成と運用の変遷
LIFULL HOME'SでのSolrの構成と運用の変遷
LIFULL Co., Ltd.
「これ危ない設定じゃないでしょうか」とヒアリングするための仕組み @AWS Summit Tokyo 2018
「これ危ない設定じゃないでしょうか」とヒアリングするための仕組み @AWS Summit Tokyo 2018
cyberagent
シングルサインオンの歴史とSAMLへの道のり
シングルサインオンの歴史とSAMLへの道のり
Shinichi Tomita
A16_VB でクラサバシステムの開発をしていた平凡なチームが、どのようにクラウドネイティブプロダクト開発にシフトしアジャイル開発を進めることができたのか...
A16_VB でクラサバシステムの開発をしていた平凡なチームが、どのようにクラウドネイティブプロダクト開発にシフトしアジャイル開発を進めることができたのか...
日本マイクロソフト株式会社
設計と実装で 抑えておきたい サービスクラスと例外
設計と実装で 抑えておきたい サービスクラスと例外
Takuya Sato
La actualidad más candente
(20)
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
20221116_テスト自動化プラットフォーム mabl はいいぞ!
20221116_テスト自動化プラットフォーム mabl はいいぞ!
Dockerの期待と現実~Docker都市伝説はなぜ生まれるのか~
Dockerの期待と現実~Docker都市伝説はなぜ生まれるのか~
やはりお前らのMVCは間違っている
やはりお前らのMVCは間違っている
iot@Loft#14-LT4-AI /機械学習に活用できる AWSのエッジソリューションのご紹介
iot@Loft#14-LT4-AI /機械学習に活用できる AWSのエッジソリューションのご紹介
データ分析基盤運⽤チームの 運⽤業務を改善してみた話
データ分析基盤運⽤チームの 運⽤業務を改善してみた話
PlaySQLAlchemy: SQLAlchemy入門
PlaySQLAlchemy: SQLAlchemy入門
用 C# 與 .NET 也能打造機器學習模型:你所不知道的 ML.NET 初體驗
用 C# 與 .NET 也能打造機器學習模型:你所不知道的 ML.NET 初體驗
SPAセキュリティ入門~PHP Conference Japan 2021
SPAセキュリティ入門~PHP Conference Japan 2021
iOS WKWebViewの魔改造 - iOSDC 2018
iOS WKWebViewの魔改造 - iOSDC 2018
大規模システムリプレイスへの道
大規模システムリプレイスへの道
Sensitivity labels for Teams, Microsoft 365 Groups & SharePoint Sites
Sensitivity labels for Teams, Microsoft 365 Groups & SharePoint Sites
ちいさなオブジェクトでドメインモデルを組み立てる
ちいさなオブジェクトでドメインモデルを組み立てる
デキるプログラマだけが知っているコードレビュー7つの秘訣
デキるプログラマだけが知っているコードレビュー7つの秘訣
CloudFormation/SAMのススメ
CloudFormation/SAMのススメ
LIFULL HOME'SでのSolrの構成と運用の変遷
LIFULL HOME'SでのSolrの構成と運用の変遷
「これ危ない設定じゃないでしょうか」とヒアリングするための仕組み @AWS Summit Tokyo 2018
「これ危ない設定じゃないでしょうか」とヒアリングするための仕組み @AWS Summit Tokyo 2018
シングルサインオンの歴史とSAMLへの道のり
シングルサインオンの歴史とSAMLへの道のり
A16_VB でクラサバシステムの開発をしていた平凡なチームが、どのようにクラウドネイティブプロダクト開発にシフトしアジャイル開発を進めることができたのか...
A16_VB でクラサバシステムの開発をしていた平凡なチームが、どのようにクラウドネイティブプロダクト開発にシフトしアジャイル開発を進めることができたのか...
設計と実装で 抑えておきたい サービスクラスと例外
設計と実装で 抑えておきたい サービスクラスと例外
Destacado
Cartilla Moral- PDF Alfonso Reyes
Cartilla Moral- PDF Alfonso Reyes
CUZEM, centro universitario Zinacantepec del Estado de Mexico A.C. , ANGFER Distribucion
サンプルTodoから見るreact,flux,redux(古川)
サンプルTodoから見るreact,flux,redux(古川)
hisakatsu furukawa
SWTT2016 ミニハックをふりかえる
SWTT2016 ミニハックをふりかえる
Shingo Yamazaki
Circle ciで結果をslackに通知してみる
Circle ciで結果をslackに通知してみる
ynakahira
静的解析、はじまったな
静的解析、はじまったな
Akira Kuratani
Tokyo Salesforce DG Meetup 2017新年会〜Advent Calendarふりかえり〜
Tokyo Salesforce DG Meetup 2017新年会〜Advent Calendarふりかえり〜
Akira Kuratani
Wordpress 2
Wordpress 2
José Mascate
Badminton minggu aktiviti
Badminton minggu aktiviti
Nur Fatehah
Sisältömarkkinointi on verkkokauppiaan salainen ase
Sisältömarkkinointi on verkkokauppiaan salainen ase
Kati Keronen
Cardiac tamponade sample paper for neet pg, usmle, plab, fmge (mci screening ...
Cardiac tamponade sample paper for neet pg, usmle, plab, fmge (mci screening ...
Medico Apps
Live proud
Live proud
Daron O'Brien
Mapas mentales 3
Mapas mentales 3
citlalliJufer
วารสาร พ.ย. ธ.ค.59
วารสาร พ.ย. ธ.ค.59
Yui Yuyee
Goal worksheet
Goal worksheet
Jennifer Gaither
PwC 2016 Top Issues - The Aging Workforce
PwC 2016 Top Issues - The Aging Workforce
Todd DeStefano
Employee of the month
Employee of the month
Adam Chard
Planificación de Educación física sexto bloque II
Planificación de Educación física sexto bloque II
Alfredo Banda Jr.
Amr Training Certificates - 2002-2005-2010
Amr Training Certificates - 2002-2005-2010
Amr Sakran
Leticia alonso inmaculada concepcion
Leticia alonso inmaculada concepcion
ABNCFIE VALLADOLID
Revorg, New Delhi, Ladies Bags
Revorg, New Delhi, Ladies Bags
IndiaMART InterMESH Limited
Destacado
(20)
Cartilla Moral- PDF Alfonso Reyes
Cartilla Moral- PDF Alfonso Reyes
サンプルTodoから見るreact,flux,redux(古川)
サンプルTodoから見るreact,flux,redux(古川)
SWTT2016 ミニハックをふりかえる
SWTT2016 ミニハックをふりかえる
Circle ciで結果をslackに通知してみる
Circle ciで結果をslackに通知してみる
静的解析、はじまったな
静的解析、はじまったな
Tokyo Salesforce DG Meetup 2017新年会〜Advent Calendarふりかえり〜
Tokyo Salesforce DG Meetup 2017新年会〜Advent Calendarふりかえり〜
Wordpress 2
Wordpress 2
Badminton minggu aktiviti
Badminton minggu aktiviti
Sisältömarkkinointi on verkkokauppiaan salainen ase
Sisältömarkkinointi on verkkokauppiaan salainen ase
Cardiac tamponade sample paper for neet pg, usmle, plab, fmge (mci screening ...
Cardiac tamponade sample paper for neet pg, usmle, plab, fmge (mci screening ...
Live proud
Live proud
Mapas mentales 3
Mapas mentales 3
วารสาร พ.ย. ธ.ค.59
วารสาร พ.ย. ธ.ค.59
Goal worksheet
Goal worksheet
PwC 2016 Top Issues - The Aging Workforce
PwC 2016 Top Issues - The Aging Workforce
Employee of the month
Employee of the month
Planificación de Educación física sexto bloque II
Planificación de Educación física sexto bloque II
Amr Training Certificates - 2002-2005-2010
Amr Training Certificates - 2002-2005-2010
Leticia alonso inmaculada concepcion
Leticia alonso inmaculada concepcion
Revorg, New Delhi, Ladies Bags
Revorg, New Delhi, Ladies Bags
アイコンがなぜずれるのか?
1.
文字とアイコンが なぜずれるのか?
2.
よくある文字+アイコン • 画像(<img>)とリンク(<a>) <a href=“#”><img
src=“./images/icon.gif”>文字</a> • インプット(<input>)とラベル(<label>) <label><input type=“radio”>文字</label> <input type=“radio” id=“link”><label for=“link”>文字</label> • 背景画像(<li>のbackground等) <li class=“icon”>文字</li> .icon { background-image:url(“./images/icon.png”) no-repeat right bottom; }
3.
原因
4.
そろえないからです!
5.
よくある「あれ、 わない」 • 「marginで調整しようとしたんだけど 効かない」 •
「vertical-align:middleにしたんだけど 真ん中に来ない」
6.
まずは… block lebel要素とinline要素の違いを 正しく理解しましょう
7.
block lebel 要素 h1
h6,p,div,dl,ol,ul,pre,table… • ブロック。前後に改行が入る。 • 高さ、幅の指定が可能 • margin / padding
8.
inline要素 • 文章の一部。前後に改行が入らない。 a,span,img,input,label,select,sup,li…
9.
inline要素 • 文章の一部。前後に改行が入らない。 1. 文章の一部
= 行 a,span,img,input,label,select,sup,li…
10.
inline要素 • 文章の一部。前後に改行が入らない。 1. 文章の一部
= 行 2. 行間に影響を受ける。 a,span,img,input,label,select,sup,li…
11.
inline要素 • 文章の一部。前後に改行が入らない。 1. 文章の一部
= 行 2. 行間に影響を受ける。 3. それ自体は高さを持たない(中身に依存) a,span,img,input,label,select,sup,li…
12.
inline要素 • 文章の一部。前後に改行が入らない。 1. 文章の一部
= 行 2. 行間に影響を受ける。 3. それ自体は高さを持たない(中身に依存) 4. 上下のmarginは効かない(img等の例外はあります) a,span,img,input,label,select,sup,li…
13.
「margin効かない」 inline要素はmarginでは調整できない (上下は。)
14.
たぶんこうすればOK inline要素の場合、 • vertical-align:middle,top,bottomで調整する • 画像に余白を付けて調整 •
行間を調整する • CSSで、block lebel要素に変えてしまう 影響範囲をよく確認 margin 効かない=inlineだから
15.
vertical-alignが効かない vertical-align block lebel要素には効きません。 divやh1∼6、pタグには効かない 仕様です
16.
たぶんこうすればOK-2 • marginで調整する • display:table-cell、inline等、有効なdisplay要 素に変える •
当然、影響範囲をよく考えましょう
17.
WEBアプリケーションの中で きちんと統一することが重要
18.
ここからが問題 • vertical-align:middle middleは何に対してのmiddle ?
19.
タイポグラフィの基本 textの各エレメントについて ここで
20.
The quick brown
fox jumps over the lazy dog base line
21.
The quick brown
fox jumps over the lazy dog base line descender line mean line ascender line capsline 小文字の「x」の高さ = 1ex 大文字の「M」の高さ = 1em
22.
abcdefghijklmnopqrstuvwxyz abcdefghijklmnopqrstuvwxyz abcdefghijklmnopqrstuvwxyz 同じフォントサイズでも、フォントによってサイズが違う 同じフォントでも、文字によってサイズが違う
23.
html/cssの「vertical-aling:middle」 は x-heightの中央
24.
The quick brown
fox jumps over the lazy dog
25.
The quick brown
fox jumps over the lazy dog フォントサイズはascender lineとdescender lineの間
26.
日本語も欧文も ベースラインで う
27.
日本語の場合、仮想ボディという箱が基準 どちらも100pxの高さ
28.
画像、日本語、英語が混在する場合は?
29.
画像の場合 デフォルトではbase lineで う
30.
画像の中央が、(欧文のx-heightの) middleになる 画像の中央線
31.
って見えるように 画像とCSSを 設計する必要がある つまり
32.
じゃあどうする? • 背景画像にして、background-positionで 調整するのが楽かも。 • dispay:inline-tableまたは、displayにしてfloatさ せ、marginを指定する手もありますが使いドコロ をよく選んで、考えましょう。 •
調整が大変なので、アイコンサイズは 絶対に統一(パターン化)しておきましょう。
33.
まとめ プログラムは思った通りには 動かない。書いた通りに動く。 CSSも同じです。 設計をきちんと/オブジェクト化/DRY…etc プログラムを書くつもりでCSSも。
34.
参考 MDN/CSS https://developer.mozilla.org/ja/docs/Web/CSS
Descargar ahora