CSS – 调整浏览器窗口大小时修复边框宽度变化

CSS - Fixed border width change when resizing browser window

我制作了 2 个简单的链接按钮,它们位于 2 个 div 标签内。

这是我试过的 csshtml 代码:

.lang-box {

 position: absolute;

 bottom: 60px;

 left: 2%;

 z-index: 3;

}



.flex-container {

 display: flex;

}



.flex-direction-column {

 flex-direction: column;

}



.border-gold {

 border: 2px solid #ac8b45;

}



.text-gold {

 color: #ac8b45;

}



.background-gold {

 background-color: #ac8b45;

}



.text-black {

 color: #000;

}



.no-background {

 background-color: transparent;

}



.lang-a-button {

 text-decoration: none;

 outline: 0;

 display: block;

 font-size: 20px;

 padding-bottom: 6px;

 padding-top: 10px;

 padding-left: 6px;

 padding-right: 6px;

 height: auto;

 text-align: center;

}



.lang-a-button:hover {

 text-decoration: none;

 opacity: .7;

}
  EN

  IT
* {

 box-sizing: border-box;

}



.lang-box {

  position: absolute; 

  top: 60px;

  left: 2%; 

  z-index: 3;

 

 width: 42px;

}



.flex-container{

 display: flex;

 width: 100%;

}



.flex-direction-column{

  flex-direction: column;

}



.border-gold{

  border: 2px solid #ac8b45;

}



.text-gold{

 color: #ac8b45;

}



.background-gold{

  background-color: #ac8b45;

}



.text-black{

  color: #000;

}



.no-background{

 background-color: transparent;

}



.lang-a-button{

  text-decoration: none;

  outline: 0;

  display: block;

  font-size: 20px;

  padding-bottom: 6px;

  padding-top: 10px;

  /* padding-left: 6px;

  padding-right: 6px; */

  height: auto;

  text-align: center;

 

 width: 100%;

 flex-grow:0;

 flex-shrink:0;

 width: 40px;

}



.lang-a-button:hover{

  text-decoration: none;

  opacity: .7;

}
    EN

     IT
.lang-box {

 position: absolute;

 bottom: 60px;

 left: 2%;

 z-index: 3;

}



.flex-container {

 display: flex;

}



.flex-direction-column {

 flex-direction: column;

}



.border-gold {

 border: 2px solid #ac8b45;

}



.text-gold {

 color: #ac8b45;

}



.background-gold {

 background-color: #ac8b45;

}



.text-black {

 color: #000;

}



.no-background {

 background-color: transparent;

}



.lang-a-button {

 text-decoration: none;

 outline: 0;

 display: block;

 font-size: 20px;

 padding-bottom: 6px;

 padding-top: 10px;

 padding-left: 6px;

 padding-right: 6px;

 height: auto;

 text-align: center;

}



.lang-a-button:hover {

 text-decoration: none;

 opacity: .7;

}
  EN

  IT
* {

 box-sizing: border-box;

}



.lang-box {

  position: absolute; 

  top: 60px;

  left: 2%; 

  z-index: 3;

 

 width: 42px;

}



.flex-container{

 display: flex;

 width: 100%;

}



.flex-direction-column{

  flex-direction: column;

}



.border-gold{

  border: 2px solid #ac8b45;

}



.text-gold{

 color: #ac8b45;

}



.background-gold{

  background-color: #ac8b45;

}



.text-black{

  color: #000;

}



.no-background{

 background-color: transparent;

}



.lang-a-button{

  text-decoration: none;

  outline: 0;

  display: block;

  font-size: 20px;

  padding-bottom: 6px;

  padding-top: 10px;

  /* padding-left: 6px;

  padding-right: 6px; */

  height: auto;

  text-align: center;

 

 width: 100%;

 flex-grow:0;

 flex-shrink:0;

 width: 40px;

}



.lang-a-button:hover{

  text-decoration: none;

  opacity: .7;

}
    EN

     IT

