Html 要素正在发生变化

Html 要素正在发生变化,html,css,Html,Css,我有以下代码: 图{ 背景色:#FFFFFF; 文本对齐:居中; } 菲卡普顿{ 字体:斜体; 字体大小:粗体; } 图em{ 字体大小:粗体; } 图:悬停, 图:焦点{ 背景色:rgba(255、224、224、0.5); 边框:15px插图#中交; } 独立IWSND 6千克,1200盎司/分钟,一年++ 229.00欧元 罗文塔RO5396OA 1.5升B,950瓦 108.00欧元 埃塔05049000 O10米,350瓦,摄氏度 79.90欧元 我认为你能做的唯一解决方案是为体形

我有以下代码:

图{
背景色:#FFFFFF;
文本对齐:居中;
}
菲卡普顿{
字体:斜体;
字体大小:粗体;
}
图em{
字体大小:粗体;
}
图:悬停,
图:焦点{
背景色:rgba(255、224、224、0.5);
边框:15px插图#中交;
}

独立IWSND
6千克,1200盎司/分钟,一年++

229.00欧元

罗文塔RO5396OA 1.5升B,950瓦

108.00欧元

埃塔05049000 O10米,350瓦,摄氏度

79.90欧元


我认为你能做的唯一解决方案是为体形标签设置高度,如下所示

图{
背景色:#FFFFFF;
文本对齐:居中;
高度:150像素;
}
菲卡普顿{
字体:斜体;
字体大小:粗体;
}
图em{
字体大小:粗体;
}   
图:悬停,图:聚焦{
背景色:rgba(255、224、224、0.5);
边框:15px插图#中交;
}

独立IWSND
6千克,1200盎司/分钟,一年++

229.00欧元

罗文塔RO5396OA 1.5升B,950瓦

108.00欧元

埃塔05049000 O10米,350瓦,摄氏度

79.90欧元


您的边框在两侧添加了
15px
,从而移动了
的内容

如果您的
元素以
15px
填充开始(通过执行
padding:15px
),则您可以将该填充替换为悬停时的
15px
插入边框,以保持内容就位

图{
背景色:#FFFFFF;
文本对齐:居中;
填充:15px;/*从15px填充开始*/
}
菲卡普顿{
字体:斜体;
字体大小:粗体;
}
图em{
字体大小:粗体;
}
图:悬停,
图:焦点{
背景色:rgba(255、224、224、0.5);
边框:15px插图#中交;
填充:0px;/*用边框替换填充*/
}

独立IWSND
6千克,1200盎司/分钟,一年++

229.00欧元

罗文塔RO5396OA 1.5升B,950瓦

108.00欧元

埃塔05049000 O10米,350瓦,摄氏度

79.90欧元


您看到的移动是从无边框移动到15px边框(将区域移动15px)的结果。解决此问题的最简单方法是在
.figure
样式中添加白色边框。它就在那里,但你不会注意到的。当显示悬停/聚焦样式时,
.figure
的位置应保持在原来的位置

figure {
   background-color: #FFFFFF;
   text-align: center;
   border: 15px inset #FFFFFF;
}

figure:hover, figure:focus  {
  background-color: rgba(255, 224, 224, 0.5);
  border: 15px inset #CCCCCC;
}
解决方案:在图形正常状态下添加“边框:15px固体#fff;”

图{
背景色:#FFFFFF;
文本对齐:居中;
边框:15px实心#fff;
}
菲卡普顿{
字体:斜体;
字体大小:粗体;
}
图em{
字体大小:粗体;
}
图:悬停,
图:焦点{
背景色:rgba(255、224、224、0.5);
边框:15px插图#中交;
}

独立IWSND
6千克,1200盎司/分钟,一年++

229.00欧元

罗文塔RO5396OA 1.5升B,950瓦

108.00欧元

埃塔05049000 O10米,350瓦,摄氏度

79.90欧元


这是一项很好的技术,但我建议使用
边框:15px插入透明
而不是白色。使用白色只能在白色背景下工作,而透明的(或者,即使是带有
0
alpha的
rgba(…)
也可以在任何背景下工作。