[解決済み] divに1pxのボーダーを付けると、divのサイズが大きくなってしまうので、そうならないようにしたい。
2022-04-21 20:46:24
質問
クリックするとdivに1pxのボーダーを追加しているので、Divのサイズが2px×2px増加します。 divのサイズが大きくならないようにしたい。何か簡単な方法はないでしょうか?
メチャクチャ詳しい説明
実は、コンテナDIVにfloat:leftのDIV(アイコンのように同じサイズ)を追加しているので、次々と積み重なり、(コンテナDIVの幅が300pxになると)幅方向のスペースがなくなり、次の行に子DIVが来るのでカタログみたいになるのですが、ボーダーのために選択したDIVだけサイズが大きくなり、選択DIVの下のDIVは右に行って選択DIVの下に空きができてしまうんです。
EDITです。
選択時にHeight/Widthを減少させるが、それを元に戻す方法。サードパーティのフレームワークを使用しているので、DIVが選択を失ったときのイベントはありません。
どうすればいいですか?
border cssプロパティは、テーブル内のtdsを除くすべての要素のquot;outer"サイズを増加させます。Firebug で、これがどのように機能するかを視覚的に把握することができます ( 廃止 ) の「html->layout」タブの下にあります。
例として、幅と高さが10px、ボーダーが1pxのdivは、外側の幅と高さが12pxになります。
この場合、選択した CSS クラスで、ボーダーが div の内側にあるように見せるには、ボーダーのサイズの 2 倍で要素の幅と高さを縮小するか、要素の padding にも同じことをします。
例
div.navitem
{
width: 15px;
height: 15px;
/* padding: 5px; */
}
div.navitem .selected
{
border: 1px solid;
width: 13px;
height: 13px;
/* padding: 4px */
}
関連
-
cssで背景色の半透明化を実現する2つの方法
-
[CSSチュートリアル】よくある2D変換を5つ実現するCSS
-
[CSSチュートリアル】CSS たった1行のコードでアバターと国旗の一体化を実現
-
[CSSチュートリアル】CSSのfloatとunfloatについて
-
[CSSチュートリアル】background-positionプロパティのパーセンテージ値の使い方を探る
-
[css3]本のページをめくるような効果を実現するcss3サンプルコード
-
[解決済み] ユーザーがDIVの外側をクリックしたときに、jQueryを使用してDIVを非表示にする
-
[解決済み] ボーダーをdivの内側、端に配置しない
-
[解決済み] フレックスアイテムがコンテンツサイズ以上に縮小されないのはなぜですか?
-
[解決済み】HTMLのdivタグにボーダーを設定する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[CSSチュートリアル】CSSを解析して、画像のテーマカラー機能を抽出する(コツ)
-
[CSSチュートリアル】CSSの新機能には、ページの再描画や並び替えの問題をコントロールする機能が含まれています。
-
[CSSチュートリアル】CSSでemを開く正しい方法 詳細へ
-
[css3]css3アニメーションマウスが絵の上に置かれると徐々に大きくなり、マウスが絵から離れると徐々に縮む効果
-
[CSSチュートリアル]CSS気まぐれボーダーアニメーション効果
-
[CSSチュートリアル】background-positionプロパティのパーセンテージ値の使い方を探る
-
[css3]Apple携帯電話のロック解除のためのCSS3サンプルフォントシャインエフェクト
-
[CSSチュートリアル】CSSプロパティ*-gradientの有用性を探る
-
[CSSチュートリアル】カラフルで知的なシャドウ効果を実現するCSS
-
[解決済み] ボーダーをdivの内側、端に配置しない