html - border left 和 border top 在一起的问题

标签 html css border styling

我正在尝试为我选择的按钮添加一个左边框,但似乎发生了一些我无法弄清楚的奇怪事情。

你可以在this JSFiddle中看到它.

左边的蓝色边框上面好像多了一个奇数1px?它只是没有像我希望的那样完全正方形。

HTML:

<div id="sidebarnav">
    <br>
    <a href="blog"><div class="button-selected">Blog</div></a>
</div>

CSS:

#sidebarnav {
    width:250px;
    background-color:#202020;
    height: 100%;
    float:left;
    position:fixed;
    border-right: 1px solid #bbb;
}

.button-selected {
    text-align:left;
    width: 236;
    padding-left: 10px;
    padding-top: 6px;
    padding-bottom: 6px;
    background-color:#161616;
    color: #fff;
    border-top: 1px solid #0A0A0A;
    box-shadow: 0px 1px 0px rgba(255, 255, 255, 0.04) inset;
    overflow:auto;
    cursor: pointer;
    border-left: 4px solid #3498db;
}

最佳答案

您可以通过添加一个类似于边框的伪元素来解决 Angular 接缝问题。类似于以下内容:

.button-selected {
    /* all of your original styling here */
    position: relative; /* relative positioning required for position
                           absolute on pseudo element */        
    padding-left: 14px; /* 4px of padding added to compensate for
                           width of pseudo element */
}
.button-selected:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 4px; /* width of desired 'border' effect */
    background: #3498db;
}

Updated example of your jsfiddle here .

关于html - border left 和 border top 在一起的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23037024/

相关文章:

html - 在平板电脑上显示完全响应式网站的桌面版本

javascript - 如何将标签嵌入到 Cytoscape.js 的边缘内?

html - CSS:对 Angular 线边框和 z 索引重叠

css - 事件/单击时在图像周围创建边框

javascript - 忽略父元素溢出

css - 通过透明背景图像显示背景颜色

jquery - 使用jQuery动态添加类时如何显示div

css - 在导航栏中居中对齐菜单

javascript - 登录文本在 html 提交按钮中出现两次

jquery - Firefox 边框 CSS 问题