Standard Widget Extensions と Twenty Thirteen

Standard Widget Extensions の Sticky Sidebar 機能を Twenty Thirteen に対応させるべく取り組み中。 いろいろメモ。

  • Twenty Thirteen はサイドバーなしが標準。でもウィジェット設定でサイドバーのエリアに何かしらウィジェットを入れると表示されるようになる。
  • サイドバーに id がないので、子テーマを作成して id を付与しないと対応できない。
  • サイドバーの先祖 div に position:absolute がいる (.site-main .sidebar-container)。 なので、サイドバーが position:absolute になったとき計算がおかしくなる。アジャストメント値を入れる。サイドバーの先祖を辿って自動計算できるか。

position:absolute では static 以外の position 属性が指定されている一番近い先祖が基準。 Twenty Twelve などでは自分も祖先も static のみで body (ウィンドウ) が基準になってるからいいんだけども。

ちなみに position:fixed ならばウィンドウが基準。

バージョンアップネタだねぇ。