CSSの中央、水平、垂直方向の配置
要素とそのコンテンツを水平、垂直、または中央に配置するためのさまざまなオプションを提供するCSSを使用して、要素またはその中のコンテンツを配置できます。
水平方向の配置
- インライン要素
インライン要素またはテキスト、アンカー、スパンなどのインラインブロック要素は、CSStext-alignプロパティを使用して水平方向に整列できます。
- ブロックレベルの要素
div、pなどのブロックレベルの要素は、CSSのmarginプロパティを使用して水平方向に配置できますが、要素の幅は、配置が不要になるため、親に対して100%であってはなりません。
- フロートまたは位置スキームを使用したブロックレベルの要素
複数の要素を中央ではなく左/右に配置するCSSFloatプロパティを使用するか、CSSポジショニングスキームの絶対メソッドを使用して、要素を水平方向に配置できます。
例
CSSの水平方向の配置の例を見てみましょう-
<!DOCTYPE html>
<html>
<head>
<title>CSS Horizontal Alignment</title>
<style>
.screen {
padding: 10px;
width: 70%;
margin: 0 auto;
background-color: #f06d06;
text-align: center;
color: white;
border-radius: 0 0 50px 50px;
border: 4px solid #000;
}
.seats span, .backSeats div{
margin: 10px;
padding: 10px;
color: white;
border: 4px solid #000;
}
.seats span{
width: 120px;
display: inline-block;
background-color: #48C9B0;
}
.left{
text-align: left;
}
.right{
text-align: right;
}
.center{
text-align: center;
}
.seats{
text-align: center;
}
.backSeats div {
background-color: #dc3545;
}
.leftFloat{
float: left;
}
.rightAbsolute{
position: absolute;
right: 150px;
}
</style>
</head>
<body>
<div class="screen">Screen</div>
<div class="seats">
<span class="left">Adam</span>
<span class="center">Martha</span>
<span class="right">Samantha</span>
<div class="backSeats">
<div class="leftFloat">Premium 1</div>
<div class="leftFloat">Premium 2</div>
<div class="rightAbsolute">Premium 3</div>
</div>
</div>
</body>
</html> 出力
これにより、次の出力が生成されます-
垂直方向の配置
- インライン要素
インライン要素またはテキスト、アンカーなどのインラインブロック要素は、CSSパディング、CSS行の高さ、またはCSS垂直整列プロパティを使用して垂直方向に整列できます。
- ブロックレベルの要素
div、pなどのブロックレベルの要素は、CSSのmarginプロパティ、CSSのflexプロパティとCSSのalign-items、またはCSSのtransformプロパティを使用した絶対配置スキームメソッドを使用して垂直方向に配置できます。
例
CSSの垂直方向の配置の例を見てみましょう-
<!DOCTYPE html>
<html>
<head>
<title>CSS Horizontal Alignment</title>
<style>
.screen {
padding: 10px;
width: 70%;
margin: 0 auto;
background-color: #f06d06;
text-align: center;
color: white;
border-radius: 0 0 50px 50px;
border: 4px solid #000;
}
.seats span:not(.withPadding){
margin: 10px;
padding: 10px;
color: white;
border: 4px solid #000;
}
.seats span:not(.vertical){
height: 40px;
display: inline-block;
background-color: #48C9B0;
}
.withPadding{
padding: 20px 20px 0px;
height: 20px;
color: white;
border: 4px solid #000;
}
.vertical{
display: inline-table;
background-color: #48C9B0;
height: 40px;
}
.verticalText {
display: table-cell;
vertical-align: middle;
}
.withLineHeight{
line-height: 40px;
}
.seats{
text-align: center;
}
.backLeftSeat{
background-color: #dc3545;
max-height: 100px;
height: 70px;
margin: 20px;
width: 300px;
display: inline-block;
position: relative;
resize: vertical;
overflow: auto;
border: 4px solid #000;
}
.withPosition{
position: absolute;
top: 50%;
left: 2px;
right: 2px;
color: white;
padding: 20px;
transform: translateY(-50%);
}
.backRightSeats{
height: 122px;
width: 800px;
float: right;
display: inline-flex;
flex-direction: row;
justify-content: center;
align-items: center;
}
.withFlex {
background-color: #dc3545;
border: 4px solid #000;
margin-right: 10px;
color: white;
padding: 20px;
}
</style></head>
<body>
<div class="screen">Screen</div>
<div class="seats">
<span class="withPadding">Adam</span>
<span class="withLineHeight">Martha</span>
<span class="vertical"><p class="verticalText">Samantha</p></span>
<div>
<div class="backLeftSeat">
<div class="withPosition">Premium Readjustable Sofa</div>
</div>
<div class="backRightSeats">
<div class="withFlex">Premium Solo 1</div>
<div class="withFlex">Premium Solo 2</div>
<div class="withFlex">Premium Solo 3</div>
</div>
</div>
</body>
</html> 出力
これにより、次の出力が生成されます-
divが調整されていない場合
divを調整する場合
中央調整
上記の水平および垂直方向の配置方法を使用して、要素を中央に配置できます。
-
CSSの水平文字を含む垂直テキスト
text-orientation:uprightとwriting-mode:vertical-rlを指定することで、垂直方向のテキストを水平方向のCSSで表示できます。 構文 CSS書き込みモードとテキスト方向プロパティの構文は次のとおりです- Selector { writing-mode: /*value*/ text-orientation: /*value*/ } 例 次の例は、CSSのoutline-offsetプロパティを示しています。 <!DOCTYPE html> <html> &nb
-
Tkinterウィジェットの垂直および水平スクロールバー
スクロールバーは、アプリケーションで動的な動作を提供するのに役立ちます。 Tkinterアプリケーションでは、垂直スクロールバーと水平スクロールバーを作成できます。スクロールバーは、 Scrollbar()のオブジェクトを初期化することによって作成されます ウィジェット。 水平スクロールバーを作成するには、方向、つまり「水平」または「垂直」を指定する必要があります。スクロールバーを使用して特定のウィジェットを構成すると、スクロールバーにアクセスできるようになります。 例 #Import the required libraries from tkinter import * #Create