回答:
カスタムCSSを追加して最後にロードするには、カスタムテーマを設定する必要があります。
-
app / design / frontend / [vendor] / [theme] / Magento_Theme / layout
app / design / frontend / [vendor] / [theme] / web / css
次のファイルを作成します。
app / design / frontend / [vendor] / [theme] / Magento_Theme / layout / default_head_blocks.xml
app / design / frontend / [vendor] / [theme] / web / css / local-m.css
app / design / frontend / [vendor] / [theme] / web / css / local-l.css
このコードをdefault_head_blocks.xml内に配置します
<?xml version="1.0"?>
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../vendor/magento/framework/Module/etc/module.xsd">
<head>
<css src="css/local-m.css" />
<css src="css/local-l.css" media="screen and (min-width: 768px)"/>
</head>
</page>
-
php bin/magento setup:static-content:deploy
カスタムcssを追加して最後にロードするには
ディレクトリ構造に従う
アプリ/コード/ベンダー/モジュール名/ビュー/フロントエンド(admin adminhtml用)/ web / css / filename.css
以下に示すように、CSSファイルパスを対応するレイアウトファイルに追加します
<head>
<css src="Vendor_Module::css/filename.css"/>
</head>
<body>
....
</body>
Vendor_Module
は私にとってはうまくいきません。それを削除すると正常に動作します。
Vendor_Module
のみに置き換えた後は機能しません。
magento 2がヘッドセクションのcssの最後に配置するメディア属性を追加できます。幅を1pxに設定すると、すべてのデバイスで有効になります。
<head>
<css src="css/homepage.css" media="all and (min-width: 1px)"/>
</head>