CSS - block-size 属性


CSS block-size 属性根据元素的写入模式确定元素的水平或垂直大小。当书写模式为 vertical 时,元素的宽度会受到影响,当书写模式为 Horizontal 时,高度会受到影响。

语法

block-size: auto | length | percentage | initial | inherit;

属性值

描述
auto 设置元素的默认块大小。默认值。
length 以 px、cm、pt 等为单位设置块的大小。
percentage 以百分比值设置块的大小。
initial 这会将属性设置为其默认值。
inherit 这将从父元素继承属性。

CSS block-size 属性示例

以下示例说明了具有不同值的 block-size 属性。

具有 Auto 值的 Block Size 属性

为了让浏览器决定块的大小,我们使用 auto 值。auto 值将默认值设置为 block-size。在以下示例中, auto 值已用于 block-size,无论是否具有写入模式。


<!DOCTYPE html>
<html>
<head>
	 	<style>
	 	 	 div {
	 	 	 	 	background-color: lightgreen;
	 	 	 	 	border: solid black 1px;
	 	 	 	 	block-size: auto;
	 	 	 }

	 	 	 #auto-vertical {
	 	 	 	 	writing-mode: vertical-rl;
	 	 	 }

	 	 	 #auto-horizontal {
	 	 	 	 	writing-mode: horizontal-tb;
	 	 	 }
	 	</style>
</head>

<body>
	 	<h2>CSS block-size 属性示例</h2>
	 	<p>
	 	 	 a) 自动块大小
	 	</p>
	 	<div>
	 	 	 <p>这是一个具有自动块大小的p标签</p>
	 	</div>
	 	<p>
	 	 	 b) 垂直写入模式下的自动块大小
	 	</p>
	 	<div id="auto-vertical">
	 	 	 <p>这是具有自动块大小和垂直写入模式的p标签。</p>
	 	</div>
	 	<p>
	 	 	 c) 水平写入模式下的自动块大小
	 	</p>
	 	<div id="auto-horizontal">
	 	 	 <p>这是具有自动块大小和水平写入模式的p标签。</p>
	 	</div>

</body>

</html>
</html>

具有 Length 值的 Block Size 属性

要根据我们的选择设置块的大小,我们可以根据长度指定大小(例如 10px、25px 等)。在以下示例中,80px 大小已用于有和没有写入模式的块大小。


<!DOCTYPE html>
<html>
<head>
	 	<style>
	 	 	 div {
	 	 	 	 	background-color: lightgreen;
	 	 	 	 	border: solid black 1px;
	 	 	 	 	block-size: 80px;
	 	 	 }

	 	 	 #length-vertical {
	 	 	 	 	writing-mode: vertical-rl;
	 	 	 }

	 	 	 #length-horizontal {
	 	 	 	 	writing-mode: horizontal-tb;
	 	 	 }
	 	</style>
</head>

<body>
	 	<h2>CSS block-size 属性</h2>
	 	<p> a) 80px块大小</p>
	 	<div >
	 	 	 <p>这是一个80px块大小的p标签 </p>
	 	</div>
	 	<p> b) 垂直书写模式下的80px块大小 </p>
	 	<div id="length-vertical">
	 	 	 <p>这是p标签,块大小为80px,采用垂直书写模式。</p>
	 	</div>
	 	<p>
	 	 	 c) 80px块大小,水平书写模式
	 	</p>
	 	<div id="length-horizontal">
	 	 	 <p>这是p标签,块大小为80px,水平书写模式。</p>
	 	</div>

</body>

</html>
</html>

具有百分比值的 Block Size 属性

要根据我们的选择设置区块的大小,我们可以用百分比来指定大小(例如 10%、15% 等)。在以下示例中,40% size 已用于 block-size,包括有和没有写入模式。


<!DOCTYPE html>
<html>

<head>
	 	<style>
	 	 	 body {
	 	 	 	 	height: 100vh;
	 	 	 }

	 	 	 div {
	 	 	 	 	background-color: lightgreen;
	 	 	 	 	border: solid black 1px;
	 	 	 	 	block-size: 40%;
	 	 	 }

	 	 	 #percent-vertical {
	 	 	 	 	writing-mode: vertical-rl;
	 	 	 }

	 	 	 #percent-horizontal {
	 	 	 	 	writing-mode: horizontal-tb;
	 	 	 }
	 	</style>
</head>

<body>

	 	<h2> CSS block-size 属性</h2>
	 	<p>
	 	 	 a) 40%块大小
	 	</p>
	 	<div>
	 	 	 <p> 这是一个块大小为40%的p标签 </p>
	 	</div>
	 	<p>
	 	 	 b) 垂直写入模式下块大小为40%
	 	</p>
	 	<div id="percent-vertical">
	 	 	 <p>这是具有40%块大小和垂直写入模式的p标签。</p>
	 	</div>
	 	<p>
	 	 	 c) 水平写入模式下块大小为40%
	 	</p>
	 	<div id="percent-horizontal">
	 	 	 <p>这是具有40%块大小和水平写入模式的p标签。</p>
	 	</div>

</body>
</html>

支持的浏览器

属性 Chrome Edge Firefox Safari Opera
block-size 57.0 79.0 41.0 12.1 44.0