grid布局简单记录

grid布局不要太好用!用grid方式写了个简单的布局,代码很简单,记录一下。微笑


html代码:

< div class= "parent" >
< div class= "child header" ></ div >
< div class= "child sideBar" ></ div >
< div class= "child content" ></ div >
< div class= "child footer" ></ div >
</ div >

css代码:

html,body {
width: 100%;
height: 100%;
}
.parent {
display: grid;
width: 80%;
height: 100%;
margin: 0 auto;
grid-gap: 5px;
}
.header {
grid-column-start: 1;
grid-column-end: 6;
grid-row: 1/ 2;
}
.sideBar {
grid-column: 1/ 2;
grid-row: 2/ 5;
}
.content {
grid-column: 2/ 6;
grid-row: 2/ 5;
}
.footer {
grid-column: 1/ 6;
grid-row: 5/ 6;
}

js代码:

( function( document){
var aChild = document. querySelectorAll( ".child");
for( var i= 0, len= aChild. length; i< len; i++) {
aChild[ i]. style. backgroundColor = randomColor();
}
function randomColor() {
var txt = "#";
for( var i= 0; i< 6; i++) {
txt+= Math. floor( Math. random()* 16). toString( 16);
}
return txt;
}
})( document);

目前支持grid布局的浏览器有safari  、 chrome 、firefox 、Edge 、IE10+.


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面是一个简单的计算器示例代码,使用 tkinter 实现,支持小数点,多次运算: ```python import tkinter as tk class Calculator(tk.Frame): def __init__(self, master=None): super().__init__(master) self.master = master self.master.title("Calculator") self.pack() self.create_widgets() def create_widgets(self): # 创建显示结果的标签 self.result_label = tk.Label(self, text="0", width=20, height=2, bg="white", font=("Arial", 18)) self.result_label.grid(row=0, column=0, columnspan=4, padx=10, pady=10) # 创建按钮 self.button_1 = tk.Button(self, text="1", width=5, height=2, command=lambda:self.add_number("1")) self.button_2 = tk.Button(self, text="2", width=5, height=2, command=lambda:self.add_number("2")) self.button_3 = tk.Button(self, text="3", width=5, height=2, command=lambda:self.add_number("3")) self.button_4 = tk.Button(self, text="4", width=5, height=2, command=lambda:self.add_number("4")) self.button_5 = tk.Button(self, text="5", width=5, height=2, command=lambda:self.add_number("5")) self.button_6 = tk.Button(self, text="6", width=5, height=2, command=lambda:self.add_number("6")) self.button_7 = tk.Button(self, text="7", width=5, height=2, command=lambda:self.add_number("7")) self.button_8 = tk.Button(self, text="8", width=5, height=2, command=lambda:self.add_number("8")) self.button_9 = tk.Button(self, text="9", width=5, height=2, command=lambda:self.add_number("9")) self.button_0 = tk.Button(self, text="0", width=5, height=2, command=lambda:self.add_number("0")) self.button_dot = tk.Button(self, text=".", width=5, height=2, command=lambda:self.add_number(".")) self.button_plus = tk.Button(self, text="+", width=5, height=2, command=lambda:self.add_operator("+")) self.button_minus = tk.Button(self, text="-", width=5, height=2, command=lambda:self.add_operator("-")) self.button_multiply = tk.Button(self, text="×", width=5, height=2, command=lambda:self.add_operator("*")) self.button_divide = tk.Button(self, text="÷", width=5, height=2, command=lambda:self.add_operator("/")) self.button_clear = tk.Button(self, text="C", width=5, height=2, command=self.clear) self.button_equal = tk.Button(self, text="=", width=5, height=2, command=self.calculate) # 按钮布局 self.button_1.grid(row=1, column=0, padx=5, pady=5) self.button_2.grid(row=1, column=1, padx=5, pady=5) self.button_3.grid(row=1, column=2, padx=5, pady=5) self.button_plus.grid(row=1, column=3, padx=5, pady=5) self.button_4.grid(row=2, column=0, padx=5, pady=5) self.button_5.grid(row=2, column=1, padx=5, pady=5) self.button_6.grid(row=2, column=2, padx=5, pady=5) self.button_minus.grid(row=2, column=3, padx=5, pady=5) self.button_7.grid(row=3, column=0, padx=5, pady=5) self.button_8.grid(row=3, column=1, padx=5, pady=5) self.button_9.grid(row=3, column=2, padx=5, pady=5) self.button_multiply.grid(row=3, column=3, padx=5, pady=5) self.button_dot.grid(row=4, column=0, padx=5, pady=5) self.button_0.grid(row=4, column=1, padx=5, pady=5) self.button_clear.grid(row=4, column=2, padx=5, pady=5) self.button_divide.grid(row=4, column=3, padx=5, pady=5) self.button_equal.grid(row=5, column=0, columnspan=4, padx=5, pady=5) # 计算器状态变量 self.current_number = "0" self.operator = None self.result = None def add_number(self, number): # 添加数字到当前数字串 if self.current_number == "0": self.current_number = number else: self.current_number += number self.result_label.config(text=self.current_number) def add_operator(self, operator): # 记录当前运算符,并计算结果 if self.result is None: self.result = float(self.current_number) else: self.calculate() self.current_number = "0" self.operator = operator def clear(self): # 清空计算器状态 self.current_number = "0" self.operator = None self.result = None self.result_label.config(text=self.current_number) def calculate(self): # 计算结果 if self.operator is None: self.result = float(self.current_number) elif self.operator == "+": self.result += float(self.current_number) elif self.operator == "-": self.result -= float(self.current_number) elif self.operator == "*": self.result *= float(self.current_number) elif self.operator == "/": self.result /= float(self.current_number) self.current_number = str(self.result) self.operator = None self.result_label.config(text=self.current_number) if __name__ == '__main__': root = tk.Tk() app = Calculator(master=root) app.mainloop() ``` 运行上述代码,即可看到简单的计算器界面。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值