最近很多小伙伴都在问html–表行边框–半输入,半输出和html表格边框void这两个问题,那么本篇文章就来给大家详细解答一下,同时本文还将给你拓展CSS/HTML:在输入字段周围创建发光边框、HTM
最近很多小伙伴都在问html – 表行边框 – 半输入,半输出和html表格边框void这两个问题,那么本篇文章就来给大家详细解答一下,同时本文还将给你拓展CSS/HTML:在输入字段周围创建发光边框、HTML table表格边框的控制详细说明_HTML/Xhtml_网页制作、html – Chrome中的默认输入边框、html – CSS – 边框,只有边框的一半可见等相关知识,下面开始了哦!
本文目录一览:- html – 表行边框 – 半输入,半输出(html表格边框void)
- CSS/HTML:在输入字段周围创建发光边框
- HTML table表格边框的控制详细说明_HTML/Xhtml_网页制作
- html – Chrome中的默认输入边框
- html – CSS – 边框,只有边框的一半可见
html – 表行边框 – 半输入,半输出(html表格边框void)
我正在尝试使用我认为将要实现的相当简单的样式来设置表格但是已经遇到了一个小问题.
该表将在每行的左侧显示一个彩色指示器,因此我使用的是border-left:5px solid red;添加它.然而,虽然边界适用 – 其中一半在行内,一半在外面.我试过添加border-collapse:崩溃无济于事,我也使用Box-sizing:border-Box但仍然有同样的问题.
最后,我还尝试将边框添加到第一个子单元格(td),但出现了同样的问题.
我已经建立了一个正在发生的事情的例子 – 我已经放入一个超大的边框来强调这个问题:
http://www.cssdesk.com/TVa67
有没有人遇到这个或有任何解决方案?
body {
background: blue;
}
table {
border-collapse: collapse;
Box-sizing: border-Box;
table-layout: fixed;
width: 100%;
}
th,td {
background-color: #fff;
padding: 10px 15px 8px;
}
th {
border-bottom: 1px solid blue;
font-weight: normal;
text-align: left;
}
td {
border-bottom: 1px solid gray;
}
tr.low {
border-left: 25px solid red;
}
最佳答案
However,although the border applies – half of it is inside the row
and half outside
此行为是预期的,并按照规范.请参阅:http://www.w3.org/TR/CSS2/tables.html#collapsing-borders,其中说:
Borders are centered on the grid lines between the cells…
它还说明了带有description的图表.
Has anyone run into this before or have any solutions?
是的,它可以很容易地在这个小提琴中展示:http://jsfiddle.net/abhitalks/xs7L9wn1/1/和下面的片段:
* { Box-sizing: border-Box; }
table {
border-collapse: collapse;
border: 1px solid gray;
table-layout: fixed; width: 70%;
margin: 0 auto;
}
th,td {
border: 1px solid gray;
padding: 6px;
text-align: center;
}
tbody > tr:nth-child(1) > td:first-child { border-left: 16px solid red; }
tbody > tr:nth-child(2) > td:first-child { border-left: 8px solid green; }
tbody > tr:nth-child(3) > td:first-child { border-left: 24px solid blue; }
tbody > tr:nth-child(1) > td:last-child { border-left: 16px solid red; }
tbody > tr:nth-child(2) > td:last-child { border-left: 8px solid green; }
tbody > tr:nth-child(3) > td:last-child { border-left: 24px solid blue; }
解:
只需为所有行添加相同宽度的透明边框即可.这样边框宽度将是相同的,它将整齐地对齐. (更新:向第一列添加了一个白色边框,以隐藏突出显示的单元格上的悬挂边框.正如您的评论所指出的那样.)
th,td { border-left: 15px solid transparent; }
tr > td:first-child,tr > th:first-child { border-left: 5px solid #fff; }
tr.low > td:first-child { border-left: 5px solid red; }
示例小提琴:https://jsfiddle.net/abhitalks/s9taanz7/5/
片段:
* { Box-sizing: border-Box; }
body { background-color: blue; }
table {
border-collapse: collapse;
table-layout: fixed; width: 100%;
}
th,td {
background-color: #fff;
padding: 10px 15px 8px 8px;
border-left: 5px solid transparent;
border-bottom: 1px solid gray;
}
th {
border-bottom: 1px solid blue;
font-weight: normal; text-align: left;
}
tr > td:first-child,tr > th:first-child { border-left: 10px solid #fff; }
tr.low > td:first-child { border-left: 10px solid red; }
但是,这种方法会产生隐藏边框底部的副作用,因为边框与左边重叠.
解决方案2:
你可以在左边有一个额外的单元格作为指标.然后,您可以使用colgroup来控制它.这种方法比上面更整洁,并且还要求您在css中仅指定一次宽度.
示例小提琴2:http://jsfiddle.net/abhitalks/z7u1nhwt/1/
摘录2:
* { Box-sizing: border-Box; }
body { background-color: blue; }
table {
border-collapse: collapse;
table-layout: fixed; width: 100%;
}
th,td {
background-color: #fff;
padding: 10px 15px 8px 8px;
border-bottom: 1px solid gray;
}
th {
border-bottom: 1px solid blue;
font-weight: normal; text-align: left;
}
.col1 { width: 10px; }
tr.low > td:first-child {
background-color: #f00;
}
当然,您也可以尝试使用@misterManSam提出的伪元素的方法,具体取决于您的实施方便性.
总结
以上是小编为你收集整理的html – 表行边框 – 半输入,半输出全部内容。
如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。
HTML相关文章
android开发,使用kotlin学习WebView(详细)
详细介绍关于webView的使用,其中由WebView类提供的常用方法, WebView的简单用法实现浏览网页,结合WebView方法做一个迷你浏览器,加载本地html页面,于JavaScript交互调用
解决 Android WebView 多进程导致App崩溃
Android WebView MultiProcess导致App崩溃。
网页内按回车触发
function document.onkeydown() //网页内按下回车触发{ if(event.keyCode==13) { document.getElementById("Button").click(); return false;
【html】table表格数据无缝循环滚动
分享一个好看的表格无缝滚动:(实战用起来很舒服)分享一个好看的表格无缝滚动:(实战用起来很舒服)
【CSS】属性选择器
1. [attr] 匹配带有一个名为attr的属性的元素——方括号里的值。2.[attr=value] 匹配带有一个名为attr的属性的元素,其值正为value——引号中的字符串。3.[attr~=value] 匹配带有一个名为attr的属性的元素,其值正为value,或者匹配带有一个attr属性的元素,其值有一个或者更多,至少有一个和value匹配。注意,在一列中的好几个值,是用空格隔开的。**4.[attr |=value] 匹配带有一个名为attr的属性的元素,其值可正为value,或者开
实时显示系统时间(JS)
系统时间//获得当前时间,刻度为一千分一秒var initializationTime=(new Date()).getTime();function showLeftTime(){var now=new Date();var year=now.getYear();var month=now.getMonth();var day=now.getDate();
【CSS】结构伪类选择器
结构伪类选择器上图中,我们很清楚的看到了那些属于同级,first-of-type 是要找到同级的第一个,所以 div1、div2、div5 是符合要求的,所以“456” “ 789”’ “唯一的”会发生样式变化。解析:如上代码中,我们给 p 标签和 div 标签都设置了 only-of-type,但是只有 p 标签的起作用了。为什么?因为上述代码中存在多个 div。所以这个选择选择器一定要注意唯一性。...
JavaScript案例精解(三)
var objmain = document.getElementById("main");function updatesize(){ var bodyw = window.document.body.offsetWidth; if(bodyw = 1016) objmain.style.width="996px"; else objmain.style.width="100
- • android开发,使用kotlin学习WebView(
- • 解决 Android WebView 多进程导致App崩
- • 网页内按回车触发
- • 【html】table表格数据无缝循环滚动
- • 【CSS】属性选择器
- • 实时显示系统时间(JS)
- • 【CSS】结构伪类选择器
- • JavaScript案例精解(三)
- • Map用法(框架顶部实现首页,后退,前进
- • [HTML] 框架
HTMLreactjsCSSNode.jsangulartypescriptvue.jsreact-natispringkotlinAPIseleniumtensorflowbashangularJSexpressxcodematplotlibflaskHibernatedictionaryrailscocoswebnpmreact-hookmongoosegoogle-appformswpfRestwebpackunit-testihttpclassfileNext.jsJsHTML5bootstrap-
CSS/HTML:在输入字段周围创建发光边框
我想为我的表单创建一些像样的输入,我真的很想知道 TWITTER 如何在输入周围做发光的边框。
Twitter边框的示例/图片:
我也不太清楚如何创建圆角。
HTML table表格边框的控制详细说明_HTML/Xhtml_网页制作
只显示上边框
只显示下边框
只显示左、右边框
只显示上、下边框
只显示左边框
只显示右边框
不显示任何边框
| 这是一普通的表格 | ||||
| 只显示上边框 | ||||
| 只显示下边框 | ||||
| 只显示左、右边框 | ||||
| 只显示上、下边框 | ||||
| 只显示左边框 | ||||
| 只显示右边框 | ||||
| 不显示任何边框 | ||||
表格边框的显示与隐藏,是可以用frame参数来控制的。请注意它只控制表格的边框图,而不影晌单元格。 只显示上边框 只显示下边框 只显示左、右边框 只显示上、下边框 只显示左边框 只显示右边框 不显示任何边框 |
html – Chrome中的默认输入边框
这是一个例子(http://jsfiddle.net/ttb2fc1d/):
CSS
.border-test { display: inline-block; vertical-align: top; width: 50px; height: 50px; border: 2px inset; margin: 8px; } .gray { background-color: #feffff; }
HTML
<div></div> <input></input> <input></input>
这导致第一个和第三个框具有插入边框,而第二个框具有细线边框:
解决方法
-webkit-appearance:textfield;
而textfield只有1px的浅灰色边框.
尝试添加以下内容,您将看到输入也将具有相同的边框插入,即使是白色:
.border-test { display: inline-block; vertical-align: top; width: 50px; height: 50px; border: 2px inset; margin: 8px; background-color: white; -webkit-appearance: none; }
Jsfiddle:http://jsfiddle.net/a_incarnati/zqmbvn7v/1/
html – CSS – 边框,只有边框的一半可见
边框样式是一个简单的1px固体#000;
但是,我希望div的边框的顶端不可见(在div的宽度上为100%),
而只是在宽度的前50%.
我没有能够在任何地方找到一个例子,它需要百分比,所以通常的技巧(图像在下半部分…).
解决方法
#holder { border: 1px solid #000; height: 200px; width: 200px; position:relative; margin:10px; } #mask { position: absolute; top:-1px; left:1px; width:50%; height: 1px; background-color:#fff; }
<div id="holder"> <div id="mask"></div> </div>
关于html – 表行边框 – 半输入,半输出和html表格边框void的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于CSS/HTML:在输入字段周围创建发光边框、HTML table表格边框的控制详细说明_HTML/Xhtml_网页制作、html – Chrome中的默认输入边框、html – CSS – 边框,只有边框的一半可见等相关知识的信息别忘了在本站进行查找喔。
本文标签: