検索
ホームページウェブフロントエンドhtmlチュートリアル日々のCSSスキルまとめ(2) inline-block_html/css_WEB-ITnoseによる混乱

1. 問題の説明

通常のレイアウトでは、主に行ラベルの幅と高さを設定できるため、inline-block がより頻繁に使用されます。レイアウトのプロセス中に、2 つの「問題」が見つかりました。

1 row label.display: inline-block 後の行ラベル間に 4 ピクセルのスペースがあります。 https://jsfiddle.net/firelight/69phh891/

2. display: inline-block の行ラベルに margin: 0 auto を設定すると、親の中央に配置されなくなります。 https://jsfiddle.net/firelight/jh5ojqu6/

私は、display: inline-block を、行ラベルとブロックラベルの両方であると理解し始めました。この 2 つの問題が現れると、単純に 1+1=2 ではないことがわかります。

2.

捋一捋コンセプト

  • block
  • は 1 行を占有し、複数のブロック要素はそれぞれ新しい行を持ちます。デフォルトでは、ブロック要素の幅がその親要素の幅に自動的に収まります。
  • 幅と高さの属性を設定できます。ブロックレベル要素の幅が設定されている場合でも、依然として排他的な行を占有します。
  • marginとpadding属性を設定できます
  • inline
  • は、1行に配置できなくなるまで、複数の隣接するインライン要素が同じ行に配置されます。が追加され、その幅はコンテンツに応じて変化する要素の幅に依存します。
  • width 属性と height 属性の設定は無効です。
  • マージンとパディングのプロパティ、水平方向のパディング左、パディング右、マージン左、マージン右はすべてマージン効果を生成しますが、垂直方向のパディングトップ、パディングボトム、マージントップ、マージン-ボトムはマージン効果を生成しません。 。
  • inline-block
  • W3school: Inline-block 要素は、インライン要素として (隣接するコンテンツと同じ行に) 配置されますが、ブロック要素として動作します。
  • 前の文の私の理解は次のとおりです。 inline-block 要素自体は依然として行ラベルですが、属性が設定されるとブロック ラベルの特性を持ちます。たとえば、リンク (要素) に inline-block 属性値を与えると、リンクがブロックの幅と高さの特性と、インラインのピア特性の両方を持つようになります。
  • 3. 分析の問題

    1. 表示: inline-block の後の行ラベル間に 4 ピクセルのスペースがあります。

    最初はインラインブロックによる問題かと思いましたが、インラインブロックを削除してもこの4ピクセルはまだ存在していました。 Zhang Xinxu 氏のブログでは、これは仕様に準拠した適切なパフォーマンスであると説明されています。要素間の空白の原因はタグ セグメント間の空白であるため、HTML 内の空白を削除すると、空白が存在することになります。自然な間隔はありません。もちろん、HTML コード構造に影響を与えずにこの問題を解決する方法は N 通りあるため、ここでは詳しく説明しません。 Zhang Xinxu の記事を参照してください: http://www.zhangxinxu.com/wordpress/2012/04/inline-block-space-remove

    2. 表示: inline-block 要素に margin: 0 auto を設定します。中心になるのでしょうか?

    margin: 0 auto; は、ブロックのラベルが親の中央に配置されるように設定します。これは配置方法です。したがって、display: inline-block では、margin: 0 auto; を設定すると、行ラベル自体の性質が優先されるため (行ラベル自体はデフォルトで左揃えになります)、機能しません。 Text-align:center を親に中央揃えに設定する必要があります。一定のマージンを設定した場合は、上下左右の 4 方向も許容されます。 https://jsfiddle.net/firelight/jh5ojqu6/1/


    声明
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
    HTML対CSS対JavaScript:比較概要HTML対CSS対JavaScript:比較概要Apr 16, 2025 am 12:04 AM

    Web開発におけるHTML、CSS、およびJavaScriptの役割は次のとおりです。HTMLはコンテンツ構造を担当し、CSSはスタイルを担当し、JavaScriptは動的な動作を担当します。 1。HTMLは、セマンティクスを確保するためにタグを使用してWebページの構造とコンテンツを定義します。 2。CSSは、セレクターと属性を介してWebページスタイルを制御して、美しく読みやすくします。 3。JavaScriptは、動的でインタラクティブな関数を実現するために、スクリプトを通じてWebページの動作を制御します。

    HTML:それはプログラミング言語か何か他のものですか?HTML:それはプログラミング言語か何か他のものですか?Apr 15, 2025 am 12:13 AM

    htmlisnotaprogramminglanguage; itisamarkuplanguage.1)htmlStructuresandformatswebcontentusingtags.2)ItworkswithcsssssssssdjavascriptforInteractivity、強化を促進します。

    HTML:Webページの構造の構築HTML:Webページの構造の構築Apr 14, 2025 am 12:14 AM

    HTMLは、Webページ構造の構築の基礎です。 1。HTMLは、コンテンツ構造とセマンティクス、および使用などを定義します。タグ。 2. SEO効果を改善するために、などのセマンティックマーカーを提供します。 3.タグを介したユーザーの相互作用を実現するには、フォーム検証に注意してください。 4. JavaScriptと組み合わせて、動的効果を実現するなどの高度な要素を使用します。 5.一般的なエラーには、閉じられていないラベルと引用されていない属性値が含まれ、検証ツールが必要です。 6.最適化戦略には、HTTP要求の削減、HTMLの圧縮、セマンティックタグの使用などが含まれます。

    テキストからウェブサイトへ:HTMLの力テキストからウェブサイトへ:HTMLの力Apr 13, 2025 am 12:07 AM

    HTMLは、Webページを構築するために使用される言語であり、タグと属性を使用してWebページの構造とコンテンツを定義します。 1)htmlは、などのタグを介してドキュメント構造を整理します。 2)ブラウザはHTMLを分析してDOMを構築し、Webページをレンダリングします。 3)マルチメディア関数を強化するなど、HTML5の新機能。 4)一般的なエラーには、閉じられていないラベルと引用されていない属性値が含まれます。 5)最適化の提案には、セマンティックタグの使用とファイルサイズの削減が含まれます。

    HTML、CSS、およびJavaScriptの理解:初心者向けガイドHTML、CSS、およびJavaScriptの理解:初心者向けガイドApr 12, 2025 am 12:02 AM

    webdevelopmentReliesOnhtml、css、andjavascript:1)htmlStructuresContent、2)cssStylesit、および3)Javascriptaddsinteractivity、形成、

    HTMLの役割:Webコンテンツの構造HTMLの役割:Webコンテンツの構造Apr 11, 2025 am 12:12 AM

    HTMLの役割は、タグと属性を使用してWebページの構造とコンテンツを定義することです。 1。HTMLは、読みやすく理解しやすいようなタグを介してコンテンツを整理します。 2。アクセシビリティとSEOを強化するには、セマンティックタグなどを使用します。 3. HTMLコードの最適化により、Webページの読み込み速度とユーザーエクスペリエンスが向上する可能性があります。

    HTMLとコード:用語を詳しく見るHTMLとコード:用語を詳しく見るApr 10, 2025 am 09:28 AM

    htmlisaspecifictypeofcodefocuseduructuringwebcontent

    HTML、CSS、およびJavaScript:Web開発者に不可欠なツールHTML、CSS、およびJavaScript:Web開発者に不可欠なツールApr 09, 2025 am 12:12 AM

    HTML、CSS、およびJavaScriptは、Web開発の3つの柱です。 1。HTMLは、Webページ構造を定義し、などなどのタグを使用します。2。CSSは、色、フォントサイズなどのセレクターと属性を使用してWebページスタイルを制御します。

    See all articles

    ホットAIツール

    Undresser.AI Undress

    Undresser.AI Undress

    リアルなヌード写真を作成する AI 搭載アプリ

    AI Clothes Remover

    AI Clothes Remover

    写真から衣服を削除するオンライン AI ツール。

    Undress AI Tool

    Undress AI Tool

    脱衣画像を無料で

    Clothoff.io

    Clothoff.io

    AI衣類リムーバー

    AI Hentai Generator

    AI Hentai Generator

    AIヘンタイを無料で生成します。

    ホットツール

    MantisBT

    MantisBT

    Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

    SAP NetWeaver Server Adapter for Eclipse

    SAP NetWeaver Server Adapter for Eclipse

    Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

    VSCode Windows 64 ビットのダウンロード

    VSCode Windows 64 ビットのダウンロード

    Microsoft によって発売された無料で強力な IDE エディター

    SublimeText3 英語版

    SublimeText3 英語版

    推奨: Win バージョン、コードプロンプトをサポート!

    ZendStudio 13.5.1 Mac

    ZendStudio 13.5.1 Mac

    強力な PHP 統合開発環境