html - 从 div 向外扩展边框

标签 html css

我在弹出窗口的 body 标签中有标签:

enter image description here

.tabs {

  width: 100%;

  height: 36px;

  font-size: 0;

}

.tabs .tab {

  width: 40%;

  height: 100%;

  padding: 7.5px 0 2px;

  display: inline-block;

  text-align: center;

  /* font-family: 'Oswald', sans-serif; */

  font-weight: 700;

  font-size: 12px;

  cursor: pointer;

}

.defaultselectedtab {

  border-top-style: solid;

  border-right-style: solid;

  border-left-style: solid;

  border-bottom-style: solid;

  border-top-color: black;

  border-right-color: black;

  border-left-color: black;

  border-bottom-color: gray;

}

.defaultnonselectedtab {

  border-top-style: solid;

  border-right-style: solid;

  border-left-style: solid;

  border-bottom-style: solid;

  border-top-color: gray;

  border-right-color: gray;

  border-left-color: gray;

  border-bottom-color: black;

}

#emailtabspacing {

  border-bottom-style: solid;

  border-bottom-color: black;

  padding: 0px 50px 27px 0px;

}
<body>
  <div class="tabs">
    <div id="emailtab1" class="tab defaultselectedtab">My Personal Message</div>
    <span id="emailtabspacing"></span>
    <div id="emailtab2" class="tab defaultnonselectedtab">Anonymous Message</div>
  </div>

如何从 div 的左侧和右侧向外延伸边界线,使线条与 body 标签的左侧和右侧相接?

最佳答案

要将边框从左右延伸到页面边缘(我相信这是你想要的),将border-bottom添加到.tabs,并确保 body 没有边距(请参阅下面的代码)。 Using a reset还有助于清除默认的浏览器 CSS,等等。

body {
margin:0;
}

.tabs {

  width: 100%;

  height:36px;

  font-size: 0;
border-bottom:2px solid #000;

}

.tabs .tab {

  width: 40%;

  height: 100%;

  padding: 7.5px 0 2px;

  display: inline-block;

  text-align: center;

  /* font-family: 'Oswald', sans-serif; */

  font-weight: 700;

  font-size: 12px;

  cursor: pointer;

}

.defaultselectedtab {

  border-top-style: solid;

  border-right-style: solid;

  border-left-style: solid;

  border-bottom-style: solid;

  border-top-color: black;

  border-right-color: black;

  border-left-color: black;

  border-bottom-color: gray;

}

.defaultnonselectedtab {

  border-top-style: solid;

  border-right-style: solid;

  border-left-style: solid;

  border-bottom-style: solid;

  border-top-color: gray;

  border-right-color: gray;

  border-left-color: gray;

  border-bottom-color: black;

}

#emailtabspacing {

  border-bottom-style: solid;

  border-bottom-color: black;

  padding: 0px 50px 27px 0px;

}
<body>
  <div class="tabs">
    <div id="emailtab1" class="tab defaultselectedtab">My Personal Message</div>
    <span id="emailtabspacing"></span>
    <div id="emailtab2" class="tab defaultnonselectedtab">Anonymous Message</div>
  </div>

关于html - 从 div 向外扩展边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34054708/

相关文章:

html - 响应式全宽平铺图像

version - 如何确定(使用 java 代码)网页是否为 HTML5(或旧版本的 HTML)

css - 浏览器正在加载 HTML5 后备图像,即使支持 HTML5 视频也是如此

html - 表格边框上的圆形,其中有文字

html - 在 jsp 站点上执行 java 代码时显示加载 gif

javascript - 影响 sibling 位置的动画

html - 如何在不更改 img 标签的情况下将图像放入 div 中?

javascript - 在 Canvas 点上添加监听器

html - 使用无序列表在 css 中进行下拉菜单导航

jquery-ui - 如何使css3缩放元素可拖动