这是最终的结果:

关于 html:CSS – 调整浏览器窗口大小时修复边框宽度变化

问题是当我调整浏览器屏幕大小时,.border-gold 的右边框的粗细发生了变化:

关于 html:CSS – 调整浏览器窗口大小时修复边框宽度变化

关于 html:CSS – 调整浏览器窗口大小时修复边框宽度变化

我不明白为什么会这样。我尝试使用它,但没有任何改变。

我使用 Google Chrome v69 进行测试。

我需要添加一些东西吗?


尝试添加链接flex-grow:0; flex-shrink:0;和固定宽度,像这样:

.lang-box {

 position: absolute;

 bottom: 60px;

 left: 2%;

 z-index: 3;

}



.flex-container {

 display: flex;

}



.flex-direction-column {

 flex-direction: column;

}



.border-gold {

 border: 2px solid #ac8b45;

}



.text-gold {

 color: #ac8b45;

}



.background-gold {

 background-color: #ac8b45;

}



.text-black {

 color: #000;

}



.no-background {

 background-color: transparent;

}



.lang-a-button {

 text-decoration: none;

 outline: 0;

 display: block;

 font-size: 20px;

 padding-bottom: 6px;

 padding-top: 10px;

 padding-left: 6px;

 padding-right: 6px;

 height: auto;

 text-align: center;

}



.lang-a-button:hover {

 text-decoration: none;

 opacity: .7;

}
  EN

  IT
* {

 box-sizing: border-box;

}



.lang-box {

  position: absolute; 

  top: 60px;

  left: 2%; 

  z-index: 3;

 

 width: 42px;

}



.flex-container{

 display: flex;

 width: 100%;

}



.flex-direction-column{

  flex-direction: column;

}



.border-gold{

  border: 2px solid #ac8b45;

}



.text-gold{

 color: #ac8b45;

}



.background-gold{

  background-color: #ac8b45;

}



.text-black{

  color: #000;

}



.no-background{

 background-color: transparent;

}



.lang-a-button{

  text-decoration: none;

  outline: 0;

  display: block;

  font-size: 20px;

  padding-bottom: 6px;

  padding-top: 10px;

  /* padding-left: 6px;

  padding-right: 6px; */

  height: auto;

  text-align: center;

 

 width: 100%;

 flex-grow:0;

 flex-shrink:0;

 width: 40px;

}



.lang-a-button:hover{

  text-decoration: none;

  opacity: .7;

}
    EN

     IT
.lang-box {

 position: absolute;

 bottom: 60px;

 left: 2%;

 z-index: 3;

}



.flex-container {

 display: flex;

}



.flex-direction-column {

 flex-direction: column;

}



.border-gold {

 border: 2px solid #ac8b45;

}



.text-gold {

 color: #ac8b45;

}



.background-gold {

 background-color: #ac8b45;

}



.text-black {

 color: #000;

}



.no-background {

 background-color: transparent;

}



.lang-a-button {

 text-decoration: none;

 outline: 0;

 display: block;

 font-size: 20px;

 padding-bottom: 6px;

 padding-top: 10px;

 padding-left: 6px;

 padding-right: 6px;

 height: auto;

 text-align: center;

}



.lang-a-button:hover {

 text-decoration: none;

 opacity: .7;

}
  EN

  IT
* {

 box-sizing: border-box;

}



.lang-box {

  position: absolute; 

  top: 60px;

  left: 2%; 

  z-index: 3;

 

 width: 42px;

}



.flex-container{

 display: flex;

 width: 100%;

}



.flex-direction-column{

  flex-direction: column;

}



.border-gold{

  border: 2px solid #ac8b45;

}



.text-gold{

 color: #ac8b45;

}



.background-gold{

  background-color: #ac8b45;

}



.text-black{

  color: #000;

}



.no-background{

 background-color: transparent;

}



.lang-a-button{

  text-decoration: none;

  outline: 0;

  display: block;

  font-size: 20px;

  padding-bottom: 6px;

  padding-top: 10px;

  /* padding-left: 6px;

  padding-right: 6px; */

  height: auto;

  text-align: center;

 

 width: 100%;

 flex-grow:0;

 flex-shrink:0;

 width: 40px;

}



.lang-a-button:hover{

  text-decoration: none;

  opacity: .7;

}
    EN

     IT

我没有确切的答案,但我认为这是因为 flex 的特殊性


相关推荐

  • Spring部署设置openshift

    Springdeploymentsettingsopenshift我有一个问题让我抓狂了三天。我根据OpenShift帐户上的教程部署了spring-eap6-quickstart代码。我已配置调试选项,并且已将Eclipse工作区与OpehShift服务器同步-服务器上的一切工作正常,但在Eclipse中出现无法消除的错误。我有这个错误:cvc-complex-type.2.4.a:Invali…
    2025-04-161
  • 检查Java中正则表达式中模式的第n次出现

    CheckfornthoccurrenceofpatterninregularexpressioninJava本问题已经有最佳答案,请猛点这里访问。我想使用Java正则表达式检查输入字符串中特定模式的第n次出现。你能建议怎么做吗?这应该可以工作:MatchResultfindNthOccurance(intn,Patternp,CharSequencesrc){Matcherm=p.matcher…
    2025-04-161
  • 如何让 JTable 停留在已编辑的单元格上

    HowtohaveJTablestayingontheeditedcell如果有人编辑JTable的单元格内容并按Enter,则内容会被修改并且表格选择会移动到下一行。是否可以禁止JTable在单元格编辑后转到下一行?原因是我的程序使用ListSelectionListener在单元格选择上同步了其他一些小部件,并且我不想在编辑当前单元格后选择下一行。Enter的默认绑定是名为selectNext…
    2025-04-161
  • Weblogic 12c 部署

    Weblogic12cdeploy我正在尝试将我的应用程序从Tomcat迁移到Weblogic12.2.1.3.0。我能够毫无错误地部署应用程序,但我遇到了与持久性提供程序相关的运行时错误。这是堆栈跟踪:javax.validation.ValidationException:CalltoTraversableResolver.isReachable()threwanexceptionatorg.…
    2025-04-161
  • Resteasy Content-Type 默认值

    ResteasyContent-Typedefaults我正在使用Resteasy编写一个可以返回JSON和XML的应用程序,但可以选择默认为XML。这是我的方法:@GET@Path("/content")@Produces({MediaType.APPLICATION_XML,MediaType.APPLICATION_JSON})publicStringcontentListRequestXm…
    2025-04-161
  • 代码不会停止运行,在 Java 中

    thecodedoesn'tstoprunning,inJava我正在用Java解决项目Euler中的问题10,即"Thesumoftheprimesbelow10is2+3+5+7=17.Findthesumofalltheprimesbelowtwomillion."我的代码是packageprojecteuler_1;importjava.math.BigInteger;importjava…
    2025-04-161
  • Out of memory java heap space

    Outofmemoryjavaheapspace我正在尝试将大量文件从服务器发送到多个客户端。当我尝试发送大小为700mb的文件时,它显示了"OutOfMemoryjavaheapspace"错误。我正在使用Netbeans7.1.2版本。我还在属性中尝试了VMoption。但仍然发生同样的错误。我认为阅读整个文件存在一些问题。下面的代码最多可用于300mb。请给我一些建议。提前致谢publicc…
    2025-04-161
  • Log4j 记录到共享日志文件

    Log4jLoggingtoaSharedLogFile有没有办法将log4j日志记录事件写入也被其他应用程序写入的日志文件。其他应用程序可以是非Java应用程序。有什么缺点?锁定问题?格式化?Log4j有一个SocketAppender,它将向服务发送事件,您可以自己实现或使用与Log4j捆绑的简单实现。它还支持syslogd和Windows事件日志,这对于尝试将日志输出与来自非Java应用程序…
    2025-04-161