“CSS”的版本间的差异

来自wrc's Wiki
跳到导航 跳到搜索
(建立内容为“== 在 <code>body</code> 中居中一个 <code>div</code> == <ref>[https://stackoverflow.com/a/12772084/10974106 How to vertically center a “div” element for…”的新页面)
 
 
(未显示同一用户的4个中间版本)
第1行: 第1行:
== 在 <code>body</code> 中居中一个 <code>div</code> ==
+
[[Category:Frontend]]
 +
== 符号的含义 ==
 +
 
 +
;<code>~</code> (tilde): Subsequent-sibling combinator(之后的所有 sibling) <ref>https://www.w3.org/TR/selectors-4/#general-sibling-combinators</ref>
 +
;<code>+</code> (plus): Next-sibling combinator(紧挨着的下一个 sibling) <ref>https://www.w3.org/TR/selectors-4/#adjacent-sibling-combinators</ref>
 +
 
 +
== 笔记 ==
 +
 
 +
=== 防止 <code>textarea</code> overflow ===
 +
 
 +
直接对 <code>textarea</code> 设置 <code>width: 100%</code> 会因为存在 padding 和 border 而 overflow。解决方法:<ref>https://davidwalsh.name/textarea-width</ref>
 +
<syntaxhighlight lang=css>
 +
textarea {
 +
    -webkit-box-sizing: border-box;
 +
    -moz-box-sizing: border-box;
 +
    box-sizing: border-box;
 +
    width: 100%;
 +
}
 +
</syntaxhighlight>
 +
 
 +
=== 增加 <code>br</code> 行间的高度 ===
 +
 
 +
实际上 <code>br</code> 没有高度,但可通过更改 <code>line-height</code> 的值来实现。<ref>[https://stackoverflow.com/a/1409742/10974106 How to change the height of a &lt;br&gt;]</ref>
 +
 
 +
=== 在 <code>body</code> 中居中一个 <code>div</code> ===
  
 
<ref>[https://stackoverflow.com/a/12772084/10974106 How to vertically center a “div” element for all browsers using CSS?]</ref>
 
<ref>[https://stackoverflow.com/a/12772084/10974106 How to vertically center a “div” element for all browsers using CSS?]</ref>
 
 
<syntaxhighlight lang=css>
 
<syntaxhighlight lang=css>
 
html {
 
html {
第10行: 第33行:
 
   height: 100%;
 
   height: 100%;
 
   margin: 0;
 
   margin: 0;
 +
  padding: 0;
 
}
 
}
 
.container {
 
.container {
第35行: 第59行:
  
 
<references />
 
<references />
 
[[Category:Frontend]]
 

2021年11月19日 (五) 21:45的最新版本

符号的含义

~ (tilde)
Subsequent-sibling combinator(之后的所有 sibling) [1]
+ (plus)
Next-sibling combinator(紧挨着的下一个 sibling) [2]

笔记

防止 textarea overflow

直接对 textarea 设置 width: 100% 会因为存在 padding 和 border 而 overflow。解决方法:[3]

textarea {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
}

增加 br 行间的高度

实际上 br 没有高度,但可通过更改 line-height 的值来实现。[4]

body 中居中一个 div

[5]

html {
  height: 100%;
}
body {
  height: 100%;
  margin: 0;
  padding: 0;
}
.container {
  height: 100%;
  width: 100%;
  display: table;
}
.main {
  display: table-cell;
  height: 100%;
  vertical-align: middle;
  text-align: center;
}
<div class="container">
  <div class="main">
    Stuff
  </div>
</div>

参考资料